ducpy.classes.DucElementClass¶
Attributes¶
Classes¶
Module Contents¶
- class ducpy.classes.DucElementClass.Point¶
- x: float¶
- y: float¶
- mirroring: ducpy.utils.enums.BezierMirroring | None = None¶
- 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.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.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¶
- link: 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]¶
- 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'¶
- 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.DucFreeDrawElement¶
Bases:
DucElementBase
- type: str = 'freedraw'¶
- 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¶
- svg_path: str | None = None¶
- ducpy.classes.DucElementClass.DucElementUnion¶
- ducpy.classes.DucElementClass.DucElement¶