Plushie.Canvas.Svg (Plushie v0.7.2)

Copy Markdown View Source

Canvas SVG element with position and size.

Summary

Functions

Converts this widget struct to a ui_node() map.

Height in pixels.

Creates a new element without an explicit ID (auto-assigned by parent container).

Creates a new element with the given ID, positional args, and keyword options.

Path to the SVG file.

Returns the element type string for the wire protocol.

Width in pixels.

Applies keyword options to an existing widget struct.

X position in pixels.

Y position in pixels.

Types

Functions

build(widget)

@spec build(widget :: t()) :: Plushie.Widget.ui_node()

Converts this widget struct to a ui_node() map.

h(widget, descriptor)

@spec h(widget :: t(), value :: number() | nil) :: t()

Height in pixels.

Accepts number().

new(source, x, y, w, h)

new(id, source, x, y, w, h)

Creates a new element without an explicit ID (auto-assigned by parent container).

new(id, source, x, y, w, h, opts)

Creates a new element with the given ID, positional args, and keyword options.

source(widget, descriptor)

@spec source(widget :: t(), value :: (String.t() | atom()) | nil) :: t()

Path to the SVG file.

Accepts String.t() | atom().

type_name()

@spec type_name() :: String.t()

Returns the element type string for the wire protocol.

w(widget, descriptor)

@spec w(widget :: t(), value :: number() | nil) :: t()

Width in pixels.

Accepts number().

with_options(widget, opts)

@spec with_options(widget :: t(), opts :: [option()]) :: t()

Applies keyword options to an existing widget struct.

x(widget, descriptor)

@spec x(widget :: t(), value :: number() | nil) :: t()

X position in pixels.

Accepts number().

y(widget, descriptor)

@spec y(widget :: t(), value :: number() | nil) :: t()

Y position in pixels.

Accepts number().