MarkerLayer
Superclasses: Layer
, Widget
, InitiallyUnowned
, Object
Implemented Interfaces: Accessible
, Buildable
, ConstraintTarget
Displays markers on the map. It is responsible for positioning markers correctly, marker selections and group marker operations.
Constructors
- class MarkerLayer
- classmethod new(viewport: Viewport) MarkerLayer
Creates a new instance of
MarkerLayer
.- Parameters:
viewport – the
ShumateViewport
- classmethod new_full(viewport: Viewport, mode: SelectionMode) MarkerLayer
Creates a new instance of
MarkerLayer
with the specified selection mode.- Parameters:
viewport – the
ShumateViewport
mode – Selection mode
Methods
- class MarkerLayer
-
- get_markers() list[Marker]
Gets a copy of the list of all markers inserted into the layer. You should free the list but not its contents.
- get_selection_mode() SelectionMode
Gets the selection mode of the layer.
- remove_marker(marker: Marker) None
Removes the marker from the layer.
- Parameters:
marker – a
Marker
- select_marker(marker: Marker) bool
Selects a marker in this layer.
If
MarkerLayer
:selection-mode is%GTK_SELECTION_SINGLE
or%GTK_SELECTION_BROWSE
, all other markers will be unselected. If the mode is%GTK_SELECTION_NONE
ormarker
is not selectable, nothing will happen.- Parameters:
marker – a
Marker
that is a child ofself
- set_selection_mode(mode: SelectionMode) None
Sets the selection mode of the layer.
NOTE: changing selection mode to
%GTK_SELECTION_NONE
,%GTK_SELECTION_SINGLE
or%GTK_SELECTION_BROWSE
will clear all previously selected markers.- Parameters:
mode – a
SelectionMode
value
- unselect_marker(marker: Marker) None
Unselects a marker in this layer.
This works even if
MarkerLayer
:selection-mode is%GTK_SELECTION_BROWSE
. Browse mode only prevents user interaction, not the program, from unselecting a marker.- Parameters:
marker – a
Marker
that is a child ofself
Properties
- class MarkerLayer
- props.selection_mode: SelectionMode
Determines the type of selection that will be performed.