Skip to content

Attribute groups

Groups of attributes that are commonly used together.

AnimationAdditionAttrs

Bases: AccumulateAttr, AdditiveAttr

The animation addition attributes.

From the SVG 1.1 specification:

"[...] are common to elements animate, animateColor, animateMotion and animateTransform."

Parameters:

  • additive (Literal[replace, sum] | None, default: None ) –
  • accumulate (Literal[none] | Literal[sum] | None, default: None ) –
Source code in svglab/attrs/attrgroups.py
class AnimationAdditionAttrs(
    attrdefs.AccumulateAttr, attrdefs.AdditiveAttr
):
    """The animation addition attributes.

    From the SVG 1.1 specification:
    > "[...] are common to elements `animate`, `animateColor`, `animateMotion`
    and `animateTransform`."
    """

AnimationAttributeTargetAttrs

Bases: AttributeNameAttr, AttributeTypeAttr

The animation attribute target attributes.

From the SVG 1.1 specification:

"[...] identify the target attribute or property for the given target element whose value changes over time."

Parameters:

  • attributeType (Literal[CSS, XML] | Literal[auto] | None, default: None ) –
  • attributeName (str | None, default: None ) –
Source code in svglab/attrs/attrgroups.py
class AnimationAttributeTargetAttrs(
    attrdefs.AttributeNameAttr, attrdefs.AttributeTypeAttr
):
    """The animation attribute target attributes.

    From the SVG 1.1 specification:
    > "[...] identify the target attribute or property for the given target
    element whose value changes over time."

    """

AnimationEventsAttrs

Bases: OnBeginAttr, OnEndAttr, OnLoadAttr, OnRepeatAttr

The animation event attributes.

From the SVG 1.1 specification:

"An animation event attribute is an event attribute that specifies script to run for a particular animation-related event."

Parameters:

  • onrepeat (str | None, default: None ) –
  • onload (str | None, default: None ) –
  • onend (str | None, default: None ) –
  • onbegin (str | None, default: None ) –
Source code in svglab/attrs/attrgroups.py
class AnimationEventsAttrs(
    attrdefs.OnBeginAttr,
    attrdefs.OnEndAttr,
    attrdefs.OnLoadAttr,
    attrdefs.OnRepeatAttr,
):
    """The animation event attributes.

    From the SVG 1.1 specification:
    > "An animation event attribute is an event attribute that specifies script
    to run for a particular animation-related event."
    """

AnimationTimingAttrs

Bases: BeginAttr, DurAttr, EndAttr, FillAttr, MaxAttr, MinAttr, RepeatCountAttr, RepeatDurAttr, RestartAttr

The animation timing attributes.

From the SVG 1.1 specification:

"They are common to all animation elements and control the timing of the animation, including what causes the animation to start and end, whether the animation runs repeatedly, and whether to retain the end state the animation once the animation ends."

Parameters:

  • 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 ) –
  • end (str | None, default: None ) –
  • dur (str | Literal[media, indefinite] | None, default: None ) –
  • begin (str | None, default: None ) –
Source code in svglab/attrs/attrgroups.py
class AnimationTimingAttrs(
    attrdefs.BeginAttr,
    attrdefs.DurAttr,
    attrdefs.EndAttr,
    attrdefs.FillAttr,
    attrdefs.MaxAttr,
    attrdefs.MinAttr,
    attrdefs.RepeatCountAttr,
    attrdefs.RepeatDurAttr,
    attrdefs.RestartAttr,
):
    """The animation timing attributes.

    From the SVG 1.1 specification:
    > "They are common to all animation elements and control the timing of the
    animation, including what causes the animation to start and end, whether
    the animation runs repeatedly, and whether to retain the end state the
    animation once the animation ends."
    """

AnimationValueAttrs

Bases: ByAttr, CalcModeAttr, FromAttr, KeySplinesAttr, KeyTimesAttr, ToAttr, ValuesListAttr

The animation value attributes.

From the SVG 1.1 specification:

"They are common to elements animate, animateColor, animateMotion and animateTransform. These attributes define the values that are assigned to the target attribute or property over time. The attributes [...] provide control over the relative timing of keyframes and the interpolation method between discrete values."

Parameters:

  • 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 ) –
