ducpy.classes.DucElementClass

Attributes

Classes

Module Contents

class ducpy.classes.DucElementClass.SimplePoint
x: float
y: float
class ducpy.classes.DucElementClass.Point
x: float
y: float
mirroring: ducpy.utils.enums.BezierMirroring | None = None
class ducpy.classes.DucElementClass.BezierHandle
x: float
y: float
class ducpy.classes.DucElementClass.TilingProperties
size_in_percent: float
angle: float
spacing: float | None = None
offset_x: float | None = None
offset_y: float | None = None
class ducpy.classes.DucElementClass.ElementContentBase
preference: int
src: str
visible: bool
opacity: float
tiling: TilingProperties | None = None
class ducpy.classes.DucElementClass.StrokeStyleProps
preference: int
cap: ducpy.utils.enums.StrokeCap | None = None
join: int | None = None
dash: List[float] | None = None
dash_cap: ducpy.utils.enums.StrokeCap | None = None
miter_limit: float | None = None
class ducpy.classes.DucElementClass.StrokeSides
preference: int
values: List[float] | None = None
class ducpy.classes.DucElementClass.ElementStroke
content: ElementContentBase
width: float
style: StrokeStyleProps
placement: int
stroke_sides: StrokeSides | None = None
class ducpy.classes.DucElementClass.ElementBackground
content: ElementContentBase
class ducpy.classes.DucElementClass.ImageCrop
x: float
y: float
width: float
height: float
natural_width: float
natural_height: float
class ducpy.classes.DucElementClass.BindingPoint
index: int
offset: float
class ducpy.classes.DucElementClass.PointBinding
element_id: str
focus: float
gap: float
point: BindingPoint | None = None
head: int | None = None
fixed_point: SimplePoint | None = None
class ducpy.classes.DucElementClass.BoundElement
id: str
type: str
class ducpy.classes.DucElementClass.DucLineReference
index: int
handle: SimplePoint | None = None
class ducpy.classes.DucElementClass.DucLine
start: DucLineReference
end: DucLineReference
class ducpy.classes.DucElementClass.DucPath
line_indices: List[int]
background: ElementBackground | None = None
stroke: ElementStroke | None = None
class ducpy.classes.DucElementClass.DucTableStyleProps
background_color: str | None = None
border_width: float | None = None
border_dashes: List[float] = []
border_color: str | None = None
text_color: str | None = None
text_size: float | None = None
text_font: str | None = None
text_align: int | None = None
class ducpy.classes.DucElementClass.DucTableColumn
id: str
width: float | None = None
style: DucTableStyleProps | None = None
class ducpy.classes.DucElementClass.DucTableRow
id: str
height: float | None = None
style: DucTableStyleProps | None = None
class ducpy.classes.DucElementClass.DucTableCell
row_id: str
column_id: str
data: str | None = None
style: DucTableStyleProps | None = None
class ducpy.classes.DucElementClass.DucTableStyle
default_props: DucTableStyleProps | None = None
class ducpy.classes.DucElementClass.DucElementBase
id: str
type: str
x: float
y: float
scope: str
subset: ducpy.utils.enums.ElementSubset | None = None
label: str = ''
is_visible: bool = True
roundness: float = 0.0
blending: int | None = None
stroke_color: str | None = None
background_color: str | None = None
background: List[ElementBackground] = []
stroke: List[ElementStroke] = []
opacity: float = 1.0
width: float = 0.0
height: float = 0.0
angle: float = 0.0
seed: int = 0
version: int = 1
version_nonce: int = 0
is_deleted: bool = False
group_ids: List[str] = []
frame_id: str | None = None
bound_elements: List[BoundElement] = []
z_index: int = 0
updated: int = 0
index: str | None = None
locked: bool = False
custom_data: Dict[str, Any] | None = None
class ducpy.classes.DucElementClass.DucSelectionElement

Bases: DucElementBase

type: str = 'selection'
class ducpy.classes.DucElementClass.DucRectangleElement

Bases: DucElementBase

type: str = 'rectangle'
class ducpy.classes.DucElementClass.DucPolygonElement

Bases: DucElementBase

type: str = 'polygon'
sides: int = 6
class ducpy.classes.DucElementClass.DucEllipseElement

Bases: DucElementBase

type: str = 'ellipse'
ratio: float = 1.0
start_angle: float = 0.0
end_angle: float = 360.0
show_aux_crosshair: bool = False
class ducpy.classes.DucElementClass.DucImageElement

Bases: DucElementBase

type: str = 'image'
file_id: str | None = None
status: str | None = None
scale: List[float] = [1.0, 1.0]
crop: ImageCrop | None = None
class ducpy.classes.DucElementClass.DucGroupingElementBase

Bases: DucElementBase

is_collapsed: bool = False
clip: bool = False
class ducpy.classes.DucElementClass.DucFrameElement

Bases: DucGroupingElementBase

type: str = 'frame'
class ducpy.classes.DucElementClass.DucGroupElement

Bases: DucGroupingElementBase

type: str = 'group'
group_id_ref: str = ''
class ducpy.classes.DucElementClass.DucMagicFrameElement

Bases: DucGroupingElementBase

type: str = 'magicframe'
class ducpy.classes.DucElementClass.DucEmbeddableElement

Bases: DucElementBase

type: str = 'embeddable'
class ducpy.classes.DucElementClass.DucIframeElement

Bases: DucElementBase

type: str = 'iframe'
class ducpy.classes.DucElementClass.DucTableElement

Bases: DucElementBase

type: str = 'table'
column_order: List[str] = []
row_order: List[str] = []
columns: List[DucTableColumn] = []
rows: List[DucTableRow] = []
cells: List[DucTableCell] = []
style: DucTableStyleProps | None = None
class ducpy.classes.DucElementClass.DucDocElement

Bases: DucElementBase

type: str = 'doc'
content: str = ''
class ducpy.classes.DucElementClass.DucTextElement

Bases: DucElementBase

type: str = 'text'
font_size: float = 14.0
font_family: str | None = None
text: str = ''
text_align: str | None = None
vertical_align: str | None = None
container_id: str | None = None
original_text: str | None = None
auto_resize: bool = True
line_height: float = 1.2
class ducpy.classes.DucElementClass.DucLinearElement

Bases: DucElementBase

type: str = 'line'
points: List[Point] = []
lines: List[DucLine] = []
path_overrides: List[DucPath] = []
last_committed_point: Point | None = None
start_binding: PointBinding | None = None
end_binding: PointBinding | None = None
class ducpy.classes.DucElementClass.DucArrowElement

Bases: DucLinearElement

type: str = 'arrow'
elbowed: bool = False
class ducpy.classes.DucElementClass.DucFreeDrawEnds
cap: bool
taper: float
easing: str
class ducpy.classes.DucElementClass.DucFreeDrawElement

Bases: DucElementBase

type: str = 'freedraw'
points: List[Point] = []
size: float = 1.0
thinning: float = 0.0
smoothing: float = 0.0
streamline: float = 0.0
easing: str = 'linear'
start: DucFreeDrawEnds | None = None
end: DucFreeDrawEnds | None = None
pressures: List[float] = []
simulate_pressure: bool = False
last_committed_point: Point | None = None
svg_path: str | None = None
ducpy.classes.DucElementClass.DucElementUnion
ducpy.classes.DucElementClass.DucElement