Skip to content

Drawing

deckgl_marimo.DrawingConfig

Configuration for the drawing/editing system.

Parameters:

Name Type Description Default
mode str

One of 'draw_line', 'draw_polygon', 'draw_circle', 'draw_rectangle', 'draw_square', 'draw_point', 'view', 'modify', 'translate', 'delete'. In 'delete' mode each click on a feature deletes it.

'view'
selected_feature_indexes list[int] | None

Feature indexes selected for editing ('modify'/'translate').

None
style DrawingStyle | None

Optional :class:DrawingStyle overrides.

None
delete_selected bool

Set True to delete the currently selected feature(s); the frontend resets the flag after acting on it.

False
Example

::

m = dgl.Map(drawing_config=dgl.DrawingConfig(
    mode="draw_polygon",
    style=dgl.DrawingStyle(fill_color=[255, 140, 0, 100], line_width=2),
))
drawn = widget.value.get("drawing_features", {})

deckgl_marimo.DrawingStyle

Style overrides for drawn features.

Parameters:

Name Type Description Default
fill_color Any

Fill color for completed features (hex, name, RGB, or RGBA).

None
line_color Any

Stroke color for completed features.

None
line_width float | None

Stroke width in pixels.

None
tentative_fill_color Any

Fill color for features while being drawn.

None
tentative_line_color Any

Stroke color for features while being drawn.

None
edit_handle_point_color Any

Color of vertex edit handles in modify mode.

None
point_radius float | None

Radius of drawn points in pixels.

None
show_measurements bool | None

Show distance/area tooltips while drawing lines and circles.

None