Source code in svglab/attrs/attrgroups.py
class AnimationValueAttrs(
    attrdefs.ByAttr,
    attrdefs.CalcModeAttr,
    attrdefs.FromAttr,
    attrdefs.KeySplinesAttr,
    attrdefs.KeyTimesAttr,
    attrdefs.ToAttr,
    attrdefs.ValuesListAttr,
):
    """The animation value attributes.

    From the SVG 1.1 specification:
    > "They are common to elements `animate`, `animateColor`, `animateMotion`
    and `animateTransform`. These attributes define the values that are
    assigned to the target attribute or property over time. The attributes
    [...] provide control over the relative timing of keyframes and the
    interpolation method between discrete values."
    """

ConditionalProcessingAttrs

Bases: RequiredFeaturesAttr, RequiredExtensionsAttr, SystemLanguageAttr

The conditional processing attributes.

From the SVG 1.1 specification:

"A conditional processing attribute is one that controls whether or not the element on which it appears is processed. Most elements, but not all, may have conditional processing attributes specified on them."

Parameters:

  • 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/attrs/attrgroups.py
class ConditionalProcessingAttrs(
    attrdefs.RequiredFeaturesAttr,
    attrdefs.RequiredExtensionsAttr,
    attrdefs.SystemLanguageAttr,
):
    """The conditional processing attributes.

    From the SVG 1.1 specification:
    > "A conditional processing attribute is one that controls whether or not
    the element on which it appears is processed. Most elements, but not all,
    may have conditional processing attributes specified on them."
    """

CoreAttrs

Bases: IdAttr, LangAttr, XmlBaseAttr, XmlLangAttr, XmlSpaceAttr

The core attributes.

From the SVG 1.1 specification:

"The core attributes are those attributes that can be specified on any SVG element."

Parameters:

  • 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 ) –
Source code in svglab/attrs/attrgroups.py
class CoreAttrs(
    attrdefs.IdAttr,
    attrdefs.LangAttr,
    attrdefs.XmlBaseAttr,
    attrdefs.XmlLangAttr,
    attrdefs.XmlSpaceAttr,
):
    """The core attributes.

    From the SVG 1.1 specification:
    > "The core attributes are those attributes that can be specified on any
    SVG element."
    """

DocumentEventsAttrs

Bases: OnAbortAttr, OnErrorAttr, OnResizeAttr, OnScrollAttr, OnUnloadAttr, OnZoomAttr

The document event attributes.

From the SVG 1.1 specification:

"A document event attribute is an event attribute that specifies script to run for a particular document-wide event."

Parameters:

  • 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 ) –
Source code in svglab/attrs/attrgroups.py
class DocumentEventsAttrs(
    attrdefs.OnAbortAttr,
    attrdefs.OnErrorAttr,
    attrdefs.OnResizeAttr,
    attrdefs.OnScrollAttr,
    attrdefs.OnUnloadAttr,
    attrdefs.OnZoomAttr,
):
    """The document event attributes.

    From the SVG 1.1 specification:
    > "A document event attribute is an event attribute that specifies script
    to run for a particular document-wide event."
    """

EventAttrs

Bases: GraphicalEventsAttrs, AnimationEventsAttrs, DocumentEventsAttrs

All event attributes.

Parameters:

  • 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 ) –
  • onrepeat (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 ) –
  • onend (str | None, default: None ) –
  • onbegin (str | None, default: None ) –
  • onfocusout (str | None, default: None ) –
  • onfocusin (str | None, default: None ) –
  • onclick (str | None, default: None ) –
  • onactivate (str | None, default: None ) –
Source code in svglab/attrs/attrgroups.py
class EventAttrs(
    GraphicalEventsAttrs, AnimationEventsAttrs, DocumentEventsAttrs
):
    """All event attributes."""

FilterPrimitivesAttrs

Bases: XCoordinateAttr, YCoordinateAttr, WidthAttr, HeightAttr, ResultAttr

The filter primitive attributes.

From the SVG 1.1 specification:

"The filter primitive attributes is the set of attributes that are common to all filter primitive elements."

Parameters:

  • 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 ) –
Source code in svglab/attrs/attrgroups.py
class FilterPrimitivesAttrs(
    attrdefs.XCoordinateAttr,
    attrdefs.YCoordinateAttr,
    attrdefs.WidthAttr,
    attrdefs.HeightAttr,
    attrdefs.ResultAttr,
):
    """The filter primitive attributes.

    From the SVG 1.1 specification:
    > "The filter primitive attributes is the set of attributes that are common
    to all filter primitive elements."
    """

