PathLayer#
Superclasses: Layer, Widget, InitiallyUnowned, Object
Implemented Interfaces: Accessible, Buildable, ConstraintTarget
A layer displaying line path between inserted Location objects
This layer shows a connection between inserted objects implementing the
Location interface. This means that both Marker
objects and Coordinate objects can be inserted into the layer.
Of course, custom objects implementing the Location interface
can be used as well.
Constructors#
Methods#
- class PathLayer
- add_node(location: Location) None#
Adds a
Locationobject to the layer. The node is prepended to the list.- Parameters:
location – a
Location
- get_nodes() list[Location]#
Gets a copy of the list of all
Locationobjects inserted into the layer. You should free the list but not its contents.
- insert_node(location: Location, position: int) None#
Inserts a
Locationobject to the specified position.
- remove_node(location: Location) None#
Removes the
Locationobject from the layer.- Parameters:
location – a
Location
- set_closed(value: bool) None#
Makes the path closed.
- Parameters:
value –
Trueto make the path closed
- set_dash(dash_pattern: list[int]) None#
Sets dashed line pattern in a way similar to cairo_set_dash() of cairo. This method supports only integer values for segment lengths. The values have to be passed inside the data pointer of the list (using the %GUINT_TO_POINTER conversion)
Pass
Noneto use solid line.- Parameters:
dash_pattern – list of integer values representing lengths of dashes/spaces (see cairo documentation of cairo_set_dash())
- set_fill_color(color: RGBA | None = None) None#
Set the path’s fill color.
- Parameters:
color – The path’s fill color or
Noneto reset to the default color. The color parameter is copied.
- set_outline_color(color: RGBA | None = None) None#
Set the path’s outline color.
- Parameters:
color – The path’s outline color or
Noneto reset to the default color. The color parameter is copied.
- set_outline_width(value: float) None#
Sets the width of the outline
- Parameters:
value – the width of the outline (in pixels)
- set_stroke(value: bool) None#
Sets the path to be stroked
- Parameters:
value – if the path is stroked
Properties#
- class PathLayer