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(find_item_and_handle_at_point: ~typing.Callable[[~gaphas.view.gtkview.GtkView, tuple[float, float]], tuple[~gaphas.item.Item, ~gaphas.handle.Handle | None] | tuple[None, None]] = <function default_find_item_and_handle_at_point>) gi.repository.Gtk.EventController [source]¶
Highlight the currently hovered item.
- gaphas.tool.item_tool(find_item_and_handle_at_point: ~typing.Callable[[~gaphas.view.gtkview.GtkView, tuple[float, float]], tuple[~gaphas.item.Item, ~gaphas.handle.Handle | None] | tuple[None, None]] = <function default_find_item_and_handle_at_point>) gi.repository.Gtk.GestureDrag [source]¶
Handle item movement and movement of handles.
- gaphas.tool.placement_tool(factory: Callable[[], Item], handle_index: int) gi.repository.Gtk.GestureDrag [source]¶
Place a new item on the model.