GraphicalEventsAttrs

Bases: OnActivateAttr, OnClickAttr, OnFocusInAttr, OnFocusOutAttr, OnLoadAttr, OnMouseDownAttr, OnMouseMoveAttr, OnMouseOutAttr, OnMouseOverAttr, OnMouseUpAttr

The graphical event attributes.

From the SVG 1.1 specification:

"A graphical event attribute is an event attribute that specifies script to run for a particular user interaction event."

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 ) –
Source code in svglab/attrs/attrgroups.py
class GraphicalEventsAttrs(
    attrdefs.OnActivateAttr,
    attrdefs.OnClickAttr,
    attrdefs.OnFocusInAttr,
    attrdefs.OnFocusOutAttr,
    attrdefs.OnLoadAttr,
    attrdefs.OnMouseDownAttr,
    attrdefs.OnMouseMoveAttr,
    attrdefs.OnMouseOutAttr,
    attrdefs.OnMouseOverAttr,
    attrdefs.OnMouseUpAttr,
):
    """The graphical event attributes.

    From the SVG 1.1 specification:
    > "A graphical event attribute is an event attribute that specifies script
    to run for a particular user interaction event."
    """

PresentationAttrs

Bases: AlignmentBaselineAttr, BaselineShiftAttr, ClipAttr, ClipPathAttr, ClipRuleAttr, ColorAttr, ColorInterpolationAttr, ColorInterpolationFiltersAttr, ColorProfileAttr, ColorRenderingAttr, CursorAttr, DirectionAttr, DisplayAttr, DominantBaselineAttr, EnableBackgroundAttr, FillAttr, FillOpacityAttr, FillRuleAttr, FilterAttr, FloodColorAttr, FloodOpacityAttr, FontFamilyAttr, FontSizeAdjustAttr, FontSizeAttr, FontStretchAttr, FontStyleAttr, FontVariantAttr, FontWeightAttr, GlyphOrientationHorizontalAttr, GlyphOrientationVerticalAttr, ImageRenderingAttr, KerningAttr, LetterSpacingAttr, LightingColorAttr, MarkerEndAttr, MarkerMidAttr, MarkerStartAttr, MaskAttr, OpacityAttr, OverflowAttr, PaintOrderAttr, PointerEventsAttr, ShapeRenderingAttr, StopColorAttr, StopOpacityAttr, StrokeAttr, StrokeDasharrayAttr, StrokeDashoffsetAttr, StrokeLinecapAttr, StrokeLinejoinAttr, StrokeMiterlimitAttr, StrokeOpacityAttr, StrokeWidthAttr, TextAlignAllAttr, TextAlignAttr, TextAlignLastAttr, TextAnchorAttr, TextDecorationAttr, TextIndentAttr, TextRenderingAttr, TransformAttr, TransformOriginAttr, UnicodeBidiAttr, VectorEffectAttr, VisibilityAttr, WhiteSpaceAttr, WordSpacingAttr, WritingModeAttr

The presentation attributes.

From the SVG 1.1 specification:

