PathLayer
Superclasses: Layer
, Widget
, InitiallyUnowned
, Object
Implemented Interfaces: Accessible
, Buildable
, ConstraintTarget
- Constructors:
PathLayer(**properties)
new(viewport:Shumate.Viewport) -> Shumate.PathLayer
Constructors
Methods
- class PathLayer
- add_node(location: Location) None
Adds a
Location
object 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
Location
objects inserted into the layer. You should free the list but not its contents.
- insert_node(location: Location, position: int) None
Inserts a
Location
object to the specified position.
- remove_node(location: Location) None
Removes the
Location
object from the layer.- Parameters:
location – a
Location
- set_closed(value: bool) None
Makes the path closed.
- Parameters:
value –
True
to 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
None
to 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
None
to 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
None
to 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