Skip to content

Elements

Definitions of SVG elements.

This module contains the definitions of all SVG elements, including their attributes and methods.

The elements are defined as classes, which inherit traits from the traits module and attributes from the attrs package.

A

Bases: ConditionalProcessingAttrs, XlinkAttrs, ClassAttr, ExternalResourcesRequiredAttr, StyleAttr, TargetAttr, ContainerElement

Parameters:

  • onmouseup (str | None, default: None ) –
  • onmouseover (str | None, default: None ) –
  • onmouseout (str | None, default: None ) –
  • onmousemove (str | None, default: None ) –
  • onmousedown (str | None, default: None ) –
  • onload (str | None, default: None ) –
  • onfocusout (str | None, default: None ) –
  • onfocusin (str | None, default: None ) –
  • onclick (str | None, default: None ) –
  • onactivate (str | None, default: None ) –
  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • target (Literal['_replace', '_self', '_parent', '_top', '_blank'] | str | None, default: None ) –
  • style (str | None, default: None ) –
  • externalResourcesRequired (bool | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
  • xlink_type (Literal['simple'] | None, default: None ) –
  • xlink_title (str | None, default: None ) –
  • xlink_show (Literal['new', 'replace', 'embed', 'other', 'none'] | None, default: None ) –
  • xlink_role (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_href (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_arcrole (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_actuate (Literal['onLoad'] | None, default: None ) –
  • href (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • systemLanguage (str | None, default: None ) –
  • requiredExtensions (Annotated[list[Annotated[Iri, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • requiredFeatures (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class A(
    attrgroups.ConditionalProcessingAttrs,
    attrgroups.XlinkAttrs,
    attrdefs.ClassAttr,
    attrdefs.ExternalResourcesRequiredAttr,
    attrdefs.StyleAttr,
    attrdefs.TargetAttr,
    traits.ContainerElement,
):
    pass

AltGlyph

Bases: ConditionalProcessingAttrs, XlinkAttrs, ClassAttr, DxListOfLengthsAttr, DyListOfLengthsAttr, ExternalResourcesRequiredAttr, FormatAttr, GlyphRefAttr, RotateListOfNumbersAttr, StyleAttr, XListOfCoordinatesAttr, YListOfCoordinatesAttr, TextContentChildElement, TextContentElement, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • onmouseup (str | None, default: None ) –
  • onmouseover (str | None, default: None ) –
  • onmouseout (str | None, default: None ) –
  • onmousemove (str | None, default: None ) –
  • onmousedown (str | None, default: None ) –
  • onload (str | None, default: None ) –
  • onfocusout (str | None, default: None ) –
  • onfocusin (str | None, default: None ) –
  • onclick (str | None, default: None ) –
  • onactivate (str | None, default: None ) –
  • y (Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • x (Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • style (str | None, default: None ) –
  • rotate (Annotated[list[Annotated[float, AllowInfNan]], BeforeValidator] | None, default: None ) –
  • glyphRef (str | None, default: None ) –
  • format (str | None, default: None ) –
  • externalResourcesRequired (bool | None, default: None ) –
  • dy (Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • dx (Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
  • xlink_type (Literal['simple'] | None, default: None ) –
  • xlink_title (str | None, default: None ) –
  • xlink_show (Literal['new', 'replace', 'embed', 'other', 'none'] | None, default: None ) –
  • xlink_role (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_href (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_arcrole (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_actuate (Literal['onLoad'] | None, default: None ) –
  • href (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • systemLanguage (str | None, default: None ) –
  • requiredExtensions (Annotated[list[Annotated[Iri, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • requiredFeatures (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class AltGlyph(
    attrgroups.ConditionalProcessingAttrs,
    attrgroups.XlinkAttrs,
    attrdefs.ClassAttr,
    attrdefs.DxListOfLengthsAttr,
    attrdefs.DyListOfLengthsAttr,
    attrdefs.ExternalResourcesRequiredAttr,
    attrdefs.FormatAttr,
    attrdefs.GlyphRefAttr,
    attrdefs.RotateListOfNumbersAttr,
    attrdefs.StyleAttr,
    attrdefs.XListOfCoordinatesAttr,
    attrdefs.YListOfCoordinatesAttr,
    traits.TextContentChildElement,
    traits.TextContentElement,
    traits.Element,
):
    pass

AltGlyphDef

Bases: Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class AltGlyphDef(traits.Element):
    pass

AltGlyphItem

Bases: Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class AltGlyphItem(traits.Element):
    pass

Animate

Bases: AnimationAdditionAttrs, AnimationAttributeTargetAttrs, AnimationValueAttrs, ConditionalProcessingAttrs, XlinkAttrs, AnimationElement, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • restart (Literal['always', 'whenNotActive', 'never'] | None, default: None ) –
  • repeatDur (Literal['indefinite'] | str | None, default: None ) –
  • repeatCount (Literal['indefinite'] | Annotated[float, AllowInfNan] | None, default: None ) –
  • min (Literal['media'] | str | None, default: None ) –
  • max (Literal['media'] | str | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • end (str | None, default: None ) –
  • dur (str | Literal['media', 'indefinite'] | None, default: None ) –
  • begin (str | None, default: None ) –
  • onrepeat (str | None, default: None ) –
  • onload (str | None, default: None ) –
  • onend (str | None, default: None ) –
  • onbegin (str | None, default: None ) –
  • xlink_type (Literal['simple'] | None, default: None ) –
  • xlink_title (str | None, default: None ) –
  • xlink_show (Literal['new', 'replace', 'embed', 'other', 'none'] | None, default: None ) –
  • xlink_role (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_href (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_arcrole (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_actuate (Literal['onLoad'] | None, default: None ) –
  • href (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • systemLanguage (str | None, default: None ) –
  • requiredExtensions (Annotated[list[Annotated[Iri, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • requiredFeatures (Annotated[list[str], BeforeValidator] | None, default: None ) –
  • values (str | None, default: None ) –
  • to (str | None, default: None ) –
  • keyTimes (str | None, default: None ) –
  • keySplines (str | None, default: None ) –
  • from_ (str | None, default: None ) –
  • calcMode (Literal['discrete', 'linear', 'paced', 'spline'] | None, default: None ) –
  • by (str | None, default: None ) –
  • attributeType (Literal['CSS', 'XML'] | Literal['auto'] | None, default: None ) –
  • attributeName (str | None, default: None ) –
  • additive (Literal['replace', 'sum'] | None, default: None ) –
  • accumulate (Literal['none'] | Literal['sum'] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class Animate(
    attrgroups.AnimationAdditionAttrs,
    attrgroups.AnimationAttributeTargetAttrs,
    attrgroups.AnimationValueAttrs,
    attrgroups.ConditionalProcessingAttrs,
    attrgroups.XlinkAttrs,
    traits.AnimationElement,
    traits.Element,
):
    pass

AnimateColor

Bases: AnimationAdditionAttrs, AnimationAttributeTargetAttrs, AnimationValueAttrs, ConditionalProcessingAttrs, XlinkAttrs, ExternalResourcesRequiredAttr, AnimationElement, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • restart (Literal['always', 'whenNotActive', 'never'] | None, default: None ) –
  • repeatDur (Literal['indefinite'] | str | None, default: None ) –
  • repeatCount (Literal['indefinite'] | Annotated[float, AllowInfNan] | None, default: None ) –
  • min (Literal['media'] | str | None, default: None ) –
  • max (Literal['media'] | str | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • end (str | None, default: None ) –
  • dur (str | Literal['media', 'indefinite'] | None, default: None ) –
  • begin (str | None, default: None ) –
  • onrepeat (str | None, default: None ) –
  • onload (str | None, default: None ) –
  • onend (str | None, default: None ) –
  • onbegin (str | None, default: None ) –
  • externalResourcesRequired (bool | None, default: None ) –
  • xlink_type (Literal['simple'] | None, default: None ) –
  • xlink_title (str | None, default: None ) –
  • xlink_show (Literal['new', 'replace', 'embed', 'other', 'none'] | None, default: None ) –
  • xlink_role (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_href (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_arcrole (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_actuate (Literal['onLoad'] | None, default: None ) –
  • href (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • systemLanguage (str | None, default: None ) –
  • requiredExtensions (Annotated[list[Annotated[Iri, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • requiredFeatures (Annotated[list[str], BeforeValidator] | None, default: None ) –
  • values (str | None, default: None ) –
  • to (str | None, default: None ) –
  • keyTimes (str | None, default: None ) –
  • keySplines (str | None, default: None ) –
  • from_ (str | None, default: None ) –
  • calcMode (Literal['discrete', 'linear', 'paced', 'spline'] | None, default: None ) –
  • by (str | None, default: None ) –
  • attributeType (Literal['CSS', 'XML'] | Literal['auto'] | None, default: None ) –
  • attributeName (str | None, default: None ) –
  • additive (Literal['replace', 'sum'] | None, default: None ) –
  • accumulate (Literal['none'] | Literal['sum'] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class AnimateColor(
    attrgroups.AnimationAdditionAttrs,
    attrgroups.AnimationAttributeTargetAttrs,
    attrgroups.AnimationValueAttrs,
    attrgroups.ConditionalProcessingAttrs,
    attrgroups.XlinkAttrs,
    attrdefs.ExternalResourcesRequiredAttr,
    traits.AnimationElement,
    traits.Element,
):
    pass

AnimateMotion

Bases: AnimationAdditionAttrs, AnimationValueAttrs, ConditionalProcessingAttrs, XlinkAttrs, ExternalResourcesRequiredAttr, KeyPointsAttr, OriginAttr, PathAttr, RotateNumberAutoAutoReverseAttr, AnimationElement, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • restart (Literal['always', 'whenNotActive', 'never'] | None, default: None ) –
  • repeatDur (Literal['indefinite'] | str | None, default: None ) –
  • repeatCount (Literal['indefinite'] | Annotated[float, AllowInfNan] | None, default: None ) –
  • min (Literal['media'] | str | None, default: None ) –
  • max (Literal['media'] | str | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • end (str | None, default: None ) –
  • dur (str | Literal['media', 'indefinite'] | None, default: None ) –
  • begin (str | None, default: None ) –
  • onrepeat (str | None, default: None ) –
  • onload (str | None, default: None ) –
  • onend (str | None, default: None ) –
  • onbegin (str | None, default: None ) –
  • rotate (Annotated[float, AllowInfNan] | None | Literal['auto'] | Literal['auto-reverse'], default: None ) –
  • path (Annotated[PathData, BeforeValidator] | None, default: None ) –
  • origin (Literal['default'] | None, default: None ) –
  • keyPoints (Annotated[list[Annotated[float, AllowInfNan]], BeforeValidator] | None, default: None ) –
  • externalResourcesRequired (bool | None, default: None ) –
  • xlink_type (Literal['simple'] | None, default: None ) –
  • xlink_title (str | None, default: None ) –
  • xlink_show (Literal['new', 'replace', 'embed', 'other', 'none'] | None, default: None ) –
  • xlink_role (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_href (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_arcrole (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_actuate (Literal['onLoad'] | None, default: None ) –
  • href (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • systemLanguage (str | None, default: None ) –
  • requiredExtensions (Annotated[list[Annotated[Iri, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • requiredFeatures (Annotated[list[str], BeforeValidator] | None, default: None ) –
  • values (str | None, default: None ) –
  • to (str | None, default: None ) –
  • keyTimes (str | None, default: None ) –
  • keySplines (str | None, default: None ) –
  • from_ (str | None, default: None ) –
  • calcMode (Literal['discrete', 'linear', 'paced', 'spline'] | None, default: None ) –
  • by (str | None, default: None ) –
  • additive (Literal['replace', 'sum'] | None, default: None ) –
  • accumulate (Literal['none'] | Literal['sum'] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class AnimateMotion(
    attrgroups.AnimationAdditionAttrs,
    attrgroups.AnimationValueAttrs,
    attrgroups.ConditionalProcessingAttrs,
    attrgroups.XlinkAttrs,
    attrdefs.ExternalResourcesRequiredAttr,
    attrdefs.KeyPointsAttr,
    attrdefs.OriginAttr,
    attrdefs.PathAttr,
    attrdefs.RotateNumberAutoAutoReverseAttr,
    traits.AnimationElement,
    traits.Element,
):
    pass

AnimateTransform

Bases: AnimationAdditionAttrs, AnimationAttributeTargetAttrs, AnimationValueAttrs, ConditionalProcessingAttrs, XlinkAttrs, ExternalResourcesRequiredAttr, TypeAnimateTransformAttr, AnimationElement, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • restart (Literal['always', 'whenNotActive', 'never'] | None, default: None ) –
  • repeatDur (Literal['indefinite'] | str | None, default: None ) –
  • repeatCount (Literal['indefinite'] | Annotated[float, AllowInfNan] | None, default: None ) –
  • min (Literal['media'] | str | None, default: None ) –
  • max (Literal['media'] | str | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • end (str | None, default: None ) –
  • dur (str | Literal['media', 'indefinite'] | None, default: None ) –
  • begin (str | None, default: None ) –
  • onrepeat (str | None, default: None ) –
  • onload (str | None, default: None ) –
  • onend (str | None, default: None ) –
  • onbegin (str | None, default: None ) –
  • type (Literal['translate', 'scale', 'rotate', 'skewX', 'skewY'] | None, default: None ) –
  • externalResourcesRequired (bool | None, default: None ) –
  • xlink_type (Literal['simple'] | None, default: None ) –
  • xlink_title (str | None, default: None ) –
  • xlink_show (Literal['new', 'replace', 'embed', 'other', 'none'] | None, default: None ) –
  • xlink_role (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_href (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_arcrole (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_actuate (Literal['onLoad'] | None, default: None ) –
  • href (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • systemLanguage (str | None, default: None ) –
  • requiredExtensions (Annotated[list[Annotated[Iri, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • requiredFeatures (Annotated[list[str], BeforeValidator] | None, default: None ) –
  • values (str | None, default: None ) –
  • to (str | None, default: None ) –
  • keyTimes (str | None, default: None ) –
  • keySplines (str | None, default: None ) –
  • from_ (str | None, default: None ) –
  • calcMode (Literal['discrete', 'linear', 'paced', 'spline'] | None, default: None ) –
  • by (str | None, default: None ) –
  • attributeType (Literal['CSS', 'XML'] | Literal['auto'] | None, default: None ) –
  • attributeName (str | None, default: None ) –
  • additive (Literal['replace', 'sum'] | None, default: None ) –
  • accumulate (Literal['none'] | Literal['sum'] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class AnimateTransform(
    attrgroups.AnimationAdditionAttrs,
    attrgroups.AnimationAttributeTargetAttrs,
    attrgroups.AnimationValueAttrs,
    attrgroups.ConditionalProcessingAttrs,
    attrgroups.XlinkAttrs,
    attrdefs.ExternalResourcesRequiredAttr,
    attrdefs.TypeAnimateTransformAttr,
    traits.AnimationElement,
    traits.Element,
):
    pass

Circle

Bases: ConditionalProcessingAttrs, ClassAttr, CxAttr, CyAttr, ExternalResourcesRequiredAttr, RAttr, StyleAttr, BasicShape, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • onmouseup (str | None, default: None ) –
  • onmouseover (str | None, default: None ) –
  • onmouseout (str | None, default: None ) –
  • onmousemove (str | None, default: None ) –
  • onmousedown (str | None, default: None ) –
  • onload (str | None, default: None ) –
  • onfocusout (str | None, default: None ) –
  • onfocusin (str | None, default: None ) –
  • onclick (str | None, default: None ) –
  • onactivate (str | None, default: None ) –
  • pathLength (Annotated[float, AllowInfNan] | None, default: None ) –
  • style (str | None, default: None ) –
  • r (Annotated[Length, BeforeValidator] | None, default: None ) –
  • externalResourcesRequired (bool | None, default: None ) –
  • cy (Annotated[Length, BeforeValidator] | None, default: None ) –
  • cx (Annotated[Length, BeforeValidator] | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
  • systemLanguage (str | None, default: None ) –
  • requiredExtensions (Annotated[list[Annotated[Iri, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • requiredFeatures (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class Circle(
    attrgroups.ConditionalProcessingAttrs,
    attrdefs.ClassAttr,
    attrdefs.CxAttr,
    attrdefs.CyAttr,
    attrdefs.ExternalResourcesRequiredAttr,
    attrdefs.RAttr,
    attrdefs.StyleAttr,
    traits.BasicShape,
    traits.Element,
):
    @override
    def to_path_data(self) -> path_data.PathData:
        cx = _length_or_zero(self.cx)
        cy = _length_or_zero(self.cy)
        r = _length_or_zero(self.r)

        return _ellipse_to_path_data(cx=cx, cy=cy, rx=r, ry=r)

    @override
    def to_path(self) -> Path:
        return _basic_shape_to_path(self)

to_path

to_path() -> Path
Source code in svglab/elements/elements.py
@override
def to_path(self) -> Path:
    return _basic_shape_to_path(self)

to_path_data

to_path_data() -> PathData
Source code in svglab/elements/elements.py
@override
def to_path_data(self) -> path_data.PathData:
    cx = _length_or_zero(self.cx)
    cy = _length_or_zero(self.cy)
    r = _length_or_zero(self.r)

    return _ellipse_to_path_data(cx=cx, cy=cy, rx=r, ry=r)

ClipPath

Bases: ConditionalProcessingAttrs, ClassAttr, ClipPathUnitsAttr, ExternalResourcesRequiredAttr, StyleAttr, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • style (str | None, default: None ) –
  • externalResourcesRequired (bool | None, default: None ) –
  • clipPathUnits (Literal['userSpaceOnUse', 'objectBoundingBox'] | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
  • systemLanguage (str | None, default: None ) –
  • requiredExtensions (Annotated[list[Annotated[Iri, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • requiredFeatures (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class ClipPath(
    attrgroups.ConditionalProcessingAttrs,
    attrdefs.ClassAttr,
    attrdefs.ClipPathUnitsAttr,
    attrdefs.ExternalResourcesRequiredAttr,
    attrdefs.StyleAttr,
    traits.Element,
):
    pass

ColorProfile

Bases: XlinkAttrs, LocalAttr, NameNameAttr, RenderingIntentAttr, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • rendering_intent (Literal['auto', 'perceptual', 'relative-colorimetric', 'saturation', 'absolute-colorimetric'] | None, default: None ) –
  • name (str | None, default: None ) –
  • local (str | None, default: None ) –
  • xlink_type (Literal['simple'] | None, default: None ) –
  • xlink_title (str | None, default: None ) –
  • xlink_show (Literal['new', 'replace', 'embed', 'other', 'none'] | None, default: None ) –
  • xlink_role (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_href (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_arcrole (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_actuate (Literal['onLoad'] | None, default: None ) –
  • href (Annotated[Iri, BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class ColorProfile(
    attrgroups.XlinkAttrs,
    attrdefs.LocalAttr,
    attrdefs.NameNameAttr,
    attrdefs.RenderingIntentAttr,
    traits.Element,
):
    pass

Cursor

Bases: ConditionalProcessingAttrs, XlinkAttrs, ExternalResourcesRequiredAttr, XCoordinateAttr, YCoordinateAttr, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • y (Annotated[Length, BeforeValidator] | None, default: None ) –
  • x (Annotated[Length, BeforeValidator] | None, default: None ) –
  • externalResourcesRequired (bool | None, default: None ) –
  • xlink_type (Literal['simple'] | None, default: None ) –
  • xlink_title (str | None, default: None ) –
  • xlink_show (Literal['new', 'replace', 'embed', 'other', 'none'] | None, default: None ) –
  • xlink_role (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_href (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_arcrole (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_actuate (Literal['onLoad'] | None, default: None ) –
  • href (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • systemLanguage (str | None, default: None ) –
  • requiredExtensions (Annotated[list[Annotated[Iri, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • requiredFeatures (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class Cursor(
    attrgroups.ConditionalProcessingAttrs,
    attrgroups.XlinkAttrs,
    attrdefs.ExternalResourcesRequiredAttr,
    attrdefs.XCoordinateAttr,
    attrdefs.YCoordinateAttr,
    traits.Element,
):
    pass

Defs

Bases: ConditionalProcessingAttrs, ClassAttr, ExternalResourcesRequiredAttr, StyleAttr, StructuralElement, ContainerElement

Parameters:

  • onmouseup (str | None, default: None ) –
  • onmouseover (str | None, default: None ) –
  • onmouseout (str | None, default: None ) –
  • onmousemove (str | None, default: None ) –
  • onmousedown (str | None, default: None ) –
  • onload (str | None, default: None ) –
  • onfocusout (str | None, default: None ) –
  • onfocusin (str | None, default: None ) –
  • onclick (str | None, default: None ) –
  • onactivate (str | None, default: None ) –
  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • style (str | None, default: None ) –
  • externalResourcesRequired (bool | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
  • systemLanguage (str | None, default: None ) –
  • requiredExtensions (Annotated[list[Annotated[Iri, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • requiredFeatures (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class Defs(
    attrgroups.ConditionalProcessingAttrs,
    attrdefs.ClassAttr,
    attrdefs.ExternalResourcesRequiredAttr,
    attrdefs.StyleAttr,
    traits.StructuralElement,
    traits.ContainerElement,
):
    pass

Desc

Bases: ClassAttr, StyleAttr, DescriptiveElement, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • style (str | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class Desc(
    attrdefs.ClassAttr,
    attrdefs.StyleAttr,
    traits.DescriptiveElement,
    traits.Element,
):
    pass

Ellipse

Bases: ConditionalProcessingAttrs, ClassAttr, CxAttr, CyAttr, ExternalResourcesRequiredAttr, RxAttr, RyAttr, StyleAttr, BasicShape, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • onmouseup (str | None, default: None ) –
  • onmouseover (str | None, default: None ) –
  • onmouseout (str | None, default: None ) –
  • onmousemove (str | None, default: None ) –
  • onmousedown (str | None, default: None ) –
  • onload (str | None, default: None ) –
  • onfocusout (str | None, default: None ) –
  • onfocusin (str | None, default: None ) –
  • onclick (str | None, default: None ) –
  • onactivate (str | None, default: None ) –
  • pathLength (Annotated[float, AllowInfNan] | None, default: None ) –
  • style (str | None, default: None ) –
  • ry (Annotated[Length, BeforeValidator] | None, default: None ) –
  • rx (Annotated[Length, BeforeValidator] | None, default: None ) –
  • externalResourcesRequired (bool | None, default: None ) –
  • cy (Annotated[Length, BeforeValidator] | None, default: None ) –
  • cx (Annotated[Length, BeforeValidator] | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
  • systemLanguage (str | None, default: None ) –
  • requiredExtensions (Annotated[list[Annotated[Iri, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • requiredFeatures (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class Ellipse(
    attrgroups.ConditionalProcessingAttrs,
    attrdefs.ClassAttr,
    attrdefs.CxAttr,
    attrdefs.CyAttr,
    attrdefs.ExternalResourcesRequiredAttr,
    attrdefs.RxAttr,
    attrdefs.RyAttr,
    attrdefs.StyleAttr,
    traits.BasicShape,
    traits.Element,
):
    @override
    def to_path_data(self) -> path_data.PathData:
        cx = _length_or_zero(self.cx)
        cy = _length_or_zero(self.cy)
        rx = _length_or_zero(self.rx)
        ry = _length_or_zero(self.ry)

        return _ellipse_to_path_data(cx=cx, cy=cy, rx=rx, ry=ry)

    @override
    def to_path(self) -> Path:
        return _basic_shape_to_path(self)

to_path

to_path() -> Path
Source code in svglab/elements/elements.py
@override
def to_path(self) -> Path:
    return _basic_shape_to_path(self)

to_path_data

to_path_data() -> PathData
Source code in svglab/elements/elements.py
@override
def to_path_data(self) -> path_data.PathData:
    cx = _length_or_zero(self.cx)
    cy = _length_or_zero(self.cy)
    rx = _length_or_zero(self.rx)
    ry = _length_or_zero(self.ry)

    return _ellipse_to_path_data(cx=cx, cy=cy, rx=rx, ry=ry)

FeBlend

Bases: ClassAttr, InAttr, In2Attr, ModeAttr, StyleAttr, FilterPrimitiveElement, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • result (str | None, default: None ) –
  • height (Annotated[Length, BeforeValidator] | None, default: None ) –
  • width (Annotated[Length, BeforeValidator] | None, default: None ) –
  • y (Annotated[Length, BeforeValidator] | None, default: None ) –
  • x (Annotated[Length, BeforeValidator] | None, default: None ) –
  • style (str | None, default: None ) –
  • mode (Literal['normal', 'multiply', 'screen', 'darken', 'lighten'] | None, default: None ) –
  • in2 (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | str | None, default: None ) –
  • in_ (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | str | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class FeBlend(
    attrdefs.ClassAttr,
    attrdefs.InAttr,
    attrdefs.In2Attr,
    attrdefs.ModeAttr,
    attrdefs.StyleAttr,
    traits.FilterPrimitiveElement,
    traits.Element,
):
    pass

FeColorMatrix

Bases: ClassAttr, InAttr, In2Attr, StyleAttr, TypeFeColorMatrixAttr, ValuesListOfNumbersAttr, FilterPrimitiveElement, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • result (str | None, default: None ) –
  • height (Annotated[Length, BeforeValidator] | None, default: None ) –
  • width (Annotated[Length, BeforeValidator] | None, default: None ) –
  • y (Annotated[Length, BeforeValidator] | None, default: None ) –
  • x (Annotated[Length, BeforeValidator] | None, default: None ) –
  • values (Annotated[list[Annotated[float, AllowInfNan]], BeforeValidator] | None, default: None ) –
  • type (Literal['matrix', 'saturate', 'hueRotate', 'luminanceToAlpha'] | None, default: None ) –
  • style (str | None, default: None ) –
  • in2 (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | str | None, default: None ) –
  • in_ (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | str | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class FeColorMatrix(
    attrdefs.ClassAttr,
    attrdefs.InAttr,
    attrdefs.In2Attr,
    attrdefs.StyleAttr,
    attrdefs.TypeFeColorMatrixAttr,
    attrdefs.ValuesListOfNumbersAttr,
    traits.FilterPrimitiveElement,
    traits.Element,
):
    pass

FeComponentTransfer

Bases: ClassAttr, InAttr, StyleAttr, FilterPrimitiveElement, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • result (str | None, default: None ) –
  • height (Annotated[Length, BeforeValidator] | None, default: None ) –
  • width (Annotated[Length, BeforeValidator] | None, default: None ) –
  • y (Annotated[Length, BeforeValidator] | None, default: None ) –
  • x (Annotated[Length, BeforeValidator] | None, default: None ) –
  • style (str | None, default: None ) –
  • in_ (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | str | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class FeComponentTransfer(
    attrdefs.ClassAttr,
    attrdefs.InAttr,
    attrdefs.StyleAttr,
    traits.FilterPrimitiveElement,
    traits.Element,
):
    pass

FeComposite

Bases: ClassAttr, InAttr, In2Attr, K1Attr, K2Attr, K3Attr, K4Attr, OperatorFeCompositeAttr, StyleAttr, FilterPrimitiveElement, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • result (str | None, default: None ) –
  • height (Annotated[Length, BeforeValidator] | None, default: None ) –
  • width (Annotated[Length, BeforeValidator] | None, default: None ) –
  • y (Annotated[Length, BeforeValidator] | None, default: None ) –
  • x (Annotated[Length, BeforeValidator] | None, default: None ) –
  • style (str | None, default: None ) –
  • operator (Literal['over', 'in', 'out', 'atop', 'xor', 'arithmetic'] | None, default: None ) –
  • k4 (Annotated[float, AllowInfNan] | None, default: None ) –
  • k3 (Annotated[float, AllowInfNan] | None, default: None ) –
  • k2 (Annotated[float, AllowInfNan] | None, default: None ) –
  • k1 (Annotated[float, AllowInfNan] | None, default: None ) –
  • in2 (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | str | None, default: None ) –
  • in_ (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | str | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class FeComposite(
    attrdefs.ClassAttr,
    attrdefs.InAttr,
    attrdefs.In2Attr,
    attrdefs.K1Attr,
    attrdefs.K2Attr,
    attrdefs.K3Attr,
    attrdefs.K4Attr,
    attrdefs.OperatorFeCompositeAttr,
    attrdefs.StyleAttr,
    traits.FilterPrimitiveElement,
    traits.Element,
):
    pass

FeConvolveMatrix

Bases: BiasAttr, ClassAttr, DivisorAttr, InAttr, KernelMatrixAttr, KernelUnitLengthAttr, OrderAttr, PreserveAlphaAttr, StyleAttr, TargetXAttr, TargetYAttr, FilterPrimitiveElement, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • result (str | None, default: None ) –
  • height (Annotated[Length, BeforeValidator] | None, default: None ) –
  • width (Annotated[Length, BeforeValidator] | None, default: None ) –
  • y (Annotated[Length, BeforeValidator] | None, default: None ) –
  • x (Annotated[Length, BeforeValidator] | None, default: None ) –
  • targetY (int | None, default: None ) –
  • targetX (int | None, default: None ) –
  • style (str | None, default: None ) –
  • preserveAlpha (bool | None, default: None ) –
  • order (Annotated[float, AllowInfNan] | Annotated[tuple[Annotated[float, AllowInfNan], Annotated[float, AllowInfNan]], BeforeValidator] | None, default: None ) –
  • kernelUnitLength (Annotated[float, AllowInfNan] | Annotated[tuple[Annotated[float, AllowInfNan], Annotated[float, AllowInfNan]], BeforeValidator] | None, default: None ) –
  • kernelMatrix (Annotated[list[Annotated[float, AllowInfNan]], BeforeValidator] | None, default: None ) –
  • in_ (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | str | None, default: None ) –
  • divisor (Annotated[float, AllowInfNan] | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
  • bias (Annotated[float, AllowInfNan] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class FeConvolveMatrix(
    attrdefs.BiasAttr,
    attrdefs.ClassAttr,
    attrdefs.DivisorAttr,
    attrdefs.InAttr,
    attrdefs.KernelMatrixAttr,
    attrdefs.KernelUnitLengthAttr,
    attrdefs.OrderAttr,
    attrdefs.PreserveAlphaAttr,
    attrdefs.StyleAttr,
    attrdefs.TargetXAttr,
    attrdefs.TargetYAttr,
    traits.FilterPrimitiveElement,
    traits.Element,
):
    pass

FeDiffuseLighting

Bases: ClassAttr, DiffuseConstantAttr, InAttr, KernelUnitLengthAttr, StyleAttr, SurfaceScaleAttr, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • surfaceScale (Annotated[float, AllowInfNan] | None, default: None ) –
  • style (str | None, default: None ) –
  • kernelUnitLength (Annotated[float, AllowInfNan] | Annotated[tuple[Annotated[float, AllowInfNan], Annotated[float, AllowInfNan]], BeforeValidator] | None, default: None ) –
  • in_ (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | str | None, default: None ) –
  • diffuseConstant (Annotated[float, AllowInfNan] | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class FeDiffuseLighting(
    attrdefs.ClassAttr,
    attrdefs.DiffuseConstantAttr,
    attrdefs.InAttr,
    attrdefs.KernelUnitLengthAttr,
    attrdefs.StyleAttr,
    attrdefs.SurfaceScaleAttr,
    traits.Element,
):
    pass

FeDisplacementMap

Bases: ClassAttr, InAttr, In2Attr, ScaleAttr, StyleAttr, XChannelSelectorAttr, YChannelSelectorAttr, FilterPrimitiveElement, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • result (str | None, default: None ) –
  • height (Annotated[Length, BeforeValidator] | None, default: None ) –
  • width (Annotated[Length, BeforeValidator] | None, default: None ) –
  • y (Annotated[Length, BeforeValidator] | None, default: None ) –
  • x (Annotated[Length, BeforeValidator] | None, default: None ) –
  • yChannelSelector (Literal['R', 'G', 'B', 'A'] | None, default: None ) –
  • xChannelSelector (Literal['R', 'G', 'B', 'A'] | None, default: None ) –
  • style (str | None, default: None ) –
  • scale (Annotated[float, AllowInfNan] | None, default: None ) –
  • in2 (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | str | None, default: None ) –
  • in_ (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | str | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class FeDisplacementMap(
    attrdefs.ClassAttr,
    attrdefs.InAttr,
    attrdefs.In2Attr,
    attrdefs.ScaleAttr,
    attrdefs.StyleAttr,
    attrdefs.XChannelSelectorAttr,
    attrdefs.YChannelSelectorAttr,
    traits.FilterPrimitiveElement,
    traits.Element,
):
    pass

FeDistantLight

Bases: AzimuthAttr, ElevationAttr, LightSourceElement, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • elevation (Annotated[float, AllowInfNan] | None, default: None ) –
  • azimuth (Annotated[float, AllowInfNan] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class FeDistantLight(
    attrdefs.AzimuthAttr,
    attrdefs.ElevationAttr,
    traits.LightSourceElement,
    traits.Element,
):
    pass

FeFlood

Bases: ClassAttr, StyleAttr, FilterPrimitiveElement, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • result (str | None, default: None ) –
  • height (Annotated[Length, BeforeValidator] | None, default: None ) –
  • width (Annotated[Length, BeforeValidator] | None, default: None ) –
  • y (Annotated[Length, BeforeValidator] | None, default: None ) –
  • x (Annotated[Length, BeforeValidator] | None, default: None ) –
  • style (str | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class FeFlood(
    attrdefs.ClassAttr,
    attrdefs.StyleAttr,
    traits.FilterPrimitiveElement,
    traits.Element,
):
    pass

FeFuncA

Bases: TransferFunctionAttrs, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • type (Literal['identity', 'table', 'discrete', 'linear', 'gamma'] | None, default: None ) –
  • tableValues (Annotated[list[Annotated[float, AllowInfNan]], BeforeValidator] | None, default: None ) –
  • slope (Annotated[float, AllowInfNan] | None, default: None ) –
  • offset (Annotated[float, AllowInfNan] | None, default: None ) –
  • intercept (Annotated[float, AllowInfNan] | None, default: None ) –
  • exponent (Annotated[float, AllowInfNan] | None, default: None ) –
  • amplitude (Annotated[float, AllowInfNan] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class FeFuncA(attrgroups.TransferFunctionAttrs, traits.Element):
    pass

FeFuncB

Bases: TransferFunctionAttrs, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • type (Literal['identity', 'table', 'discrete', 'linear', 'gamma'] | None, default: None ) –
  • tableValues (Annotated[list[Annotated[float, AllowInfNan]], BeforeValidator] | None, default: None ) –
  • slope (Annotated[float, AllowInfNan] | None, default: None ) –
  • offset (Annotated[float, AllowInfNan] | None, default: None ) –
  • intercept (Annotated[float, AllowInfNan] | None, default: None ) –
  • exponent (Annotated[float, AllowInfNan] | None, default: None ) –
  • amplitude (Annotated[float, AllowInfNan] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class FeFuncB(attrgroups.TransferFunctionAttrs, traits.Element):
    pass

FeFuncG

Bases: TransferFunctionAttrs, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • type (Literal['identity', 'table', 'discrete', 'linear', 'gamma'] | None, default: None ) –
  • tableValues (Annotated[list[Annotated[float, AllowInfNan]], BeforeValidator] | None, default: None ) –
  • slope (Annotated[float, AllowInfNan] | None, default: None ) –
  • offset (Annotated[float, AllowInfNan] | None, default: None ) –
  • intercept (Annotated[float, AllowInfNan] | None, default: None ) –
  • exponent (Annotated[float, AllowInfNan] | None, default: None ) –
  • amplitude (Annotated[float, AllowInfNan] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class FeFuncG(attrgroups.TransferFunctionAttrs, traits.Element):
    pass

FeFuncR

Bases: TransferFunctionAttrs, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • type (Literal['identity', 'table', 'discrete', 'linear', 'gamma'] | None, default: None ) –
  • tableValues (Annotated[list[Annotated[float, AllowInfNan]], BeforeValidator] | None, default: None ) –
  • slope (Annotated[float, AllowInfNan] | None, default: None ) –
  • offset (Annotated[float, AllowInfNan] | None, default: None ) –
  • intercept (Annotated[float, AllowInfNan] | None, default: None ) –
  • exponent (Annotated[float, AllowInfNan] | None, default: None ) –
  • amplitude (Annotated[float, AllowInfNan] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class FeFuncR(attrgroups.TransferFunctionAttrs, traits.Element):
    pass

FeGaussianBlur

Bases: ClassAttr, InAttr, StdDeviationAttr, StyleAttr, FilterPrimitiveElement, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • result (str | None, default: None ) –
  • height (Annotated[Length, BeforeValidator] | None, default: None ) –
  • width (Annotated[Length, BeforeValidator] | None, default: None ) –
  • y (Annotated[Length, BeforeValidator] | None, default: None ) –
  • x (Annotated[Length, BeforeValidator] | None, default: None ) –
  • style (str | None, default: None ) –
  • stdDeviation (Annotated[float, AllowInfNan] | Annotated[tuple[Annotated[float, AllowInfNan], Annotated[float, AllowInfNan]], BeforeValidator] | None, default: None ) –
  • in_ (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | str | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class FeGaussianBlur(
    attrdefs.ClassAttr,
    attrdefs.InAttr,
    attrdefs.StdDeviationAttr,
    attrdefs.StyleAttr,
    traits.FilterPrimitiveElement,
    traits.Element,
):
    pass

FeImage

Bases: XlinkAttrs, ClassAttr, ExternalResourcesRequiredAttr, PreserveAspectRatioAttr, StyleAttr, FilterPrimitiveElement, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • result (str | None, default: None ) –
  • height (Annotated[Length, BeforeValidator] | None, default: None ) –
  • width (Annotated[Length, BeforeValidator] | None, default: None ) –
  • y (Annotated[Length, BeforeValidator] | None, default: None ) –
  • x (Annotated[Length, BeforeValidator] | None, default: None ) –
  • style (str | None, default: None ) –
  • preserveAspectRatio (None | Literal['xMinYMin', 'xMidYMin', 'xMaxYMin', 'xMinYMid', 'xMidYMid', 'xMaxYMid', 'xMinYMax', 'xMidYMax', 'xMaxYMax'] | str, default: None ) –
  • externalResourcesRequired (bool | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
  • xlink_type (Literal['simple'] | None, default: None ) –
  • xlink_title (str | None, default: None ) –
  • xlink_show (Literal['new', 'replace', 'embed', 'other', 'none'] | None, default: None ) –
  • xlink_role (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_href (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_arcrole (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_actuate (Literal['onLoad'] | None, default: None ) –
  • href (Annotated[Iri, BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class FeImage(
    attrgroups.XlinkAttrs,
    attrdefs.ClassAttr,
    attrdefs.ExternalResourcesRequiredAttr,
    attrdefs.PreserveAspectRatioAttr,
    attrdefs.StyleAttr,
    traits.FilterPrimitiveElement,
    traits.Element,
):
    pass

FeMerge

Bases: ClassAttr, StyleAttr, FilterPrimitiveElement, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • result (str | None, default: None ) –
  • height (Annotated[Length, BeforeValidator] | None, default: None ) –
  • width (Annotated[Length, BeforeValidator] | None, default: None ) –
  • y (Annotated[Length, BeforeValidator] | None, default: None ) –
  • x (Annotated[Length, BeforeValidator] | None, default: None ) –
  • style (str | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class FeMerge(
    attrdefs.ClassAttr,
    attrdefs.StyleAttr,
    traits.FilterPrimitiveElement,
    traits.Element,
):
    pass

FeMergeNode

Bases: InAttr, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • in_ (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | str | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class FeMergeNode(attrdefs.InAttr, traits.Element):
    pass

FeMorphology

Bases: ClassAttr, InAttr, OperatorFeMorphologyAttr, RadiusAttr, StyleAttr, FilterPrimitiveElement, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • result (str | None, default: None ) –
  • height (Annotated[Length, BeforeValidator] | None, default: None ) –
  • width (Annotated[Length, BeforeValidator] | None, default: None ) –
  • y (Annotated[Length, BeforeValidator] | None, default: None ) –
  • x (Annotated[Length, BeforeValidator] | None, default: None ) –
  • style (str | None, default: None ) –
  • radius (Annotated[float, AllowInfNan] | Annotated[tuple[Annotated[float, AllowInfNan], Annotated[float, AllowInfNan]], BeforeValidator] | None, default: None ) –
  • operator (Literal['erode', 'dilate'] | None, default: None ) –
  • in_ (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | str | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class FeMorphology(
    attrdefs.ClassAttr,
    attrdefs.InAttr,
    attrdefs.OperatorFeMorphologyAttr,
    attrdefs.RadiusAttr,
    attrdefs.StyleAttr,
    traits.FilterPrimitiveElement,
    traits.Element,
):
    pass

FeOffset

Bases: ClassAttr, DxNumberAttr, DyNumberAttr, InAttr, StyleAttr, FilterPrimitiveElement, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • result (str | None, default: None ) –
  • height (Annotated[Length, BeforeValidator] | None, default: None ) –
  • width (Annotated[Length, BeforeValidator] | None, default: None ) –
  • y (Annotated[Length, BeforeValidator] | None, default: None ) –
  • x (Annotated[Length, BeforeValidator] | None, default: None ) –
  • style (str | None, default: None ) –
  • in_ (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | str | None, default: None ) –
  • dy (Annotated[float, AllowInfNan] | None, default: None ) –
  • dx (Annotated[float, AllowInfNan] | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class FeOffset(
    attrdefs.ClassAttr,
    attrdefs.DxNumberAttr,
    attrdefs.DyNumberAttr,
    attrdefs.InAttr,
    attrdefs.StyleAttr,
    traits.FilterPrimitiveElement,
    traits.Element,
):
    pass

FePointLight

Bases: XNumberAttr, YNumberAttr, ZAttr, LightSourceElement, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • z (Annotated[float, AllowInfNan] | None, default: None ) –
  • y (Annotated[float, AllowInfNan] | None, default: None ) –
  • x (Annotated[float, AllowInfNan] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class FePointLight(
    attrdefs.XNumberAttr,
    attrdefs.YNumberAttr,
    attrdefs.ZAttr,
    traits.LightSourceElement,
    traits.Element,
):
    pass

FeSpecularLighting

Bases: ClassAttr, InAttr, KernelUnitLengthAttr, SpecularConstantAttr, SpecularExponentAttr, StyleAttr, SurfaceScaleAttr, FilterPrimitiveElement, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • result (str | None, default: None ) –
  • height (Annotated[Length, BeforeValidator] | None, default: None ) –
  • width (Annotated[Length, BeforeValidator] | None, default: None ) –
  • y (Annotated[Length, BeforeValidator] | None, default: None ) –
  • x (Annotated[Length, BeforeValidator] | None, default: None ) –
  • surfaceScale (Annotated[float, AllowInfNan] | None, default: None ) –
  • style (str | None, default: None ) –
  • specularExponent (Annotated[float, AllowInfNan] | None, default: None ) –
  • specularConstant (Annotated[float, AllowInfNan] | None, default: None ) –
  • kernelUnitLength (Annotated[float, AllowInfNan] | Annotated[tuple[Annotated[float, AllowInfNan], Annotated[float, AllowInfNan]], BeforeValidator] | None, default: None ) –
  • in_ (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | str | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class FeSpecularLighting(
    attrdefs.ClassAttr,
    attrdefs.InAttr,
    attrdefs.KernelUnitLengthAttr,
    attrdefs.SpecularConstantAttr,
    attrdefs.SpecularExponentAttr,
    attrdefs.StyleAttr,
    attrdefs.SurfaceScaleAttr,
    traits.FilterPrimitiveElement,
    traits.Element,
):
    pass

FeSpotLight

Bases: LimitingConeAngleAttr, PointsAtXAttr, PointsAtYAttr, PointsAtZAttr, SpecularExponentAttr, XNumberAttr, YNumberAttr, ZAttr, LightSourceElement, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • z (Annotated[float, AllowInfNan] | None, default: None ) –
  • y (Annotated[float, AllowInfNan] | None, default: None ) –
  • x (Annotated[float, AllowInfNan] | None, default: None ) –
  • specularExponent (Annotated[float, AllowInfNan] | None, default: None ) –
  • pointsAtZ (Annotated[float, AllowInfNan] | None, default: None ) –
  • pointsAtY (Annotated[float, AllowInfNan] | None, default: None ) –
  • pointsAtX (Annotated[float, AllowInfNan] | None, default: None ) –
  • limitingConeAngle (Annotated[float, AllowInfNan] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class FeSpotLight(
    attrdefs.LimitingConeAngleAttr,
    attrdefs.PointsAtXAttr,
    attrdefs.PointsAtYAttr,
    attrdefs.PointsAtZAttr,
    attrdefs.SpecularExponentAttr,
    attrdefs.XNumberAttr,
    attrdefs.YNumberAttr,
    attrdefs.ZAttr,
    traits.LightSourceElement,
    traits.Element,
):
    pass

FeTile

Bases: ClassAttr, InAttr, StyleAttr, FilterPrimitiveElement, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • result (str | None, default: None ) –
  • height (Annotated[Length, BeforeValidator] | None, default: None ) –
  • width (Annotated[Length, BeforeValidator] | None, default: None ) –
  • y (Annotated[Length, BeforeValidator] | None, default: None ) –
  • x (Annotated[Length, BeforeValidator] | None, default: None ) –
  • style (str | None, default: None ) –
  • in_ (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | str | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class FeTile(
    attrdefs.ClassAttr,
    attrdefs.InAttr,
    attrdefs.StyleAttr,
    traits.FilterPrimitiveElement,
    traits.Element,
):
    pass

FeTurbulence

Bases: BaseFrequencyAttr, ClassAttr, NumOctavesAttr, SeedAttr, StitchTilesAttr, StyleAttr, TypeFeTurbluenceAttr, FilterPrimitiveElement, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • result (str | None, default: None ) –
  • height (Annotated[Length, BeforeValidator] | None, default: None ) –
  • width (Annotated[Length, BeforeValidator] | None, default: None ) –
  • y (Annotated[Length, BeforeValidator] | None, default: None ) –
  • x (Annotated[Length, BeforeValidator] | None, default: None ) –
  • type (Literal['fractalNoise', 'turbulence'] | None, default: None ) –
  • style (str | None, default: None ) –
  • stitchTiles (Literal['stitch', 'noStitch'] | None, default: None ) –
  • seed (Annotated[float, AllowInfNan] | None, default: None ) –
  • numOctaves (int | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
  • baseFrequency (Annotated[float, AllowInfNan] | Annotated[tuple[Annotated[float, AllowInfNan], Annotated[float, AllowInfNan]], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class FeTurbulence(
    attrdefs.BaseFrequencyAttr,
    attrdefs.ClassAttr,
    attrdefs.NumOctavesAttr,
    attrdefs.SeedAttr,
    attrdefs.StitchTilesAttr,
    attrdefs.StyleAttr,
    attrdefs.TypeFeTurbluenceAttr,
    traits.FilterPrimitiveElement,
    traits.Element,
):
    pass

Filter

Bases: XlinkAttrs, ClassAttr, ExternalResourcesRequiredAttr, FilterResAttr, FilterUnitsAttr, HeightAttr, PrimitiveUnitsAttr, StyleAttr, WidthAttr, XCoordinateAttr, YCoordinateAttr, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • y (Annotated[Length, BeforeValidator] | None, default: None ) –
  • x (Annotated[Length, BeforeValidator] | None, default: None ) –
  • width (Annotated[Length, BeforeValidator] | None, default: None ) –
  • style (str | None, default: None ) –
  • primitiveUnits (Literal['userSpaceOnUse', 'objectBoundingBox'] | None, default: None ) –
  • height (Annotated[Length, BeforeValidator] | None, default: None ) –
  • filterUnits (Literal['userSpaceOnUse', 'objectBoundingBox'] | None, default: None ) –
  • filterRes (Annotated[float, AllowInfNan] | Annotated[tuple[Annotated[float, AllowInfNan], Annotated[float, AllowInfNan]], BeforeValidator] | None, default: None ) –
  • externalResourcesRequired (bool | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
  • xlink_type (Literal['simple'] | None, default: None ) –
  • xlink_title (str | None, default: None ) –
  • xlink_show (Literal['new', 'replace', 'embed', 'other', 'none'] | None, default: None ) –
  • xlink_role (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_href (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_arcrole (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_actuate (Literal['onLoad'] | None, default: None ) –
  • href (Annotated[Iri, BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class Filter(
    attrgroups.XlinkAttrs,
    attrdefs.ClassAttr,
    attrdefs.ExternalResourcesRequiredAttr,
    attrdefs.FilterResAttr,
    attrdefs.FilterUnitsAttr,
    attrdefs.HeightAttr,
    attrdefs.PrimitiveUnitsAttr,
    attrdefs.StyleAttr,
    attrdefs.WidthAttr,
    attrdefs.XCoordinateAttr,
    attrdefs.YCoordinateAttr,
    traits.Element,
):
    pass

Font

Bases: ClassAttr, ExternalResourcesRequiredAttr, HorizAdvXAttr, HorizOriginXAttr, HorizOriginYAttr, StyleAttr, VertAdvYAttr, VertOriginXAttr, VertOriginYAttr, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • vert_origin_y (Annotated[float, AllowInfNan] | None, default: None ) –
  • vert_origin_x (Annotated[float, AllowInfNan] | None, default: None ) –
  • vert_adv_y (Annotated[float, AllowInfNan] | None, default: None ) –
  • style (str | None, default: None ) –
  • horiz_origin_y (Annotated[float, AllowInfNan] | None, default: None ) –
  • horiz_origin_x (Annotated[float, AllowInfNan] | None, default: None ) –
  • horiz_adv_x (Annotated[float, AllowInfNan] | None, default: None ) –
  • externalResourcesRequired (bool | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class Font(
    attrdefs.ClassAttr,
    attrdefs.ExternalResourcesRequiredAttr,
    attrdefs.HorizAdvXAttr,
    attrdefs.HorizOriginXAttr,
    attrdefs.HorizOriginYAttr,
    attrdefs.StyleAttr,
    attrdefs.VertAdvYAttr,
    attrdefs.VertOriginXAttr,
    attrdefs.VertOriginYAttr,
    traits.Element,
):
    pass

FontFace

Bases: AccentHeightAttr, AlphabeticAttr, AscentAttr, BboxAttr, CapHeightAttr, DescentAttr, HangingAttr, IdeographicAttr, MathematicalAttr, OverlinePositionAttr, OverlineThicknessAttr, Panose1Attr, SlopeAttr, StemhAttr, StemvAttr, StrikethroughPositionAttr, StrikethroughThicknessAttr, UnderlinePositionAttr, UnderlineThicknessAttr, UnicodeRangeAttr, UnitsPerEmAttr, VAlphabeticAttr, VHangingAttr, VIdeographicAttr, VMathematicalAttr, WidthsAttr, XHeightAttr, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • x_height (Annotated[float, AllowInfNan] | None, default: None ) –
  • widths (Annotated[list[str | Annotated[tuple[str, Annotated[float, AllowInfNan]], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • v_mathematical (Annotated[float, AllowInfNan] | None, default: None ) –
  • v_ideographic (Annotated[float, AllowInfNan] | None, default: None ) –
  • v_hanging (Annotated[float, AllowInfNan] | None, default: None ) –
  • v_alphabetic (Annotated[float, AllowInfNan] | None, default: None ) –
  • units_per_em (Annotated[float, AllowInfNan] | None, default: None ) –
  • unicode_range (Annotated[list[str], BeforeValidator] | None, default: None ) –
  • underline_thickness (Annotated[float, AllowInfNan] | None, default: None ) –
  • underline_position (Annotated[float, AllowInfNan] | None, default: None ) –
  • strikethrough_thickness (Annotated[float, AllowInfNan] | None, default: None ) –
  • strikethrough_position (Annotated[float, AllowInfNan] | None, default: None ) –
  • stemv (Annotated[float, AllowInfNan] | None, default: None ) –
  • stemh (Annotated[float, AllowInfNan] | None, default: None ) –
  • slope (Annotated[float, AllowInfNan] | None, default: None ) –
  • panose1 (Annotated[tuple[int, int, int, int, int, int, int, int, int, int], BeforeValidator] | None, default: None ) –
  • overline_thickness (Annotated[float, AllowInfNan] | None, default: None ) –
  • overline_position (Annotated[float, AllowInfNan] | None, default: None ) –
  • mathematical (Annotated[float, AllowInfNan] | None, default: None ) –
  • ideographic (Annotated[float, AllowInfNan] | None, default: None ) –
  • hanging (Annotated[float, AllowInfNan] | None, default: None ) –
  • descent (Annotated[float, AllowInfNan] | None, default: None ) –
  • cap_height (Annotated[float, AllowInfNan] | None, default: None ) –
  • bbox (Annotated[tuple[Annotated[float, AllowInfNan], Annotated[float, AllowInfNan], Annotated[float, AllowInfNan], Annotated[float, AllowInfNan]], BeforeValidator] | None, default: None ) –
  • ascent (Annotated[float, AllowInfNan] | None, default: None ) –
  • alphabetic (Annotated[float, AllowInfNan] | None, default: None ) –
  • accent_height (Annotated[float, AllowInfNan] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class FontFace(
    attrdefs.AccentHeightAttr,
    attrdefs.AlphabeticAttr,
    attrdefs.AscentAttr,
    attrdefs.BboxAttr,
    attrdefs.CapHeightAttr,
    attrdefs.DescentAttr,
    attrdefs.HangingAttr,
    attrdefs.IdeographicAttr,
    attrdefs.MathematicalAttr,
    attrdefs.OverlinePositionAttr,
    attrdefs.OverlineThicknessAttr,
    attrdefs.Panose1Attr,
    attrdefs.SlopeAttr,
    attrdefs.StemhAttr,
    attrdefs.StemvAttr,
    attrdefs.StrikethroughPositionAttr,
    attrdefs.StrikethroughThicknessAttr,
    attrdefs.UnderlinePositionAttr,
    attrdefs.UnderlineThicknessAttr,
    attrdefs.UnicodeRangeAttr,
    attrdefs.UnitsPerEmAttr,
    attrdefs.VAlphabeticAttr,
    attrdefs.VHangingAttr,
    attrdefs.VIdeographicAttr,
    attrdefs.VMathematicalAttr,
    attrdefs.WidthsAttr,
    attrdefs.XHeightAttr,
    traits.Element,
):
    pass

FontFaceFormat

Bases: StringAttr, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • string (str | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class FontFaceFormat(attrdefs.StringAttr, traits.Element):
    pass

FontFaceName

Bases: StringAttr, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • string (str | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class FontFaceName(attrdefs.StringAttr, traits.Element):
    pass

FontFaceSrc

Bases: Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class FontFaceSrc(traits.Element):
    pass

FontFaceUri

Bases: XlinkAttrs, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • xlink_type (Literal['simple'] | None, default: None ) –
  • xlink_title (str | None, default: None ) –
  • xlink_show (Literal['new', 'replace', 'embed', 'other', 'none'] | None, default: None ) –
  • xlink_role (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_href (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_arcrole (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_actuate (Literal['onLoad'] | None, default: None ) –
  • href (Annotated[Iri, BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class FontFaceUri(attrgroups.XlinkAttrs, traits.Element):
    pass

ForeignObject

Bases: ConditionalProcessingAttrs, ClassAttr, ExternalResourcesRequiredAttr, HeightAttr, StyleAttr, WidthAttr, XCoordinateAttr, YCoordinateAttr, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • y (Annotated[Length, BeforeValidator] | None, default: None ) –
  • x (Annotated[Length, BeforeValidator] | None, default: None ) –
  • width (Annotated[Length, BeforeValidator] | None, default: None ) –
  • style (str | None, default: None ) –
  • height (Annotated[Length, BeforeValidator] | None, default: None ) –
  • externalResourcesRequired (bool | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
  • systemLanguage (str | None, default: None ) –
  • requiredExtensions (Annotated[list[Annotated[Iri, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • requiredFeatures (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class ForeignObject(
    attrgroups.ConditionalProcessingAttrs,
    attrdefs.ClassAttr,
    attrdefs.ExternalResourcesRequiredAttr,
    attrdefs.HeightAttr,
    attrdefs.StyleAttr,
    attrdefs.WidthAttr,
    attrdefs.XCoordinateAttr,
    attrdefs.YCoordinateAttr,
    traits.Element,
):
    pass

G

Bases: ConditionalProcessingAttrs, ClassAttr, ExternalResourcesRequiredAttr, StyleAttr, StructuralElement, ContainerElement

Parameters:

  • onmouseup (str | None, default: None ) –
  • onmouseover (str | None, default: None ) –
  • onmouseout (str | None, default: None ) –
  • onmousemove (str | None, default: None ) –
  • onmousedown (str | None, default: None ) –
  • onload (str | None, default: None ) –
  • onfocusout (str | None, default: None ) –
  • onfocusin (str | None, default: None ) –
  • onclick (str | None, default: None ) –
  • onactivate (str | None, default: None ) –
  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • style (str | None, default: None ) –
  • externalResourcesRequired (bool | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
  • systemLanguage (str | None, default: None ) –
  • requiredExtensions (Annotated[list[Annotated[Iri, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • requiredFeatures (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class G(
    attrgroups.ConditionalProcessingAttrs,
    attrdefs.ClassAttr,
    attrdefs.ExternalResourcesRequiredAttr,
    attrdefs.StyleAttr,
    traits.StructuralElement,
    traits.ContainerElement,
):
    pass

Glyph

Bases: ArabicFormAttr, ClassAttr, DAttr, GlyphNameAttr, HorizAdvXAttr, LangGlyphAttr, OrientationAttr, StyleAttr, UnicodeAttr, VertAdvYAttr, VertOriginXAttr, VertOriginYAttr, ContainerElement

Parameters:

  • onmouseup (str | None, default: None ) –
  • onmouseover (str | None, default: None ) –
  • onmouseout (str | None, default: None ) –
  • onmousemove (str | None, default: None ) –
  • onmousedown (str | None, default: None ) –
  • onload (str | None, default: None ) –
  • onfocusout (str | None, default: None ) –
  • onfocusin (str | None, default: None ) –
  • onclick (str | None, default: None ) –
  • onactivate (str | None, default: None ) –
  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • vert_origin_y (Annotated[float, AllowInfNan] | None, default: None ) –
  • vert_origin_x (Annotated[float, AllowInfNan] | None, default: None ) –
  • vert_adv_y (Annotated[float, AllowInfNan] | None, default: None ) –
  • unicode (str | None, default: None ) –
  • style (str | None, default: None ) –
  • orientation (Literal['h', 'v'] | None, default: None ) –
  • horiz_adv_x (Annotated[float, AllowInfNan] | None, default: None ) –
  • glyph_name (Annotated[list[str], BeforeValidator] | None, default: None ) –
  • d (Annotated[PathData, BeforeValidator] | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
  • arabic_form (Literal['initial', 'medial', 'terminal', 'isolated'] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class Glyph(
    attrdefs.ArabicFormAttr,
    attrdefs.ClassAttr,
    attrdefs.DAttr,
    attrdefs.GlyphNameAttr,
    attrdefs.HorizAdvXAttr,
    attrdefs.LangGlyphAttr,
    attrdefs.OrientationAttr,
    attrdefs.StyleAttr,
    attrdefs.UnicodeAttr,
    attrdefs.VertAdvYAttr,
    attrdefs.VertOriginXAttr,
    attrdefs.VertOriginYAttr,
    traits.ContainerElement,
):
    pass

GlyphRef

Bases: XlinkAttrs, ClassAttr, DxNumberAttr, DyNumberAttr, FormatAttr, GlyphRefAttr, StyleAttr, XNumberAttr, YNumberAttr, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • y (Annotated[float, AllowInfNan] | None, default: None ) –
  • x (Annotated[float, AllowInfNan] | None, default: None ) –
  • style (str | None, default: None ) –
  • glyphRef (str | None, default: None ) –
  • format (str | None, default: None ) –
  • dy (Annotated[float, AllowInfNan] | None, default: None ) –
  • dx (Annotated[float, AllowInfNan] | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
  • xlink_type (Literal['simple'] | None, default: None ) –
  • xlink_title (str | None, default: None ) –
  • xlink_show (Literal['new', 'replace', 'embed', 'other', 'none'] | None, default: None ) –
  • xlink_role (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_href (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_arcrole (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_actuate (Literal['onLoad'] | None, default: None ) –
  • href (Annotated[Iri, BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class GlyphRef(
    attrgroups.XlinkAttrs,
    attrdefs.ClassAttr,
    attrdefs.DxNumberAttr,
    attrdefs.DyNumberAttr,
    attrdefs.FormatAttr,
    attrdefs.GlyphRefAttr,
    attrdefs.StyleAttr,
    attrdefs.XNumberAttr,
    attrdefs.YNumberAttr,
    traits.Element,
):
    pass

Hkern

Bases: G1Attr, G2Attr, KAttr, U1Attr, U2Attr, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • u2 (Annotated[list[Annotated[str, FieldInfo] | str], BeforeValidator] | None, default: None ) –
  • u1 (Annotated[list[Annotated[str, FieldInfo] | str], BeforeValidator] | None, default: None ) –
  • k (Annotated[float, AllowInfNan] | None, default: None ) –
  • g2 (Annotated[list[str], BeforeValidator] | None, default: None ) –
  • g1 (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class Hkern(
    attrdefs.G1Attr,
    attrdefs.G2Attr,
    attrdefs.KAttr,
    attrdefs.U1Attr,
    attrdefs.U2Attr,
    traits.Element,
):
    pass

Image

Bases: ConditionalProcessingAttrs, XlinkAttrs, ClassAttr, ExternalResourcesRequiredAttr, HeightAttr, PreserveAspectRatioAttr, StyleAttr, WidthAttr, XCoordinateAttr, YCoordinateAttr, GraphicsElement, GraphicsReferencingElement, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • onmouseup (str | None, default: None ) –
  • onmouseover (str | None, default: None ) –
  • onmouseout (str | None, default: None ) –
  • onmousemove (str | None, default: None ) –
  • onmousedown (str | None, default: None ) –
  • onload (str | None, default: None ) –
  • onfocusout (str | None, default: None ) –
  • onfocusin (str | None, default: None ) –
  • onclick (str | None, default: None ) –
  • onactivate (str | None, default: None ) –
  • y (Annotated[Length, BeforeValidator] | None, default: None ) –
  • x (Annotated[Length, BeforeValidator] | None, default: None ) –
  • width (Annotated[Length, BeforeValidator] | None, default: None ) –
  • style (str | None, default: None ) –
  • preserveAspectRatio (None | Literal['xMinYMin', 'xMidYMin', 'xMaxYMin', 'xMinYMid', 'xMidYMid', 'xMaxYMid', 'xMinYMax', 'xMidYMax', 'xMaxYMax'] | str, default: None ) –
  • height (Annotated[Length, BeforeValidator] | None, default: None ) –
  • externalResourcesRequired (bool | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
  • xlink_type (Literal['simple'] | None, default: None ) –
  • xlink_title (str | None, default: None ) –
  • xlink_show (Literal['new', 'replace', 'embed', 'other', 'none'] | None, default: None ) –
  • xlink_role (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_href (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_arcrole (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_actuate (Literal['onLoad'] | None, default: None ) –
  • href (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • systemLanguage (str | None, default: None ) –
  • requiredExtensions (Annotated[list[Annotated[Iri, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • requiredFeatures (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class Image(
    attrgroups.ConditionalProcessingAttrs,
    attrgroups.XlinkAttrs,
    attrdefs.ClassAttr,
    attrdefs.ExternalResourcesRequiredAttr,
    attrdefs.HeightAttr,
    attrdefs.PreserveAspectRatioAttr,
    attrdefs.StyleAttr,
    attrdefs.WidthAttr,
    attrdefs.XCoordinateAttr,
    attrdefs.YCoordinateAttr,
    traits.GraphicsElement,
    traits.GraphicsReferencingElement,
    traits.Element,
):
    pass

Line

Bases: ConditionalProcessingAttrs, ClassAttr, ExternalResourcesRequiredAttr, StyleAttr, X1Attr, X2Attr, Y1Attr, Y2Attr, BasicShape, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • onmouseup (str | None, default: None ) –
  • onmouseover (str | None, default: None ) –
  • onmouseout (str | None, default: None ) –
  • onmousemove (str | None, default: None ) –
  • onmousedown (str | None, default: None ) –
  • onload (str | None, default: None ) –
  • onfocusout (str | None, default: None ) –
  • onfocusin (str | None, default: None ) –
  • onclick (str | None, default: None ) –
  • onactivate (str | None, default: None ) –
  • pathLength (Annotated[float, AllowInfNan] | None, default: None ) –
  • y2 (Annotated[Length, BeforeValidator] | None, default: None ) –
  • y1 (Annotated[Length, BeforeValidator] | None, default: None ) –
  • x2 (Annotated[Length, BeforeValidator] | None, default: None ) –
  • x1 (Annotated[Length, BeforeValidator] | None, default: None ) –
  • style (str | None, default: None ) –
  • externalResourcesRequired (bool | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
  • systemLanguage (str | None, default: None ) –
  • requiredExtensions (Annotated[list[Annotated[Iri, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • requiredFeatures (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class Line(
    attrgroups.ConditionalProcessingAttrs,
    attrdefs.ClassAttr,
    attrdefs.ExternalResourcesRequiredAttr,
    attrdefs.StyleAttr,
    attrdefs.X1Attr,
    attrdefs.X2Attr,
    attrdefs.Y1Attr,
    attrdefs.Y2Attr,
    traits.BasicShape,
    traits.Element,
):
    @override
    def to_path_data(self) -> path_data.PathData:
        x1 = _length_or_zero(self.x1)
        y1 = _length_or_zero(self.y1)
        x2 = _length_or_zero(self.x2)
        y2 = _length_or_zero(self.y2)

        return (
            path_data.PathData()
            .move_to(point.Point(x1, y1))
            .line_to(point.Point(x2, y2))
        )

    @override
    def to_path(self) -> Path:
        return _basic_shape_to_path(self)

to_path

to_path() -> Path
Source code in svglab/elements/elements.py
@override
def to_path(self) -> Path:
    return _basic_shape_to_path(self)

to_path_data

to_path_data() -> PathData
Source code in svglab/elements/elements.py
@override
def to_path_data(self) -> path_data.PathData:
    x1 = _length_or_zero(self.x1)
    y1 = _length_or_zero(self.y1)
    x2 = _length_or_zero(self.x2)
    y2 = _length_or_zero(self.y2)

    return (
        path_data.PathData()
        .move_to(point.Point(x1, y1))
        .line_to(point.Point(x2, y2))
    )

LinearGradient

Bases: XlinkAttrs, ClassAttr, ExternalResourcesRequiredAttr, GradientTransformAttr, GradientUnitsAttr, SpreadMethodAttr, StyleAttr, X1Attr, X2Attr, Y1Attr, Y2Attr, GradientElement, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • y2 (Annotated[Length, BeforeValidator] | None, default: None ) –
  • y1 (Annotated[Length, BeforeValidator] | None, default: None ) –
  • x2 (Annotated[Length, BeforeValidator] | None, default: None ) –
  • x1 (Annotated[Length, BeforeValidator] | None, default: None ) –
  • style (str | None, default: None ) –
  • spreadMethod (Literal['pad', 'reflect', 'repeat'] | None, default: None ) –
  • gradientUnits (Literal['userSpaceOnUse', 'objectBoundingBox'] | None, default: None ) –
  • gradientTransform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • externalResourcesRequired (bool | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
  • xlink_type (Literal['simple'] | None, default: None ) –
  • xlink_title (str | None, default: None ) –
  • xlink_show (Literal['new', 'replace', 'embed', 'other', 'none'] | None, default: None ) –
  • xlink_role (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_href (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_arcrole (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_actuate (Literal['onLoad'] | None, default: None ) –
  • href (Annotated[Iri, BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class LinearGradient(
    attrgroups.XlinkAttrs,
    attrdefs.ClassAttr,
    attrdefs.ExternalResourcesRequiredAttr,
    attrdefs.GradientTransformAttr,
    attrdefs.GradientUnitsAttr,
    attrdefs.SpreadMethodAttr,
    attrdefs.StyleAttr,
    attrdefs.X1Attr,
    attrdefs.X2Attr,
    attrdefs.Y1Attr,
    attrdefs.Y2Attr,
    traits.GradientElement,
    traits.Element,
):
    pass

Marker

Bases: ClassAttr, ExternalResourcesRequiredAttr, MarkerHeightAttr, MarkerUnitsAttr, MarkerWidthAttr, OrientAttr, PreserveAspectRatioAttr, RefXAttr, RefYAttr, StyleAttr, ViewBoxAttr, ContainerElement

Parameters:

  • onmouseup (str | None, default: None ) –
  • onmouseover (str | None, default: None ) –
  • onmouseout (str | None, default: None ) –
  • onmousemove (str | None, default: None ) –
  • onmousedown (str | None, default: None ) –
  • onload (str | None, default: None ) –
  • onfocusout (str | None, default: None ) –
  • onfocusin (str | None, default: None ) –
  • onclick (str | None, default: None ) –
  • onactivate (str | None, default: None ) –
  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • viewBox (Annotated[tuple[Annotated[float, AllowInfNan], Annotated[float, AllowInfNan], Annotated[float, AllowInfNan], Annotated[float, AllowInfNan]], BeforeValidator] | None, default: None ) –
  • style (str | None, default: None ) –
  • ref_y (Literal['top', 'center', 'bottom'] | Annotated[Length, BeforeValidator] | None, default: None ) –
  • ref_x (Literal['left', 'center', 'right'] | Annotated[Length, BeforeValidator] | None, default: None ) –
  • preserveAspectRatio (None | Literal['xMinYMin', 'xMidYMin', 'xMaxYMin', 'xMinYMid', 'xMidYMid', 'xMaxYMid', 'xMinYMax', 'xMidYMax', 'xMaxYMax'] | str, default: None ) –
  • orient (Literal['auto'] | Literal['auto-start-reverse'] | Annotated[Angle, BeforeValidator] | None, default: None ) –
  • markerWidth (Annotated[Length, BeforeValidator] | None, default: None ) –
  • markerUnits (Literal['strokeWidth', 'userSpaceOnUse'] | None, default: None ) –
  • markerHeight (Annotated[Length, BeforeValidator] | None, default: None ) –
  • externalResourcesRequired (bool | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class Marker(
    attrdefs.ClassAttr,
    attrdefs.ExternalResourcesRequiredAttr,
    attrdefs.MarkerHeightAttr,
    attrdefs.MarkerUnitsAttr,
    attrdefs.MarkerWidthAttr,
    attrdefs.OrientAttr,
    attrdefs.PreserveAspectRatioAttr,
    attrdefs.RefXAttr,
    attrdefs.RefYAttr,
    attrdefs.StyleAttr,
    attrdefs.ViewBoxAttr,
    traits.ContainerElement,
):
    pass

Mask

Bases: ClassAttr, ExternalResourcesRequiredAttr, HeightAttr, MaskContentUnitsAttr, MaskUnitsAttr, StyleAttr, WidthAttr, XCoordinateAttr, YCoordinateAttr, ContainerElement

Parameters:

  • onmouseup (str | None, default: None ) –
  • onmouseover (str | None, default: None ) –
  • onmouseout (str | None, default: None ) –
  • onmousemove (str | None, default: None ) –
  • onmousedown (str | None, default: None ) –
  • onload (str | None, default: None ) –
  • onfocusout (str | None, default: None ) –
  • onfocusin (str | None, default: None ) –
  • onclick (str | None, default: None ) –
  • onactivate (str | None, default: None ) –
  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • y (Annotated[Length, BeforeValidator] | None, default: None ) –
  • x (Annotated[Length, BeforeValidator] | None, default: None ) –
  • width (Annotated[Length, BeforeValidator] | None, default: None ) –
  • style (str | None, default: None ) –
  • maskUnits (Literal['userSpaceOnUse', 'objectBoundingBox'] | None, default: None ) –
  • maskContentUnits (Literal['userSpaceOnUse', 'objectBoundingBox'] | None, default: None ) –
  • height (Annotated[Length, BeforeValidator] | None, default: None ) –
  • externalResourcesRequired (bool | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class Mask(
    attrdefs.ClassAttr,
    attrdefs.ExternalResourcesRequiredAttr,
    attrdefs.HeightAttr,
    attrdefs.MaskContentUnitsAttr,
    attrdefs.MaskUnitsAttr,
    attrdefs.StyleAttr,
    attrdefs.WidthAttr,
    attrdefs.XCoordinateAttr,
    attrdefs.YCoordinateAttr,
    traits.ContainerElement,
):
    pass

Metadata

Bases: DescriptiveElement, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class Metadata(traits.DescriptiveElement, traits.Element):
    pass

MissingGlyph

Bases: ClassAttr, DAttr, HorizAdvXAttr, StyleAttr, VertAdvYAttr, VertOriginXAttr, VertOriginYAttr, ContainerElement

Parameters:

  • onmouseup (str | None, default: None ) –
  • onmouseover (str | None, default: None ) –
  • onmouseout (str | None, default: None ) –
  • onmousemove (str | None, default: None ) –
  • onmousedown (str | None, default: None ) –
  • onload (str | None, default: None ) –
  • onfocusout (str | None, default: None ) –
  • onfocusin (str | None, default: None ) –
  • onclick (str | None, default: None ) –
  • onactivate (str | None, default: None ) –
  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • vert_origin_y (Annotated[float, AllowInfNan] | None, default: None ) –
  • vert_origin_x (Annotated[float, AllowInfNan] | None, default: None ) –
  • vert_adv_y (Annotated[float, AllowInfNan] | None, default: None ) –
  • style (str | None, default: None ) –
  • horiz_adv_x (Annotated[float, AllowInfNan] | None, default: None ) –
  • d (Annotated[PathData, BeforeValidator] | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class MissingGlyph(
    attrdefs.ClassAttr,
    attrdefs.DAttr,
    attrdefs.HorizAdvXAttr,
    attrdefs.StyleAttr,
    attrdefs.VertAdvYAttr,
    attrdefs.VertOriginXAttr,
    attrdefs.VertOriginYAttr,
    traits.ContainerElement,
):
    pass

Mpath

Bases: XlinkAttrs, ExternalResourcesRequiredAttr, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • externalResourcesRequired (bool | None, default: None ) –
  • xlink_type (Literal['simple'] | None, default: None ) –
  • xlink_title (str | None, default: None ) –
  • xlink_show (Literal['new', 'replace', 'embed', 'other', 'none'] | None, default: None ) –
  • xlink_role (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_href (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_arcrole (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_actuate (Literal['onLoad'] | None, default: None ) –
  • href (Annotated[Iri, BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class Mpath(
    attrgroups.XlinkAttrs,
    attrdefs.ExternalResourcesRequiredAttr,
    traits.Element,
):
    pass

Path

Bases: ConditionalProcessingAttrs, ClassAttr, DAttr, ExternalResourcesRequiredAttr, StyleAttr, Shape, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • onmouseup (str | None, default: None ) –
  • onmouseover (str | None, default: None ) –
  • onmouseout (str | None, default: None ) –
  • onmousemove (str | None, default: None ) –
  • onmousedown (str | None, default: None ) –
  • onload (str | None, default: None ) –
  • onfocusout (str | None, default: None ) –
  • onfocusin (str | None, default: None ) –
  • onclick (str | None, default: None ) –
  • onactivate (str | None, default: None ) –
  • pathLength (Annotated[float, AllowInfNan] | None, default: None ) –
  • style (str | None, default: None ) –
  • externalResourcesRequired (bool | None, default: None ) –
  • d (Annotated[PathData, BeforeValidator] | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
  • systemLanguage (str | None, default: None ) –
  • requiredExtensions (Annotated[list[Annotated[Iri, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • requiredFeatures (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class Path(
    attrgroups.ConditionalProcessingAttrs,
    attrdefs.ClassAttr,
    attrdefs.DAttr,
    attrdefs.ExternalResourcesRequiredAttr,
    attrdefs.StyleAttr,
    traits.Shape,
    traits.Element,
):
    pass

Pattern

Bases: XlinkAttrs, ClassAttr, ExternalResourcesRequiredAttr, HeightAttr, PatternContentUnitsAttr, PatternTransformAttr, PatternUnitsAttr, PreserveAspectRatioAttr, StyleAttr, ViewBoxAttr, WidthAttr, XCoordinateAttr, YCoordinateAttr, ContainerElement

Parameters:

  • onmouseup (str | None, default: None ) –
  • onmouseover (str | None, default: None ) –
  • onmouseout (str | None, default: None ) –
  • onmousemove (str | None, default: None ) –
  • onmousedown (str | None, default: None ) –
  • onload (str | None, default: None ) –
  • onfocusout (str | None, default: None ) –
  • onfocusin (str | None, default: None ) –
  • onclick (str | None, default: None ) –
  • onactivate (str | None, default: None ) –
  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • y (Annotated[Length, BeforeValidator] | None, default: None ) –
  • x (Annotated[Length, BeforeValidator] | None, default: None ) –
  • width (Annotated[Length, BeforeValidator] | None, default: None ) –
  • viewBox (Annotated[tuple[Annotated[float, AllowInfNan], Annotated[float, AllowInfNan], Annotated[float, AllowInfNan], Annotated[float, AllowInfNan]], BeforeValidator] | None, default: None ) –
  • style (str | None, default: None ) –
  • preserveAspectRatio (None | Literal['xMinYMin', 'xMidYMin', 'xMaxYMin', 'xMinYMid', 'xMidYMid', 'xMaxYMid', 'xMinYMax', 'xMidYMax', 'xMaxYMax'] | str, default: None ) –
  • patternUnits (Literal['userSpaceOnUse', 'objectBoundingBox'] | None, default: None ) –
  • patternTransform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • patternContentUnits (Literal['userSpaceOnUse', 'objectBoundingBox'] | None, default: None ) –
  • height (Annotated[Length, BeforeValidator] | None, default: None ) –
  • externalResourcesRequired (bool | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
  • xlink_type (Literal['simple'] | None, default: None ) –
  • xlink_title (str | None, default: None ) –
  • xlink_show (Literal['new', 'replace', 'embed', 'other', 'none'] | None, default: None ) –
  • xlink_role (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_href (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_arcrole (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_actuate (Literal['onLoad'] | None, default: None ) –
  • href (Annotated[Iri, BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class Pattern(
    attrgroups.XlinkAttrs,
    attrdefs.ClassAttr,
    attrdefs.ExternalResourcesRequiredAttr,
    attrdefs.HeightAttr,
    attrdefs.PatternContentUnitsAttr,
    attrdefs.PatternTransformAttr,
    attrdefs.PatternUnitsAttr,
    attrdefs.PreserveAspectRatioAttr,
    attrdefs.StyleAttr,
    attrdefs.ViewBoxAttr,
    attrdefs.WidthAttr,
    attrdefs.XCoordinateAttr,
    attrdefs.YCoordinateAttr,
    traits.ContainerElement,
):
    pass

Polygon

Bases: ConditionalProcessingAttrs, ClassAttr, ExternalResourcesRequiredAttr, PointsAttr, StyleAttr, BasicShape, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • onmouseup (str | None, default: None ) –
  • onmouseover (str | None, default: None ) –
  • onmouseout (str | None, default: None ) –
  • onmousemove (str | None, default: None ) –
  • onmousedown (str | None, default: None ) –
  • onload (str | None, default: None ) –
  • onfocusout (str | None, default: None ) –
  • onfocusin (str | None, default: None ) –
  • onclick (str | None, default: None ) –
  • onactivate (str | None, default: None ) –
  • pathLength (Annotated[float, AllowInfNan] | None, default: None ) –
  • style (str | None, default: None ) –
  • points (Annotated[list[Point], BeforeValidator] | None, default: None ) –
  • externalResourcesRequired (bool | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
  • systemLanguage (str | None, default: None ) –
  • requiredExtensions (Annotated[list[Annotated[Iri, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • requiredFeatures (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class Polygon(
    attrgroups.ConditionalProcessingAttrs,
    attrdefs.ClassAttr,
    attrdefs.ExternalResourcesRequiredAttr,
    attrdefs.PointsAttr,
    attrdefs.StyleAttr,
    traits.BasicShape,
    traits.Element,
):
    @override
    def to_path_data(self) -> path_data.PathData:
        return _points_to_path_data(self).close()

    @override
    def to_path(self) -> Path:
        return _basic_shape_to_path(self)

to_path

to_path() -> Path
Source code in svglab/elements/elements.py
@override
def to_path(self) -> Path:
    return _basic_shape_to_path(self)

to_path_data

to_path_data() -> PathData
Source code in svglab/elements/elements.py
@override
def to_path_data(self) -> path_data.PathData:
    return _points_to_path_data(self).close()

Polyline

Bases: ConditionalProcessingAttrs, ClassAttr, ExternalResourcesRequiredAttr, PointsAttr, StyleAttr, BasicShape, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • onmouseup (str | None, default: None ) –
  • onmouseover (str | None, default: None ) –
  • onmouseout (str | None, default: None ) –
  • onmousemove (str | None, default: None ) –
  • onmousedown (str | None, default: None ) –
  • onload (str | None, default: None ) –
  • onfocusout (str | None, default: None ) –
  • onfocusin (str | None, default: None ) –
  • onclick (str | None, default: None ) –
  • onactivate (str | None, default: None ) –
  • pathLength (Annotated[float, AllowInfNan] | None, default: None ) –
  • style (str | None, default: None ) –
  • points (Annotated[list[Point], BeforeValidator] | None, default: None ) –
  • externalResourcesRequired (bool | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
  • systemLanguage (str | None, default: None ) –
  • requiredExtensions (Annotated[list[Annotated[Iri, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • requiredFeatures (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class Polyline(
    attrgroups.ConditionalProcessingAttrs,
    attrdefs.ClassAttr,
    attrdefs.ExternalResourcesRequiredAttr,
    attrdefs.PointsAttr,
    attrdefs.StyleAttr,
    traits.BasicShape,
    traits.Element,
):
    @override
    def to_path_data(self) -> path_data.PathData:
        return _points_to_path_data(self)

    @override
    def to_path(self) -> Path:
        return _basic_shape_to_path(self)

to_path

to_path() -> Path
Source code in svglab/elements/elements.py
@override
def to_path(self) -> Path:
    return _basic_shape_to_path(self)

to_path_data

to_path_data() -> PathData
Source code in svglab/elements/elements.py
@override
def to_path_data(self) -> path_data.PathData:
    return _points_to_path_data(self)

RadialGradient

Bases: XlinkAttrs, ClassAttr, CxAttr, CyAttr, ExternalResourcesRequiredAttr, FrAttr, FxAttr, FyAttr, GradientTransformAttr, GradientUnitsAttr, RAttr, SpreadMethodAttr, StyleAttr, GradientElement, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • style (str | None, default: None ) –
  • spreadMethod (Literal['pad', 'reflect', 'repeat'] | None, default: None ) –
  • r (Annotated[Length, BeforeValidator] | None, default: None ) –
  • gradientUnits (Literal['userSpaceOnUse', 'objectBoundingBox'] | None, default: None ) –
  • gradientTransform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • fy (Annotated[Length, BeforeValidator] | None, default: None ) –
  • fx (Annotated[Length, BeforeValidator] | None, default: None ) –
  • fr (Annotated[Length, BeforeValidator] | None, default: None ) –
  • externalResourcesRequired (bool | None, default: None ) –
  • cy (Annotated[Length, BeforeValidator] | None, default: None ) –
  • cx (Annotated[Length, BeforeValidator] | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
  • xlink_type (Literal['simple'] | None, default: None ) –
  • xlink_title (str | None, default: None ) –
  • xlink_show (Literal['new', 'replace', 'embed', 'other', 'none'] | None, default: None ) –
  • xlink_role (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_href (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_arcrole (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_actuate (Literal['onLoad'] | None, default: None ) –
  • href (Annotated[Iri, BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class RadialGradient(
    attrgroups.XlinkAttrs,
    attrdefs.ClassAttr,
    attrdefs.CxAttr,
    attrdefs.CyAttr,
    attrdefs.ExternalResourcesRequiredAttr,
    attrdefs.FrAttr,
    attrdefs.FxAttr,
    attrdefs.FyAttr,
    attrdefs.GradientTransformAttr,
    attrdefs.GradientUnitsAttr,
    attrdefs.RAttr,
    attrdefs.SpreadMethodAttr,
    attrdefs.StyleAttr,
    traits.GradientElement,
    traits.Element,
):
    pass

Rect

Bases: ConditionalProcessingAttrs, ClassAttr, ExternalResourcesRequiredAttr, HeightAttr, RxAttr, RyAttr, StyleAttr, WidthAttr, XCoordinateAttr, YCoordinateAttr, BasicShape, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • onmouseup (str | None, default: None ) –
  • onmouseover (str | None, default: None ) –
  • onmouseout (str | None, default: None ) –
  • onmousemove (str | None, default: None ) –
  • onmousedown (str | None, default: None ) –
  • onload (str | None, default: None ) –
  • onfocusout (str | None, default: None ) –
  • onfocusin (str | None, default: None ) –
  • onclick (str | None, default: None ) –
  • onactivate (str | None, default: None ) –
  • pathLength (Annotated[float, AllowInfNan] | None, default: None ) –
  • y (Annotated[Length, BeforeValidator] | None, default: None ) –
  • x (Annotated[Length, BeforeValidator] | None, default: None ) –
  • width (Annotated[Length, BeforeValidator] | None, default: None ) –
  • style (str | None, default: None ) –
  • ry (Annotated[Length, BeforeValidator] | None, default: None ) –
  • rx (Annotated[Length, BeforeValidator] | None, default: None ) –
  • height (Annotated[Length, BeforeValidator] | None, default: None ) –
  • externalResourcesRequired (bool | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
  • systemLanguage (str | None, default: None ) –
  • requiredExtensions (Annotated[list[Annotated[Iri, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • requiredFeatures (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class Rect(
    attrgroups.ConditionalProcessingAttrs,
    attrdefs.ClassAttr,
    attrdefs.ExternalResourcesRequiredAttr,
    attrdefs.HeightAttr,
    attrdefs.RxAttr,
    attrdefs.RyAttr,
    attrdefs.StyleAttr,
    attrdefs.WidthAttr,
    attrdefs.XCoordinateAttr,
    attrdefs.YCoordinateAttr,
    traits.BasicShape,
    traits.Element,
):
    @override
    def to_path_data(self) -> path_data.PathData:
        x = _length_or_zero(self.x)
        y = _length_or_zero(self.y)
        width = _length_or_zero(self.width)
        height = _length_or_zero(self.height)

        match self.rx, self.ry:
            case None, None:
                rx = ry = length.Length(0)
            case length.Length(), None:
                rx = ry = self.rx
            case None, length.Length():
                rx = ry = self.ry
            case length.Length(), length.Length():
                rx = self.rx
                ry = self.ry

        return (
            path_data.PathData()
            .move_to(point.Point(x + rx, y))
            .horizontal_line_to(x + width - rx)
            .arc_to(
                point.Point(rx, ry),
                0,
                point.Point(x + width, y + ry),
                large=False,
                sweep=True,
            )
            .vertical_line_to(y + height - ry)
            .arc_to(
                point.Point(rx, ry),
                0,
                point.Point(x + width - rx, y + height),
                large=False,
                sweep=True,
            )
            .horizontal_line_to(x + rx)
            .arc_to(
                point.Point(rx, ry),
                0,
                point.Point(x, y + height - ry),
                large=False,
                sweep=True,
            )
            .vertical_line_to(y + ry)
            .arc_to(
                point.Point(rx, ry),
                0,
                point.Point(x + rx, y),
                large=False,
                sweep=True,
            )
        )

    @override
    def to_path(self) -> Path:
        return _basic_shape_to_path(self)

to_path

to_path() -> Path
Source code in svglab/elements/elements.py
@override
def to_path(self) -> Path:
    return _basic_shape_to_path(self)

to_path_data

to_path_data() -> PathData
Source code in svglab/elements/elements.py
@override
def to_path_data(self) -> path_data.PathData:
    x = _length_or_zero(self.x)
    y = _length_or_zero(self.y)
    width = _length_or_zero(self.width)
    height = _length_or_zero(self.height)

    match self.rx, self.ry:
        case None, None:
            rx = ry = length.Length(0)
        case length.Length(), None:
            rx = ry = self.rx
        case None, length.Length():
            rx = ry = self.ry
        case length.Length(), length.Length():
            rx = self.rx
            ry = self.ry

    return (
        path_data.PathData()
        .move_to(point.Point(x + rx, y))
        .horizontal_line_to(x + width - rx)
        .arc_to(
            point.Point(rx, ry),
            0,
            point.Point(x + width, y + ry),
            large=False,
            sweep=True,
        )
        .vertical_line_to(y + height - ry)
        .arc_to(
            point.Point(rx, ry),
            0,
            point.Point(x + width - rx, y + height),
            large=False,
            sweep=True,
        )
        .horizontal_line_to(x + rx)
        .arc_to(
            point.Point(rx, ry),
            0,
            point.Point(x, y + height - ry),
            large=False,
            sweep=True,
        )
        .vertical_line_to(y + ry)
        .arc_to(
            point.Point(rx, ry),
            0,
            point.Point(x + rx, y),
            large=False,
            sweep=True,
        )
    )

Script

Bases: XlinkAttrs, ExternalResourcesRequiredAttr, TypeContentTypeAttr, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • type (str | None, default: None ) –
  • externalResourcesRequired (bool | None, default: None ) –
  • xlink_type (Literal['simple'] | None, default: None ) –
  • xlink_title (str | None, default: None ) –
  • xlink_show (Literal['new', 'replace', 'embed', 'other', 'none'] | None, default: None ) –
  • xlink_role (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_href (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_arcrole (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_actuate (Literal['onLoad'] | None, default: None ) –
  • href (Annotated[Iri, BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class Script(
    attrgroups.XlinkAttrs,
    attrdefs.ExternalResourcesRequiredAttr,
    attrdefs.TypeContentTypeAttr,
    traits.Element,
):
    pass

Set

Bases: AnimationAttributeTargetAttrs, XlinkAttrs, ExternalResourcesRequiredAttr, ToAttr, AnimationElement, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • restart (Literal['always', 'whenNotActive', 'never'] | None, default: None ) –
  • repeatDur (Literal['indefinite'] | str | None, default: None ) –
  • repeatCount (Literal['indefinite'] | Annotated[float, AllowInfNan] | None, default: None ) –
  • min (Literal['media'] | str | None, default: None ) –
  • max (Literal['media'] | str | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • end (str | None, default: None ) –
  • dur (str | Literal['media', 'indefinite'] | None, default: None ) –
  • begin (str | None, default: None ) –
  • onrepeat (str | None, default: None ) –
  • onload (str | None, default: None ) –
  • onend (str | None, default: None ) –
  • onbegin (str | None, default: None ) –
  • to (str | None, default: None ) –
  • externalResourcesRequired (bool | None, default: None ) –
  • xlink_type (Literal['simple'] | None, default: None ) –
  • xlink_title (str | None, default: None ) –
  • xlink_show (Literal['new', 'replace', 'embed', 'other', 'none'] | None, default: None ) –
  • xlink_role (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_href (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_arcrole (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_actuate (Literal['onLoad'] | None, default: None ) –
  • href (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • attributeType (Literal['CSS', 'XML'] | Literal['auto'] | None, default: None ) –
  • attributeName (str | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class Set(
    attrgroups.AnimationAttributeTargetAttrs,
    attrgroups.XlinkAttrs,
    attrdefs.ExternalResourcesRequiredAttr,
    attrdefs.ToAttr,
    traits.AnimationElement,
    traits.Element,
):
    pass

Stop

Bases: ClassAttr, OffsetNumberPercentageAttr, StyleAttr, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • style (str | None, default: None ) –
  • offset (Annotated[float, AllowInfNan] | Annotated[Length, BeforeValidator] | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class Stop(
    attrdefs.ClassAttr,
    attrdefs.OffsetNumberPercentageAttr,
    attrdefs.StyleAttr,
    traits.Element,
):
    pass

Style

Bases: MediaAttr, TitleAttr, TypeContentTypeAttr, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • type (str | None, default: None ) –
  • title (str | None, default: None ) –
  • media (str | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class Style(
    attrdefs.MediaAttr,
    attrdefs.TitleAttr,
    attrdefs.TypeContentTypeAttr,
    traits.Element,
):
    pass

Svg

Bases: ConditionalProcessingAttrs, DocumentEventsAttrs, BaseProfileAttr, ClassAttr, ContentScriptTypeAttr, ContentStyleTypeAttr, ExternalResourcesRequiredAttr, HeightAttr, PreserveAspectRatioAttr, StyleAttr, VersionAttr, ViewBoxAttr, WidthAttr, XCoordinateAttr, XmlnsAttr, YCoordinateAttr, ZoomAndPanAttr, StructuralElement, ContainerElement

The <svg> element.

The <svg> element is the root of an SVG document fragment.

You can either create a new SVG document from scratch by creating an instance of this class, or you can parse an existing SVG document using the parse_svg function.

Parameters:

  • onmouseup (str | None, default: None ) –
  • onmouseover (str | None, default: None ) –
  • onmouseout (str | None, default: None ) –
  • onmousemove (str | None, default: None ) –
  • onmousedown (str | None, default: None ) –
  • onload (str | None, default: None ) –
  • onfocusout (str | None, default: None ) –
  • onfocusin (str | None, default: None ) –
  • onclick (str | None, default: None ) –
  • onactivate (str | None, default: None ) –
  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • zoomAndPan (Literal['disable', 'magnify'] | None, default: None ) –
  • y (Annotated[Length, BeforeValidator] | None, default: None ) –
  • xmlns (Literal['http://www.w3.org/2000/svg'] | None, default: None ) –
  • x (Annotated[Length, BeforeValidator] | None, default: None ) –
  • width (Annotated[Length, BeforeValidator] | None, default: None ) –
  • viewBox (Annotated[tuple[Annotated[float, AllowInfNan], Annotated[float, AllowInfNan], Annotated[float, AllowInfNan], Annotated[float, AllowInfNan]], BeforeValidator] | None, default: None ) –
  • version (Literal['1.0', '1.1', '1.2'] | None, default: None ) –
  • style (str | None, default: None ) –
  • preserveAspectRatio (None | Literal['xMinYMin', 'xMidYMin', 'xMaxYMin', 'xMinYMid', 'xMidYMid', 'xMaxYMid', 'xMinYMax', 'xMidYMax', 'xMaxYMax'] | str, default: None ) –
  • height (Annotated[Length, BeforeValidator] | None, default: None ) –
  • externalResourcesRequired (bool | None, default: None ) –
  • contentStyleType (str | None, default: None ) –
  • contentScriptType (str | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
  • baseProfile (str | None, default: None ) –
  • onzoom (str | None, default: None ) –
  • onunload (str | None, default: None ) –
  • onscroll (str | None, default: None ) –
  • onresize (str | None, default: None ) –
  • onerror (str | None, default: None ) –
  • onabort (str | None, default: None ) –
  • systemLanguage (str | None, default: None ) –
  • requiredExtensions (Annotated[list[Annotated[Iri, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • requiredFeatures (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class Svg(
    attrgroups.ConditionalProcessingAttrs,
    attrgroups.DocumentEventsAttrs,
    attrdefs.BaseProfileAttr,
    attrdefs.ClassAttr,
    attrdefs.ContentScriptTypeAttr,
    attrdefs.ContentStyleTypeAttr,
    attrdefs.ExternalResourcesRequiredAttr,
    attrdefs.HeightAttr,
    attrdefs.PreserveAspectRatioAttr,
    attrdefs.StyleAttr,
    attrdefs.VersionAttr,
    attrdefs.ViewBoxAttr,
    attrdefs.WidthAttr,
    attrdefs.XCoordinateAttr,
    attrdefs.XmlnsAttr,
    attrdefs.YCoordinateAttr,
    attrdefs.ZoomAndPanAttr,
    traits.StructuralElement,
    traits.ContainerElement,
):
    """The `<svg>` element.

    The `<svg>` element is the root of an SVG document fragment.

    You can either create a new SVG document from scratch by creating an
    instance of this class, or you can parse an existing SVG document
    using the `parse_svg` function.
    """

    @overload
    def save(
        self,
        path: str | os.PathLike[str],
        /,
        *,
        pretty: bool = True,
        trailing_newline: bool = True,
        formatter: serialize.Formatter | None = None,
    ) -> None: ...

    @overload
    def save(
        self,
        file: protocols.SupportsWrite[str],
        /,
        *,
        pretty: bool = True,
        trailing_newline: bool = True,
        formatter: serialize.Formatter | None = None,
    ) -> None: ...

    def save(
        self,
        path_or_file: str
        | os.PathLike[str]
        | protocols.SupportsWrite[str],
        /,
        *,
        pretty: bool = True,
        trailing_newline: bool = True,
        formatter: serialize.Formatter | None = None,
    ) -> None:
        """Convert the SVG document fragment to XML and write it to a file.

        Args:
        path_or_file: The path to the file to save the XML to,
        or a file-like object.
        pretty: Whether to produce pretty-printed XML.
        indent: The number of spaces to indent each level of the document.
        trailing_newline: Whether to add a trailing newline to the file.
        formatter: The formatter to use for serialization.

        Examples:
        >>> import sys
        >>> from svglab import Rect, Svg
        >>> svg = Svg(id="foo").add_child(Rect())
        >>> formatter = serialize.Formatter(indent=4)
        >>> svg.save(
        ...     sys.stdout,
        ...     pretty=True,
        ...     trailing_newline=False,
        ...     formatter=formatter,
        ... )
        <svg id="foo">
            <rect/>
        </svg>

        """
        with contextlib.ExitStack() as stack:
            output = self.to_xml(pretty=pretty, formatter=formatter)
            file: protocols.SupportsWrite[str]

            match path_or_file:
                case str() | os.PathLike() as path:
                    file = stack.enter_context(
                        pathlib.Path(path).open("w")
                    )
                case protocols.SupportsWrite() as file:
                    pass

            file.write(output)

            if trailing_newline:
                file.write("\n")

    def set_viewbox(
        self, viewbox: tuple[float, float, float, float]
    ) -> None:
        """Set a new value for the `viewBox` attribute.

        This method sets a new value for the `viewBox` attribute and scales and
        translates the SVG content so that the visual representation of the SVG
        remains unchanged.

        If the `viewBox` is not set, the method uses the `width` and `height`
        attributes to calculate the initial viewBox. If the `width`
        and `height` attributes are not set, the method raises an exception.

        The new `viewBox` must have the same aspect ratio as the old `viewBox`.
        If the aspect ratios differ, the method raises an exception.

        Any attributes of type `Length` in the SVG must be convertible to
        user units. If an attribute is not convertible, the method raises an
        exception.

        Args:
        viewbox: A tuple of four numbers representing the new viewBox.

        Raises:
        ValueError: If `viewBox` is not set and `width` and `height` are not
            set or if the aspect ratios of the old and new viewBox differ.
        SvgUnitConversionError: If an attribute is not convertible to user
            units.

        """
        if self.viewBox is None:
            if self.width is None or self.height is None:
                raise ValueError(
                    "Either viewBox or width and height must be set"
                )
            old_viewbox = (0, 0, float(self.width), float(self.height))
        else:
            old_viewbox = self.viewBox

        old_min_x, old_min_y, old_width, old_height = old_viewbox
        min_x, min_y, width, height = viewbox

        tx = min_x - old_min_x
        ty = min_y - old_min_y

        sx = width / old_width
        sy = height / old_height

        if not mathutils.is_close(sx, sy):
            raise ValueError("Aspect ratios of old and new viewBox differ")

        # skip self; this can be done in a single for loop because the
        # SVG is a tree (probably)
        for child in self.find_all(recursive=False):
            # this is normally done in the reify method, but we need to do it
            # before we prepend the new transformations
            child.decompose_transform_origin()

            child.transform = [
                transform.Translate(tx, ty),
                transform.Scale(sx, sy),
                *(child.transform or []),
            ]

            child.reify(limit=2, recursive=False)

        self.viewBox = viewbox

    def render(
        self,
        *,
        background: color.Color | None = None,
        cursive_family: str | None = None,
        dpi: int = 96,
        fantasy_family: str | None = None,
        font_dirs: Iterable[pathlib.Path] = (),
        font_family: str | None = None,
        font_files: Iterable[pathlib.Path] = (),
        font_size: int = 16,
        height: float | None = None,
        image_rendering: Literal[
            "optimize_quality", "optimize_speed"
        ] = "optimize_quality",
        languages: Iterable[str] = ["en"],
        monospace_family: str | None = None,
        resources_dir: pathlib.Path | None = None,
        sans_serif_family: str | None = None,
        serif_family: str | None = None,
        shape_rendering: Literal[
            "optimize_speed", "crisp_edges", "geometric_precision"
        ] = "geometric_precision",
        skip_system_fonts: bool = False,
        text_rendering: Literal[
            "optimize_speed", "optimize_legibility"
        ] = "optimize_legibility",
        width: float | None = None,
        zoom: int = 1,
    ) -> PIL.Image.Image:
        """Render an SVG document fragment into a Pillow image.

        If the width and height are not specified, the dimensions of the SVG
        element are used. If only one dimension is specified, the other
        dimension is calculated in a way that preserves the aspect ratio set
        in the SVG element. If both dimensions are specified, the SVG is
        scaled so that the aspect ratio is preserved.

        Args:
        background: The background color of the rendered image. If `None`,
            the background is transparent.
        cursive_family: The font family to use for `cursive` fonts.
        dpi: The resolution of the rendered image, in dots per inch.
        fantasy_family: The font family to use for `fantasy` fonts.
        font_dirs: A list of directories to search for extra fonts.
        font_family: The default font family (when no `font-family` is
            specified).
        font_files: A list of extra font files to load.
        font_size: The default font size (when no `font-size` is specified); in
            points.
        height: The height of the rendered image, in pixels. If `None`, the
            height attribute of the SVG element is used.
        image_rendering: The default image rendering method (when no
            `image-rendering` is specified).
        languages: A list of language codes to use when resolving the
            `systemLanguage` attribute. Example: ["de", "en-US"].
        monospace_family: The font family to use for `monospace` fonts.
        resources_dir: A directory containing resources such as images
            referenced by relative URLs in the SVG document.
        sans_serif_family: The font family to use for `sans-serif` fonts.
        serif_family: The font family to use for `serif` fonts.
        shape_rendering: The default shape rendering method (when no
            `shape-rendering` is specified).
        skip_system_fonts: If `True`, do not load system fonts. In this case,
            only the fonts specified in `font_dirs` and `font_files` are used.
        svg: The SVG document fragment to render.
        text_rendering: The default text rendering method (when no
            `text-rendering` is specified).
        width: The width of the rendered image, in pixels. If `None`, the width
            attribute of the SVG element is used.
        zoom: The zoom level to use when rendering the image. A zoom level of
            1 means no zoom, 2 means 200%, and so on.

        Returns:
        The rendered image.

        """
        return graphics.render(
            self,
            background=background,
            cursive_family=cursive_family,
            dpi=dpi,
            fantasy_family=fantasy_family,
            font_dirs=font_dirs,
            font_family=font_family,
            font_files=font_files,
            font_size=font_size,
            height=height,
            image_rendering=image_rendering,
            languages=languages,
            monospace_family=monospace_family,
            resources_dir=resources_dir,
            sans_serif_family=sans_serif_family,
            serif_family=serif_family,
            shape_rendering=shape_rendering,
            skip_system_fonts=skip_system_fonts,
            text_rendering=text_rendering,
            width=width,
            zoom=zoom,
        )

    def show(self) -> None:
        """Render this SVG document fragment and display it on the screen.

        See `PIL.Image.Image.show` for more information.

        """
        self.render().show()

    def to_data_uri(self) -> str:
        """Convert the SVG document fragment to a base64-encoded data URI."""
        xml = self.to_xml(formatter=serialize.MINIMAL_FORMATTER)
        b64 = base64.b64encode(xml.encode()).decode()

        return f"data:image/svg+xml;base64,{b64}"

render

render(
    *,
    background: Color | None = None,
    cursive_family: str | None = None,
    dpi: int = 96,
    fantasy_family: str | None = None,
    font_dirs: Iterable[Path] = (),
    font_family: str | None = None,
    font_files: Iterable[Path] = (),
    font_size: int = 16,
    height: float | None = None,
    image_rendering: Literal[
        "optimize_quality", "optimize_speed"
    ] = "optimize_quality",
    languages: Iterable[str] = ["en"],
    monospace_family: str | None = None,
    resources_dir: Path | None = None,
    sans_serif_family: str | None = None,
    serif_family: str | None = None,
    shape_rendering: Literal[
        "optimize_speed",
        "crisp_edges",
        "geometric_precision",
    ] = "geometric_precision",
    skip_system_fonts: bool = False,
    text_rendering: Literal[
        "optimize_speed", "optimize_legibility"
    ] = "optimize_legibility",
    width: float | None = None,
    zoom: int = 1,
) -> Image

Render an SVG document fragment into a Pillow image.

If the width and height are not specified, the dimensions of the SVG element are used. If only one dimension is specified, the other dimension is calculated in a way that preserves the aspect ratio set in the SVG element. If both dimensions are specified, the SVG is scaled so that the aspect ratio is preserved.

background: The background color of the rendered image. If None, the background is transparent. cursive_family: The font family to use for cursive fonts. dpi: The resolution of the rendered image, in dots per inch. fantasy_family: The font family to use for fantasy fonts. font_dirs: A list of directories to search for extra fonts. font_family: The default font family (when no font-family is specified). font_files: A list of extra font files to load. font_size: The default font size (when no font-size is specified); in points. height: The height of the rendered image, in pixels. If None, the height attribute of the SVG element is used. image_rendering: The default image rendering method (when no image-rendering is specified). languages: A list of language codes to use when resolving the systemLanguage attribute. Example: ["de", "en-US"]. monospace_family: The font family to use for monospace fonts. resources_dir: A directory containing resources such as images referenced by relative URLs in the SVG document. sans_serif_family: The font family to use for sans-serif fonts. serif_family: The font family to use for serif fonts. shape_rendering: The default shape rendering method (when no shape-rendering is specified). skip_system_fonts: If True, do not load system fonts. In this case, only the fonts specified in font_dirs and font_files are used. svg: The SVG document fragment to render. text_rendering: The default text rendering method (when no text-rendering is specified). width: The width of the rendered image, in pixels. If None, the width attribute of the SVG element is used. zoom: The zoom level to use when rendering the image. A zoom level of 1 means no zoom, 2 means 200%, and so on.

Returns: The rendered image.

Source code in svglab/elements/elements.py
def render(
    self,
    *,
    background: color.Color | None = None,
    cursive_family: str | None = None,
    dpi: int = 96,
    fantasy_family: str | None = None,
    font_dirs: Iterable[pathlib.Path] = (),
    font_family: str | None = None,
    font_files: Iterable[pathlib.Path] = (),
    font_size: int = 16,
    height: float | None = None,
    image_rendering: Literal[
        "optimize_quality", "optimize_speed"
    ] = "optimize_quality",
    languages: Iterable[str] = ["en"],
    monospace_family: str | None = None,
    resources_dir: pathlib.Path | None = None,
    sans_serif_family: str | None = None,
    serif_family: str | None = None,
    shape_rendering: Literal[
        "optimize_speed", "crisp_edges", "geometric_precision"
    ] = "geometric_precision",
    skip_system_fonts: bool = False,
    text_rendering: Literal[
        "optimize_speed", "optimize_legibility"
    ] = "optimize_legibility",
    width: float | None = None,
    zoom: int = 1,
) -> PIL.Image.Image:
    """Render an SVG document fragment into a Pillow image.

    If the width and height are not specified, the dimensions of the SVG
    element are used. If only one dimension is specified, the other
    dimension is calculated in a way that preserves the aspect ratio set
    in the SVG element. If both dimensions are specified, the SVG is
    scaled so that the aspect ratio is preserved.

    Args:
    background: The background color of the rendered image. If `None`,
        the background is transparent.
    cursive_family: The font family to use for `cursive` fonts.
    dpi: The resolution of the rendered image, in dots per inch.
    fantasy_family: The font family to use for `fantasy` fonts.
    font_dirs: A list of directories to search for extra fonts.
    font_family: The default font family (when no `font-family` is
        specified).
    font_files: A list of extra font files to load.
    font_size: The default font size (when no `font-size` is specified); in
        points.
    height: The height of the rendered image, in pixels. If `None`, the
        height attribute of the SVG element is used.
    image_rendering: The default image rendering method (when no
        `image-rendering` is specified).
    languages: A list of language codes to use when resolving the
        `systemLanguage` attribute. Example: ["de", "en-US"].
    monospace_family: The font family to use for `monospace` fonts.
    resources_dir: A directory containing resources such as images
        referenced by relative URLs in the SVG document.
    sans_serif_family: The font family to use for `sans-serif` fonts.
    serif_family: The font family to use for `serif` fonts.
    shape_rendering: The default shape rendering method (when no
        `shape-rendering` is specified).
    skip_system_fonts: If `True`, do not load system fonts. In this case,
        only the fonts specified in `font_dirs` and `font_files` are used.
    svg: The SVG document fragment to render.
    text_rendering: The default text rendering method (when no
        `text-rendering` is specified).
    width: The width of the rendered image, in pixels. If `None`, the width
        attribute of the SVG element is used.
    zoom: The zoom level to use when rendering the image. A zoom level of
        1 means no zoom, 2 means 200%, and so on.

    Returns:
    The rendered image.

    """
    return graphics.render(
        self,
        background=background,
        cursive_family=cursive_family,
        dpi=dpi,
        fantasy_family=fantasy_family,
        font_dirs=font_dirs,
        font_family=font_family,
        font_files=font_files,
        font_size=font_size,
        height=height,
        image_rendering=image_rendering,
        languages=languages,
        monospace_family=monospace_family,
        resources_dir=resources_dir,
        sans_serif_family=sans_serif_family,
        serif_family=serif_family,
        shape_rendering=shape_rendering,
        skip_system_fonts=skip_system_fonts,
        text_rendering=text_rendering,
        width=width,
        zoom=zoom,
    )

save

save(
    path: str | PathLike[str],
    /,
    *,
    pretty: bool = True,
    trailing_newline: bool = True,
    formatter: Formatter | None = None,
) -> None
save(
    file: SupportsWrite[str],
    /,
    *,
    pretty: bool = True,
    trailing_newline: bool = True,
    formatter: Formatter | None = None,
) -> None
save(
    path_or_file: str | PathLike[str] | SupportsWrite[str],
    /,
    *,
    pretty: bool = True,
    trailing_newline: bool = True,
    formatter: Formatter | None = None,
) -> None

Convert the SVG document fragment to XML and write it to a file.

Args: path_or_file: The path to the file to save the XML to, or a file-like object. pretty: Whether to produce pretty-printed XML. indent: The number of spaces to indent each level of the document. trailing_newline: Whether to add a trailing newline to the file. formatter: The formatter to use for serialization.

Examples:

import sys from svglab import Rect, Svg svg = Svg(id="foo").add_child(Rect()) formatter = serialize.Formatter(indent=4) svg.save( ... sys.stdout, ... pretty=True, ... trailing_newline=False, ... formatter=formatter, ... )

Source code in svglab/elements/elements.py
def save(
    self,
    path_or_file: str
    | os.PathLike[str]
    | protocols.SupportsWrite[str],
    /,
    *,
    pretty: bool = True,
    trailing_newline: bool = True,
    formatter: serialize.Formatter | None = None,
) -> None:
    """Convert the SVG document fragment to XML and write it to a file.

    Args:
    path_or_file: The path to the file to save the XML to,
    or a file-like object.
    pretty: Whether to produce pretty-printed XML.
    indent: The number of spaces to indent each level of the document.
    trailing_newline: Whether to add a trailing newline to the file.
    formatter: The formatter to use for serialization.

    Examples:
    >>> import sys
    >>> from svglab import Rect, Svg
    >>> svg = Svg(id="foo").add_child(Rect())
    >>> formatter = serialize.Formatter(indent=4)
    >>> svg.save(
    ...     sys.stdout,
    ...     pretty=True,
    ...     trailing_newline=False,
    ...     formatter=formatter,
    ... )
    <svg id="foo">
        <rect/>
    </svg>

    """
    with contextlib.ExitStack() as stack:
        output = self.to_xml(pretty=pretty, formatter=formatter)
        file: protocols.SupportsWrite[str]

        match path_or_file:
            case str() | os.PathLike() as path:
                file = stack.enter_context(
                    pathlib.Path(path).open("w")
                )
            case protocols.SupportsWrite() as file:
                pass

        file.write(output)

        if trailing_newline:
            file.write("\n")

set_viewbox

set_viewbox(
    viewbox: tuple[float, float, float, float],
) -> None

Set a new value for the viewBox attribute.

This method sets a new value for the viewBox attribute and scales and translates the SVG content so that the visual representation of the SVG remains unchanged.

If the viewBox is not set, the method uses the width and height attributes to calculate the initial viewBox. If the width and height attributes are not set, the method raises an exception.

The new viewBox must have the same aspect ratio as the old viewBox. If the aspect ratios differ, the method raises an exception.

Any attributes of type Length in the SVG must be convertible to user units. If an attribute is not convertible, the method raises an exception.

Args: viewbox: A tuple of four numbers representing the new viewBox.

ValueError: If viewBox is not set and width and height are not set or if the aspect ratios of the old and new viewBox differ. SvgUnitConversionError: If an attribute is not convertible to user units.

Source code in svglab/elements/elements.py
def set_viewbox(
    self, viewbox: tuple[float, float, float, float]
) -> None:
    """Set a new value for the `viewBox` attribute.

    This method sets a new value for the `viewBox` attribute and scales and
    translates the SVG content so that the visual representation of the SVG
    remains unchanged.

    If the `viewBox` is not set, the method uses the `width` and `height`
    attributes to calculate the initial viewBox. If the `width`
    and `height` attributes are not set, the method raises an exception.

    The new `viewBox` must have the same aspect ratio as the old `viewBox`.
    If the aspect ratios differ, the method raises an exception.

    Any attributes of type `Length` in the SVG must be convertible to
    user units. If an attribute is not convertible, the method raises an
    exception.

    Args:
    viewbox: A tuple of four numbers representing the new viewBox.

    Raises:
    ValueError: If `viewBox` is not set and `width` and `height` are not
        set or if the aspect ratios of the old and new viewBox differ.
    SvgUnitConversionError: If an attribute is not convertible to user
        units.

    """
    if self.viewBox is None:
        if self.width is None or self.height is None:
            raise ValueError(
                "Either viewBox or width and height must be set"
            )
        old_viewbox = (0, 0, float(self.width), float(self.height))
    else:
        old_viewbox = self.viewBox

    old_min_x, old_min_y, old_width, old_height = old_viewbox
    min_x, min_y, width, height = viewbox

    tx = min_x - old_min_x
    ty = min_y - old_min_y

    sx = width / old_width
    sy = height / old_height

    if not mathutils.is_close(sx, sy):
        raise ValueError("Aspect ratios of old and new viewBox differ")

    # skip self; this can be done in a single for loop because the
    # SVG is a tree (probably)
    for child in self.find_all(recursive=False):
        # this is normally done in the reify method, but we need to do it
        # before we prepend the new transformations
        child.decompose_transform_origin()

        child.transform = [
            transform.Translate(tx, ty),
            transform.Scale(sx, sy),
            *(child.transform or []),
        ]

        child.reify(limit=2, recursive=False)

    self.viewBox = viewbox

show

show() -> None

Render this SVG document fragment and display it on the screen.

See PIL.Image.Image.show for more information.

Source code in svglab/elements/elements.py
def show(self) -> None:
    """Render this SVG document fragment and display it on the screen.

    See `PIL.Image.Image.show` for more information.

    """
    self.render().show()

to_data_uri

to_data_uri() -> str

Convert the SVG document fragment to a base64-encoded data URI.

Source code in svglab/elements/elements.py
def to_data_uri(self) -> str:
    """Convert the SVG document fragment to a base64-encoded data URI."""
    xml = self.to_xml(formatter=serialize.MINIMAL_FORMATTER)
    b64 = base64.b64encode(xml.encode()).decode()

    return f"data:image/svg+xml;base64,{b64}"

Switch

Bases: ConditionalProcessingAttrs, ClassAttr, ExternalResourcesRequiredAttr, StyleAttr, ContainerElement

Parameters:

  • onmouseup (str | None, default: None ) –
  • onmouseover (str | None, default: None ) –
  • onmouseout (str | None, default: None ) –
  • onmousemove (str | None, default: None ) –
  • onmousedown (str | None, default: None ) –
  • onload (str | None, default: None ) –
  • onfocusout (str | None, default: None ) –
  • onfocusin (str | None, default: None ) –
  • onclick (str | None, default: None ) –
  • onactivate (str | None, default: None ) –
  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • style (str | None, default: None ) –
  • externalResourcesRequired (bool | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
  • systemLanguage (str | None, default: None ) –
  • requiredExtensions (Annotated[list[Annotated[Iri, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • requiredFeatures (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class Switch(
    attrgroups.ConditionalProcessingAttrs,
    attrdefs.ClassAttr,
    attrdefs.ExternalResourcesRequiredAttr,
    attrdefs.StyleAttr,
    traits.ContainerElement,
):
    pass

Symbol

Bases: ClassAttr, ExternalResourcesRequiredAttr, PreserveAspectRatioAttr, RefXAttr, RefYAttr, StyleAttr, ViewBoxAttr, StructuralElement, ContainerElement

Parameters:

  • onmouseup (str | None, default: None ) –
  • onmouseover (str | None, default: None ) –
  • onmouseout (str | None, default: None ) –
  • onmousemove (str | None, default: None ) –
  • onmousedown (str | None, default: None ) –
  • onload (str | None, default: None ) –
  • onfocusout (str | None, default: None ) –
  • onfocusin (str | None, default: None ) –
  • onclick (str | None, default: None ) –
  • onactivate (str | None, default: None ) –
  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • viewBox (Annotated[tuple[Annotated[float, AllowInfNan], Annotated[float, AllowInfNan], Annotated[float, AllowInfNan], Annotated[float, AllowInfNan]], BeforeValidator] | None, default: None ) –
  • style (str | None, default: None ) –
  • ref_y (Literal['top', 'center', 'bottom'] | Annotated[Length, BeforeValidator] | None, default: None ) –
  • ref_x (Literal['left', 'center', 'right'] | Annotated[Length, BeforeValidator] | None, default: None ) –
  • preserveAspectRatio (None | Literal['xMinYMin', 'xMidYMin', 'xMaxYMin', 'xMinYMid', 'xMidYMid', 'xMaxYMid', 'xMinYMax', 'xMidYMax', 'xMaxYMax'] | str, default: None ) –
  • externalResourcesRequired (bool | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class Symbol(
    attrdefs.ClassAttr,
    attrdefs.ExternalResourcesRequiredAttr,
    attrdefs.PreserveAspectRatioAttr,
    attrdefs.RefXAttr,
    attrdefs.RefYAttr,
    attrdefs.StyleAttr,
    attrdefs.ViewBoxAttr,
    traits.StructuralElement,
    traits.ContainerElement,
):
    pass

Text

Bases: ConditionalProcessingAttrs, ClassAttr, DxListOfLengthsAttr, DyListOfLengthsAttr, ExternalResourcesRequiredAttr, LengthAdjustAttr, RotateListOfNumbersAttr, StyleAttr, TextLengthAttr, XListOfCoordinatesAttr, YListOfCoordinatesAttr, TextContentElement, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • onmouseup (str | None, default: None ) –
  • onmouseover (str | None, default: None ) –
  • onmouseout (str | None, default: None ) –
  • onmousemove (str | None, default: None ) –
  • onmousedown (str | None, default: None ) –
  • onload (str | None, default: None ) –
  • onfocusout (str | None, default: None ) –
  • onfocusin (str | None, default: None ) –
  • onclick (str | None, default: None ) –
  • onactivate (str | None, default: None ) –
  • y (Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • x (Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • textLength (Annotated[Length, BeforeValidator] | None, default: None ) –
  • style (str | None, default: None ) –
  • rotate (Annotated[list[Annotated[float, AllowInfNan]], BeforeValidator] | None, default: None ) –
  • lengthAdjust (Literal['spacing', 'spacingAndGlyphs'] | None, default: None ) –
  • externalResourcesRequired (bool | None, default: None ) –
  • dy (Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • dx (Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
  • systemLanguage (str | None, default: None ) –
  • requiredExtensions (Annotated[list[Annotated[Iri, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • requiredFeatures (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class Text(
    attrgroups.ConditionalProcessingAttrs,
    attrdefs.ClassAttr,
    attrdefs.DxListOfLengthsAttr,
    attrdefs.DyListOfLengthsAttr,
    attrdefs.ExternalResourcesRequiredAttr,
    attrdefs.LengthAdjustAttr,
    attrdefs.RotateListOfNumbersAttr,
    attrdefs.StyleAttr,
    attrdefs.TextLengthAttr,
    attrdefs.XListOfCoordinatesAttr,
    attrdefs.YListOfCoordinatesAttr,
    traits.TextContentElement,
    traits.Element,
):
    pass

TextPath

Bases: ConditionalProcessingAttrs, XlinkAttrs, ClassAttr, ExternalResourcesRequiredAttr, MethodAttr, SpacingAttr, StartOffsetAttr, StyleAttr, TextContentChildElement, TextContentElement, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • onmouseup (str | None, default: None ) –
  • onmouseover (str | None, default: None ) –
  • onmouseout (str | None, default: None ) –
  • onmousemove (str | None, default: None ) –
  • onmousedown (str | None, default: None ) –
  • onload (str | None, default: None ) –
  • onfocusout (str | None, default: None ) –
  • onfocusin (str | None, default: None ) –
  • onclick (str | None, default: None ) –
  • onactivate (str | None, default: None ) –
  • style (str | None, default: None ) –
  • startOffset (Annotated[Length, BeforeValidator] | None, default: None ) –
  • spacing (Literal['auto', 'exact'] | None, default: None ) –
  • method (Literal['align', 'stretch'] | None, default: None ) –
  • externalResourcesRequired (bool | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
  • xlink_type (Literal['simple'] | None, default: None ) –
  • xlink_title (str | None, default: None ) –
  • xlink_show (Literal['new', 'replace', 'embed', 'other', 'none'] | None, default: None ) –
  • xlink_role (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_href (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_arcrole (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_actuate (Literal['onLoad'] | None, default: None ) –
  • href (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • systemLanguage (str | None, default: None ) –
  • requiredExtensions (Annotated[list[Annotated[Iri, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • requiredFeatures (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class TextPath(
    attrgroups.ConditionalProcessingAttrs,
    attrgroups.XlinkAttrs,
    attrdefs.ClassAttr,
    attrdefs.ExternalResourcesRequiredAttr,
    attrdefs.MethodAttr,
    attrdefs.SpacingAttr,
    attrdefs.StartOffsetAttr,
    attrdefs.StyleAttr,
    traits.TextContentChildElement,
    traits.TextContentElement,
    traits.Element,
):
    pass

Title

Bases: ClassAttr, StyleAttr, DescriptiveElement, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • style (str | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class Title(
    attrdefs.ClassAttr,
    attrdefs.StyleAttr,
    traits.DescriptiveElement,
    traits.Element,
):
    pass

Tref

Bases: ConditionalProcessingAttrs, XlinkAttrs, ClassAttr, ExternalResourcesRequiredAttr, StyleAttr, TextContentChildElement, TextContentElement, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • onmouseup (str | None, default: None ) –
  • onmouseover (str | None, default: None ) –
  • onmouseout (str | None, default: None ) –
  • onmousemove (str | None, default: None ) –
  • onmousedown (str | None, default: None ) –
  • onload (str | None, default: None ) –
  • onfocusout (str | None, default: None ) –
  • onfocusin (str | None, default: None ) –
  • onclick (str | None, default: None ) –
  • onactivate (str | None, default: None ) –
  • style (str | None, default: None ) –
  • externalResourcesRequired (bool | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
  • xlink_type (Literal['simple'] | None, default: None ) –
  • xlink_title (str | None, default: None ) –
  • xlink_show (Literal['new', 'replace', 'embed', 'other', 'none'] | None, default: None ) –
  • xlink_role (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_href (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_arcrole (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_actuate (Literal['onLoad'] | None, default: None ) –
  • href (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • systemLanguage (str | None, default: None ) –
  • requiredExtensions (Annotated[list[Annotated[Iri, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • requiredFeatures (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class Tref(
    attrgroups.ConditionalProcessingAttrs,
    attrgroups.XlinkAttrs,
    attrdefs.ClassAttr,
    attrdefs.ExternalResourcesRequiredAttr,
    attrdefs.StyleAttr,
    traits.TextContentChildElement,
    traits.TextContentElement,
    traits.Element,
):
    pass

Tspan

Bases: ConditionalProcessingAttrs, ClassAttr, DxListOfLengthsAttr, DyListOfLengthsAttr, ExternalResourcesRequiredAttr, LengthAdjustAttr, RotateListOfNumbersAttr, StyleAttr, TextLengthAttr, XListOfCoordinatesAttr, YListOfCoordinatesAttr, TextContentBlockElement, TextContentChildElement, TextContentElement, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • onmouseup (str | None, default: None ) –
  • onmouseover (str | None, default: None ) –
  • onmouseout (str | None, default: None ) –
  • onmousemove (str | None, default: None ) –
  • onmousedown (str | None, default: None ) –
  • onload (str | None, default: None ) –
  • onfocusout (str | None, default: None ) –
  • onfocusin (str | None, default: None ) –
  • onclick (str | None, default: None ) –
  • onactivate (str | None, default: None ) –
  • y (Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • x (Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • textLength (Annotated[Length, BeforeValidator] | None, default: None ) –
  • style (str | None, default: None ) –
  • rotate (Annotated[list[Annotated[float, AllowInfNan]], BeforeValidator] | None, default: None ) –
  • lengthAdjust (Literal['spacing', 'spacingAndGlyphs'] | None, default: None ) –
  • externalResourcesRequired (bool | None, default: None ) –
  • dy (Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • dx (Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
  • systemLanguage (str | None, default: None ) –
  • requiredExtensions (Annotated[list[Annotated[Iri, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • requiredFeatures (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class Tspan(
    attrgroups.ConditionalProcessingAttrs,
    attrdefs.ClassAttr,
    attrdefs.DxListOfLengthsAttr,
    attrdefs.DyListOfLengthsAttr,
    attrdefs.ExternalResourcesRequiredAttr,
    attrdefs.LengthAdjustAttr,
    attrdefs.RotateListOfNumbersAttr,
    attrdefs.StyleAttr,
    attrdefs.TextLengthAttr,
    attrdefs.XListOfCoordinatesAttr,
    attrdefs.YListOfCoordinatesAttr,
    traits.TextContentBlockElement,
    traits.TextContentChildElement,
    traits.TextContentElement,
    traits.Element,
):
    pass

Use

Bases: ConditionalProcessingAttrs, XlinkAttrs, ClassAttr, ExternalResourcesRequiredAttr, HeightAttr, StyleAttr, WidthAttr, XCoordinateAttr, YCoordinateAttr, GraphicsElement, GraphicsReferencingElement, StructuralElement, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • onmouseup (str | None, default: None ) –
  • onmouseover (str | None, default: None ) –
  • onmouseout (str | None, default: None ) –
  • onmousemove (str | None, default: None ) –
  • onmousedown (str | None, default: None ) –
  • onload (str | None, default: None ) –
  • onfocusout (str | None, default: None ) –
  • onfocusin (str | None, default: None ) –
  • onclick (str | None, default: None ) –
  • onactivate (str | None, default: None ) –
  • y (Annotated[Length, BeforeValidator] | None, default: None ) –
  • x (Annotated[Length, BeforeValidator] | None, default: None ) –
  • width (Annotated[Length, BeforeValidator] | None, default: None ) –
  • style (str | None, default: None ) –
  • height (Annotated[Length, BeforeValidator] | None, default: None ) –
  • externalResourcesRequired (bool | None, default: None ) –
  • class_ (Annotated[list[str], BeforeValidator] | None, default: None ) –
  • xlink_type (Literal['simple'] | None, default: None ) –
  • xlink_title (str | None, default: None ) –
  • xlink_show (Literal['new', 'replace', 'embed', 'other', 'none'] | None, default: None ) –
  • xlink_role (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_href (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_arcrole (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • xlink_actuate (Literal['onLoad'] | None, default: None ) –
  • href (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • systemLanguage (str | None, default: None ) –
  • requiredExtensions (Annotated[list[Annotated[Iri, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • requiredFeatures (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class Use(
    attrgroups.ConditionalProcessingAttrs,
    attrgroups.XlinkAttrs,
    attrdefs.ClassAttr,
    attrdefs.ExternalResourcesRequiredAttr,
    attrdefs.HeightAttr,
    attrdefs.StyleAttr,
    attrdefs.WidthAttr,
    attrdefs.XCoordinateAttr,
    attrdefs.YCoordinateAttr,
    traits.GraphicsElement,
    traits.GraphicsReferencingElement,
    traits.StructuralElement,
    traits.Element,
):
    pass

View

Bases: ExternalResourcesRequiredAttr, PreserveAspectRatioAttr, ViewBoxAttr, ViewTargetAttr, ZoomAndPanAttr, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • zoomAndPan (Literal['disable', 'magnify'] | None, default: None ) –
  • viewTarget (Annotated[list[str], BeforeValidator] | None, default: None ) –
  • viewBox (Annotated[tuple[Annotated[float, AllowInfNan], Annotated[float, AllowInfNan], Annotated[float, AllowInfNan], Annotated[float, AllowInfNan]], BeforeValidator] | None, default: None ) –
  • preserveAspectRatio (None | Literal['xMinYMin', 'xMidYMin', 'xMaxYMin', 'xMinYMid', 'xMidYMid', 'xMaxYMid', 'xMinYMax', 'xMidYMax', 'xMaxYMax'] | str, default: None ) –
  • externalResourcesRequired (bool | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class View(
    attrdefs.ExternalResourcesRequiredAttr,
    attrdefs.PreserveAspectRatioAttr,
    attrdefs.ViewBoxAttr,
    attrdefs.ViewTargetAttr,
    attrdefs.ZoomAndPanAttr,
    traits.Element,
):
    pass

Vkern

Bases: G1Attr, G2Attr, KAttr, U1Attr, U2Attr, Element

Parameters:

  • writing_mode (Literal['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb'] | Literal['inherit'] | None, default: None ) –
  • word_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • white_space (Literal['normal', 'pre', 'nowrap', 'pre-wrap', 'break-spaces', 'pre-line'] | Literal['inherit'] | None, default: None ) –
  • visibility (Literal['visible', 'hidden', 'collapse'] | Literal['inherit'] | None, default: None ) –
  • vector_effect (Literal['non-scaling-stroke', 'non-scaling-size', 'non-rotation', 'fixed-position'] | Literal['none'] | None, default: None ) –
  • unicode_bidi (Literal['normal', 'embed', 'bidi-override'] | Literal['inherit'] | None, default: None ) –
  • transform_origin (Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Literal['left', 'center', 'right', 'top', 'bottom'] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • transform (Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default: None ) –
  • text_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeLegibility', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • text_indent (Annotated[Length, BeforeValidator] | Literal['each-line', 'hanging'] | Literal['inherit'] | None, default: None ) –
  • text_decoration (Literal['none'] | Literal['underline', 'overline', 'line-through', 'blink'] | Literal['inherit'] | None, default: None ) –
  • text_anchor (Literal['start', 'middle', 'end'] | Literal['inherit'] | None, default: None ) –
  • text_align_last (Literal['auto'] | Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • text_align (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent', 'justify-all'] | Literal['inherit'] | None, default: None ) –
  • text_align_all (Literal['start', 'end', 'left', 'right', 'center', 'justify', 'match-parent'] | Literal['inherit'] | None, default: None ) –
  • stroke_width (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_miterlimit (Annotated[float, AllowInfNan, FieldInfo] | Literal['inherit'] | None, default: None ) –
  • stroke_linejoin (Literal['miter', 'round', 'bevel', 'miter-clip', 'arcs'] | Literal['inherit'] | None, default: None ) –
  • stroke_linecap (Literal['butt', 'round', 'square'] | Literal['inherit'] | None, default: None ) –
  • stroke_dashoffset (Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke_dasharray (Literal['none'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • stroke (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | None, default: None ) –
  • stop_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • stop_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • shape_rendering (Literal['auto'] | Literal['optimizeSpeed', 'crispEdges', 'geometricPrecision'] | Literal['inherit'] | None, default: None ) –
  • pointer_events (Literal['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke'] | Literal['all'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • paint_order (Literal['normal', 'fill', 'stroke', 'markers'] | None | Literal['inherit'], default: None ) –
  • overflow (Literal['visible', 'hidden', 'scroll'] | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • mask (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_start (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_mid (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • marker_end (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • lighting_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • letter_spacing (Literal['normal'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • kerning (Literal['auto'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • image_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_vertical (Literal['auto'] | Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • glyph_orientation_horizontal (Annotated[Angle, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_weight (Literal['all'] | Literal['inherit'] | Annotated[list[Literal['normal', 'bold', 'bolder', 'lighter'] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_variant (Literal['normal', 'small-caps'] | Literal['inherit'] | None, default: None ) –
  • font_style (Literal['all'] | Annotated[list[Literal['normal', 'italic', 'oblique']], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • font_stretch (Literal['all'] | Literal['condensed ', 'condensed', 'expanded', 'extra-condensed', 'extra-expanded', 'narrower', 'normal', 'semi-condensed', 'semi-expanded', 'ultra-condensed', 'ultra-expanded', 'wider'] | Literal['inherit'] | None, default: None ) –
  • font_size (Literal['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'] | Literal['smaller', 'larger'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | Literal['all'] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default: None ) –
  • font_size_adjust (Annotated[float, AllowInfNan] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • font_family (Annotated[list[str], BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • flood_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • flood_color (Literal['currentColor'] | Literal['inherit'] | str | Color | None, default: None ) –
  • filter (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • fill_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • fill_opacity (Annotated[float, AllowInfNan, AfterValidator] | Literal['inherit'] | None, default: None ) –
  • fill (Literal['none'] | Literal['currentColor', 'context-fill', 'context-stroke'] | Literal['inherit'] | Color | Annotated[FuncIri, BeforeValidator] | Literal['freeze', 'remove'] | None, default: None ) –
  • enable_background (Literal['accumulate'] | Literal['inherit'] | str | None, default: None ) –
  • dominant_baseline (Literal['auto'] | Literal['use-script', 'no-change', 'reset-size', 'ideographic', 'alphabetic', 'hanging', 'mathematical', 'central', 'middle', 'text-after-edge', 'text-before-edge'] | Literal['inherit'] | None, default: None ) –
  • display (Literal['block', 'compact', 'inline-table', 'inline', 'list-item', 'marker', 'run-in', 'table-caption', 'table-cell', 'table-column-group', 'table-column', 'table-footer-group', 'table-header-group', 'table-row-group', 'table-row', 'table'] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • direction (Literal['ltr', 'rtl'] | Literal['inherit'] | None, default: None ) –
  • cursor (Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help'] | Literal['inherit'] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal['auto'] | Literal['crosshair', 'default', 'pointer', 'move', 'e-resize', 'ne-resize', 'nw-resize', 'n-resize', 'se-resize', 'sw-resize', 's-resize', 'w-resize', 'text', 'wait', 'help']], BeforeValidator] | None, default: None ) –
  • color_rendering (Literal['auto'] | Literal['optimizeSpeed', 'optimizeQuality'] | Literal['inherit'] | None, default: None ) –
  • color_profile (Literal['auto'] | Literal['sRGB'] | str | Annotated[Iri, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • color_interpolation_filters (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color_interpolation (Literal['auto'] | Literal['sRGB', 'linearRGB'] | Literal['inherit'] | None, default: None ) –
  • color (Literal['currentColor'] | Literal['inherit'] | Color | None, default: None ) –
  • clip_rule (Literal['nonzero', 'evenodd'] | Literal['inherit'] | None, default: None ) –
  • clip_path (Annotated[FuncIri, BeforeValidator] | Literal['none'] | Literal['inherit'] | None, default: None ) –
  • clip (str | Literal['auto'] | Literal['inherit'] | None, default: None ) –
  • baseline_shift (Literal['baseline', 'sub', 'super'] | Annotated[Length, BeforeValidator] | Literal['inherit'] | None, default: None ) –
  • alignment_baseline (Literal['auto'] | Literal['inherit'] | Literal['baseline', 'before-edge', 'text-before-edge', 'middle', 'central', 'after-edge', 'text-after-edge', 'ideographic', 'alphabetic', 'hanging', 'mathematical'] | None, default: None ) –
  • xml_space (Literal['default', 'preserve'] | None, default: None ) –
  • xml_lang (str | None, default: None ) –
  • xml_base (Annotated[Iri, BeforeValidator] | None, default: None ) –
  • lang (str | None, default: None ) –
  • id (str | None, default: None ) –
  • parent (Element | None, default: None ) –
  • prefix (str | None, default: None ) –
  • u2 (Annotated[list[Annotated[str, FieldInfo] | str], BeforeValidator] | None, default: None ) –
  • u1 (Annotated[list[Annotated[str, FieldInfo] | str], BeforeValidator] | None, default: None ) –
  • k (Annotated[float, AllowInfNan] | None, default: None ) –
  • g2 (Annotated[list[str], BeforeValidator] | None, default: None ) –
  • g1 (Annotated[list[str], BeforeValidator] | None, default: None ) –
Source code in svglab/elements/elements.py
@final
class Vkern(
    attrdefs.G1Attr,
    attrdefs.G2Attr,
    attrdefs.KAttr,
    attrdefs.U1Attr,
    attrdefs.U2Attr,
    traits.Element,
):
    pass