"An XML attribute on an SVG element which specifies a value for a given property for that 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 ) –
Source code in svglab/attrs/attrgroups.py
class PresentationAttrs(
    attrdefs.AlignmentBaselineAttr,
    attrdefs.BaselineShiftAttr,
    attrdefs.ClipAttr,
    attrdefs.ClipPathAttr,
    attrdefs.ClipRuleAttr,
    attrdefs.ColorAttr,
    attrdefs.ColorInterpolationAttr,
    attrdefs.ColorInterpolationFiltersAttr,
    attrdefs.ColorProfileAttr,
    attrdefs.ColorRenderingAttr,
    attrdefs.CursorAttr,
    attrdefs.DirectionAttr,
    attrdefs.DisplayAttr,
    attrdefs.DominantBaselineAttr,
    attrdefs.EnableBackgroundAttr,
    attrdefs.FillAttr,
    attrdefs.FillOpacityAttr,
    attrdefs.FillRuleAttr,
    attrdefs.FilterAttr,
    attrdefs.FloodColorAttr,
    attrdefs.FloodOpacityAttr,
    attrdefs.FontFamilyAttr,
    attrdefs.FontSizeAdjustAttr,
    attrdefs.FontSizeAttr,
    attrdefs.FontStretchAttr,
    attrdefs.FontStyleAttr,
    attrdefs.FontVariantAttr,
    attrdefs.FontWeightAttr,
    attrdefs.GlyphOrientationHorizontalAttr,
    attrdefs.GlyphOrientationVerticalAttr,
    attrdefs.ImageRenderingAttr,
    attrdefs.KerningAttr,
    attrdefs.LetterSpacingAttr,
    attrdefs.LightingColorAttr,
    attrdefs.MarkerEndAttr,
    attrdefs.MarkerMidAttr,
    attrdefs.MarkerStartAttr,
    attrdefs.MaskAttr,
    attrdefs.OpacityAttr,
    attrdefs.OverflowAttr,
    attrdefs.PaintOrderAttr,
    attrdefs.PointerEventsAttr,
    attrdefs.ShapeRenderingAttr,
    attrdefs.StopColorAttr,
    attrdefs.StopOpacityAttr,
    attrdefs.StrokeAttr,
    attrdefs.StrokeDasharrayAttr,
    attrdefs.StrokeDashoffsetAttr,
    attrdefs.StrokeLinecapAttr,
    attrdefs.StrokeLinejoinAttr,
    attrdefs.StrokeMiterlimitAttr,
    attrdefs.StrokeOpacityAttr,
    attrdefs.StrokeWidthAttr,
    attrdefs.TextAlignAllAttr,
    attrdefs.TextAlignAttr,
    attrdefs.TextAlignLastAttr,
    attrdefs.TextAnchorAttr,
    attrdefs.TextDecorationAttr,
    attrdefs.TextIndentAttr,
    attrdefs.TextRenderingAttr,
    attrdefs.TransformAttr,
    attrdefs.TransformOriginAttr,
    attrdefs.UnicodeBidiAttr,
    attrdefs.VectorEffectAttr,
    attrdefs.VisibilityAttr,
    attrdefs.WhiteSpaceAttr,
    attrdefs.WordSpacingAttr,
    attrdefs.WritingModeAttr,
):
    """The presentation attributes.

    From the SVG 1.1 specification:
    > "An XML attribute on an SVG element which specifies a value for a given
    property for that element."
    """

TransferFunctionAttrs

Bases: AmplitudeAttr, ExponentAttr, InterceptAttr, OffsetNumberAttr, SlopeAttr, TableValuesAttr, TypeFeFuncAttr

The transfer function attributes.

From the SVG 1.1 specification:

"[...] apply to sub-elements feFuncR, feFuncG, feFuncB and feFuncA that define the transfer functions."

Parameters:

  • 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/attrs/attrgroups.py
class TransferFunctionAttrs(
    attrdefs.AmplitudeAttr,
    attrdefs.ExponentAttr,
    attrdefs.InterceptAttr,
    attrdefs.OffsetNumberAttr,
    attrdefs.SlopeAttr,
    attrdefs.TableValuesAttr,
    attrdefs.TypeFeFuncAttr,
):
    """The transfer function attributes.

    From the SVG 1.1 specification:
    > "[...] apply to sub-elements `feFuncR`, `feFuncG`, `feFuncB` and
    `feFuncA` that define the transfer functions."
    """

XlinkAttrs

Bases: HrefAttr, XlinkActuateOnLoadAttr, XlinkArcroleAttr, XlinkHrefAttr, XlinkRoleAttr, XlinkShowAttr, XlinkTitleAttr, XlinkTypeAttr

The XLink attributes.

From the SVG 1.1 specification:

"The XLink attributes are the seven attributes defined in the XML Linking Language specification, which are used on various SVG elements that can reference resources."

Parameters:

  • 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/attrs/attrgroups.py
class XlinkAttrs(
    attrdefs.HrefAttr,
    attrdefs.XlinkActuateOnLoadAttr,
    attrdefs.XlinkArcroleAttr,
    attrdefs.XlinkHrefAttr,
    attrdefs.XlinkRoleAttr,
    attrdefs.XlinkShowAttr,
    attrdefs.XlinkTitleAttr,
    attrdefs.XlinkTypeAttr,
):
    """The XLink attributes.

    From the SVG 1.1 specification:
    > "The XLink attributes are the seven attributes defined in the XML Linking
    Language specification, which are used on various SVG elements that can
    reference resources."
    """