The <polyline> element is an SVG basic shape that creates straight lines
connecting several points.
Unlike <polygon>, a <polyline> is typically an open shape (the last point
is not automatically connected to the first).
Attributes
points- A list of{x, y}coordinates.path_length- The total length of the polyline in user units.
Examples
iex> Vectored.Elements.Polyline.new([{0,0}, {20,20}, {40,0}, {60,20}])
...> |> Vectored.Elements.Polyline.with_fill("none")
...> |> Vectored.Elements.Polyline.with_stroke("blue")
Summary
Functions
Append a point to the polyline.
Remove a dataset attribute
Create a new polyline with an optional list of points.
Set a dataset attribute. Mimics the DOM Element.dataset API. The key will be converted from camelCase to kebab-case for the data-* attribute.
Simple setter to put the value alignment-baseline onto the element
Simple setter to put the value baseline-shift onto the element
Simple setter to put the value class onto the element
Simple setter to put the value clip-path onto the element
Simple setter to put the value clip-rule onto the element
Simple setter to put the value color onto the element
Simple setter to put the value color-interpolation onto the element
Simple setter to put the value color-interpolation-filters onto the element
Simple setter to put the value cursor onto the element
Simple setter to put the value dataset onto the element
Simple setter to put the value direction onto the element
Simple setter to put the value display onto the element
Simple setter to put the value dominant-baseline onto the element
Simple setter to put the value fill onto the element
Simple setter to put the value fill-opacity onto the element
Simple setter to put the value fill-rule onto the element
Simple setter to put the value filter onto the element
Simple setter to put the value flood-color onto the element
Simple setter to put the value flood-opacity onto the element
Simple setter to put the value font-family onto the element
Simple setter to put the value font-size onto the element
Simple setter to put the value font-size-adjust onto the element
Simple setter to put the value font-stretch onto the element
Simple setter to put the value font-style onto the element
Simple setter to put the value font-variant onto the element
Simple setter to put the value font-weight onto the element
Simple setter to put the value glyph-orientation-horizontal onto the element
Simple setter to put the value glyph-orientation-vertical onto the element
Simple setter to put the value height onto the element
Simple setter to put the value href onto the element
Simple setter to put the value id onto the element
Simple setter to put the value image-rendering onto the element
Simple setter to put the value letter-spacing onto the element
Simple setter to put the value lighting-color onto the element
Simple setter to put the value marker-end onto the element
Simple setter to put the value marker-mid onto the element
Simple setter to put the value marker-start onto the element
Simple setter to put the value mask onto the element
Simple setter to put the value mask-type onto the element
Simple setter to put the value opacity onto the element
Simple setter to put the value overflow onto the element
Simple setter to put the value paint-order onto the element
Simple setter to put the value pathLength onto the element
Simple setter to put the value pointer-events onto the element
Simple setter to put the value points onto the element
Simple setter to put the value preserveAspectRatio onto the element
Simple setter to put the value shape-rendering onto the element
Simple setter to put the value stop-color onto the element
Simple setter to put the value stop-opacity onto the element
Simple setter to put the value stroke onto the element
Simple setter to put the value stroke-dasharray onto the element
Simple setter to put the value stroke-dashoffset onto the element
Simple setter to put the value stroke-linecap onto the element
Simple setter to put the value stroke-linejoin onto the element
Simple setter to put the value stroke-miterlimit onto the element
Simple setter to put the value stroke-opacity onto the element
Simple setter to put the value stroke-width onto the element
Simple setter to put the value style onto the element
Simple setter to put the value text-anchor onto the element
Simple setter to put the value text-decoration onto the element
Simple setter to put the value text-overflow onto the element
Simple setter to put the value text-rendering onto the element
Simple setter to put the value transform onto the element
Simple setter to put the value transform-origin onto the element
Simple setter to put the value unicode-bidi onto the element
Simple setter to put the value vector-effect onto the element
Simple setter to put the value viewBox onto the element
Simple setter to put the value visibility onto the element
Simple setter to put the value white-space onto the element
Simple setter to put the value width onto the element
Simple setter to put the value word-spacing onto the element
Simple setter to put the value writing-mode onto the element
Simple setter to put the value x onto the element
Simple setter to put the value y onto the element
Types
@type t() :: %Vectored.Elements.Polyline{ alignment_baseline: term(), baseline_shift: term(), class: term(), clip_path: term(), clip_rule: term(), color: term(), color_interpolation: term(), color_interpolation_filters: term(), cursor: term(), dataset: term(), desc: term(), direction: term(), display: term(), dominant_baseline: term(), fill: term(), fill_opacity: term(), fill_rule: term(), filter: term(), flood_color: term(), flood_opacity: term(), font_family: term(), font_size: term(), font_size_adjust: term(), font_stretch: term(), font_style: term(), font_variant: term(), font_weight: term(), glyph_orientation_horizontal: term(), glyph_orientation_vertical: term(), height: term(), href: term(), id: term(), image_rendering: term(), letter_spacing: term(), lighting_color: term(), marker_end: String.t() | nil, marker_mid: String.t() | nil, marker_start: String.t() | nil, mask: term(), mask_type: term(), opacity: term(), overflow: term(), paint_order: term(), path_length: String.t() | number() | nil, pointer_events: term(), points: [point()], preserve_aspect_ratio: term(), shape_rendering: term(), stop_color: term(), stop_opacity: term(), stroke: term(), stroke_dasharray: term(), stroke_dashoffset: term(), stroke_linecap: term(), stroke_linejoin: term(), stroke_miterlimit: term(), stroke_opacity: term(), stroke_width: term(), style: term(), text_anchor: term(), text_decoration: term(), text_overflow: term(), text_rendering: term(), title: term(), transform: term(), transform_origin: term(), unicode_bidi: term(), vector_effect: term(), view_box: term(), visibility: term(), white_space: term(), width: term(), word_spacing: term(), writing_mode: term(), x: term(), y: term() }
Functions
Append a point to the polyline.
Remove a dataset attribute
Create a new polyline with an optional list of points.
Set a dataset attribute. Mimics the DOM Element.dataset API. The key will be converted from camelCase to kebab-case for the data-* attribute.
Security
The key is converted to an atom at render time (required by :xmerl).
Never pass untrusted/user-derived strings as key — unbounded distinct
keys exhaust the atom table and crash the BEAM. Use static key names.
value is safe and may be dynamic.
Simple setter to put the value alignment-baseline onto the element
Simple setter to put the value baseline-shift onto the element
Simple setter to put the value class onto the element
Simple setter to put the value clip-path onto the element
Simple setter to put the value clip-rule onto the element
Simple setter to put the value color onto the element
Simple setter to put the value color-interpolation onto the element
Simple setter to put the value color-interpolation-filters onto the element
Simple setter to put the value cursor onto the element
Simple setter to put the value dataset onto the element
Simple setter to put the value direction onto the element
Simple setter to put the value display onto the element
Simple setter to put the value dominant-baseline onto the element
Simple setter to put the value fill onto the element
Simple setter to put the value fill-opacity onto the element
Simple setter to put the value fill-rule onto the element
Simple setter to put the value filter onto the element
Simple setter to put the value flood-color onto the element
Simple setter to put the value flood-opacity onto the element
Simple setter to put the value font-family onto the element
Simple setter to put the value font-size onto the element
Simple setter to put the value font-size-adjust onto the element
Simple setter to put the value font-stretch onto the element
Simple setter to put the value font-style onto the element
Simple setter to put the value font-variant onto the element
Simple setter to put the value font-weight onto the element
Simple setter to put the value glyph-orientation-horizontal onto the element
Simple setter to put the value glyph-orientation-vertical onto the element
Simple setter to put the value height onto the element
Simple setter to put the value href onto the element
Simple setter to put the value id onto the element
Simple setter to put the value image-rendering onto the element
Simple setter to put the value letter-spacing onto the element
Simple setter to put the value lighting-color onto the element
Simple setter to put the value marker-end onto the element
Simple setter to put the value marker-mid onto the element
Simple setter to put the value marker-start onto the element
Simple setter to put the value mask onto the element
Simple setter to put the value mask-type onto the element
Simple setter to put the value opacity onto the element
Simple setter to put the value overflow onto the element
Simple setter to put the value paint-order onto the element
Simple setter to put the value pathLength onto the element
Simple setter to put the value pointer-events onto the element
Simple setter to put the value points onto the element
Simple setter to put the value preserveAspectRatio onto the element
Simple setter to put the value shape-rendering onto the element
Simple setter to put the value stop-color onto the element
Simple setter to put the value stop-opacity onto the element
Simple setter to put the value stroke onto the element
Simple setter to put the value stroke-dasharray onto the element
Simple setter to put the value stroke-dashoffset onto the element
Simple setter to put the value stroke-linecap onto the element
Simple setter to put the value stroke-linejoin onto the element
Simple setter to put the value stroke-miterlimit onto the element
Simple setter to put the value stroke-opacity onto the element
Simple setter to put the value stroke-width onto the element
Simple setter to put the value style onto the element
Simple setter to put the value text-anchor onto the element
Simple setter to put the value text-decoration onto the element
Simple setter to put the value text-overflow onto the element
Simple setter to put the value text-rendering onto the element
Simple setter to put the value transform onto the element
Simple setter to put the value transform-origin onto the element
Simple setter to put the value unicode-bidi onto the element
Simple setter to put the value vector-effect onto the element
Simple setter to put the value viewBox onto the element
Simple setter to put the value visibility onto the element
Simple setter to put the value white-space onto the element
Simple setter to put the value width onto the element
Simple setter to put the value word-spacing onto the element
Simple setter to put the value writing-mode onto the element
Simple setter to put the value x onto the element
Simple setter to put the value y onto the element