Jeffrey Ratcliffe > Gtk2-ImageView > IImageTool.xs


Annotate this POD

View/Report Bugs


Gtk2::ImageView::Tool is an interface that defines how Gtk2::ImageView interacts with objects that acts as tools. Gtk2::ImageView delegates many of its most important tasks (such as drawing) to its tool which carries out all the hard work. The Gtk2::ImageView package comes with two tools; Gtk2::ImageView::Tool::Dragger and Gtk2::ImageView::Tool::Selector, but by implementing your own tool it is possible to extend Gtk2::ImageView to do stuff its author didn't imagine.

Gtk2::ImageView uses Gtk2::ImageView::Tool::Dragger by default, as that tool is he most generally useful one. However, it is trivial to make it use another tool.

 my $view = Gtk2::ImageView->new;
 my $tool = Gtk2::ImageView::Tool::Selector ($view);
 $view->set_tool ($tool);

Using the above code makes the view use the selector tool instead of the default dragger tool.


If the reset_fit parameter is TRUE, it means that a new pixbuf has been loaded into the view.

tool : the tool
reset_fit : whether the view is resetting its fit mode or not
rect : rectangle containing the changed area or NULL
syntax highlighting: