Attributes: Write

Category description coming soon.

Nodes

NodeDetailsPossible Types
Attach Attribute

Sets a named attribute on the primary list, with each value taken from the corresponding item's element in the source list (paired by index, wrapping if the source has fewer items).

The source is type-erased into an AttributeDyn by an auto-inserted convert node, so this node only monomorphizes over T instead of the cartesian product (T, U).

List<Artboard> → List<Artboard>
List<Graphic> → List<Graphic>
List<Vector> → List<Vector>
List<Raster> → List<Raster>
List<Color> → List<Color>
List<GradientStops> → List<GradientStops>
List<f64> → List<f64>
List<bool> → List<bool>
List<String> → List<String>
List<DAffine2> → List<DAffine2>
List<BlendMode> → List<BlendMode>
List<GradientType> → List<GradientType>
List<GradientSpreadMethod> → List<GradientSpreadMethod>
Write Attribute

Sets a named attribute on the input List, computing one value per item via the value-producing input. That input

is evaluated once per item, with the item's index and the item itself (as a List containing only that item,

passed as a vararg) provided via context, so the upstream pipeline can return a different value per item that may

be derived from the item's own data. If the attribute already exists, its values are replaced; if not, it's added.

The value is type-erased into an AttributeValueDyn by an auto-inserted convert node, so this node only

monomorphizes over T instead of the cartesian product (T, U).

List<Artboard> → List<Artboard>
List<Graphic> → List<Graphic>
List<Vector> → List<Vector>
List<Raster> → List<Raster>
List<Color> → List<Color>
List<GradientStops> → List<GradientStops>
List<f64> → List<f64>
List<bool> → List<bool>
List<String> → List<String>
List<DAffine2> → List<DAffine2>
List<BlendMode> → List<BlendMode>
List<GradientType> → List<GradientType>
List<GradientSpreadMethod> → List<GradientSpreadMethod>