Tools¶
Tools are used to interact with the view.
Each tool is basically a function that produces a Gtk.EventController. The event controllers are already configured.
-
gaphas.tool.
hover_tool
(view: gaphas.view.gtkview.GtkView) → gi.repository.Gtk.EventController[source]¶ Highlight the currenly hovered item.
-
gaphas.tool.
item_tool
(view: gaphas.view.gtkview.GtkView) → gi.repository.Gtk.GestureDrag[source]¶ Handle item movement and movement of handles.
-
gaphas.tool.
placement_tool
(view: gaphas.view.gtkview.GtkView, factory: Callable[], gaphas.item.Item], handle_index: int) → gi.repository.Gtk.GestureDrag[source]¶ Place a new item on the model.
-
gaphas.tool.
rubberband_tool
(view, rubberband_state)[source]¶ Rubberband selection tool.
Should be used in conjunction with
RubberbandPainter
.