General

Nodes in this category deal with general data handling, such as merging and flattening graphical elements.

Nodes

NodeDetailsPossible Types
Extend

Joins two lists of the same type, extending the base list with the items from the new list.

String[] → String[]
bool[] → bool[]
f32[] → f32[]
f64[] → f64[]
u32[] → u32[]
u64[] → u64[]
Vec2[] → Vec2[]
Transform[] → Transform[]
Vector[] → Vector[]
Graphic[] → Graphic[]
Raster[] → Raster[]
Color[] → Color[]
Gradient[] → Gradient[]
Artboard[] → Artboard[]
Filter

Keeps chosen items from a list (those corresponding to true values) and discards the others (those corresponding to false values) based on the Keep Pattern bool list. A short pattern is repeated over the remainder of the filtered list, allowing a pattern like [true, false] to keep every other item starting from the first. An empty pattern keeps all items.

String[] → String[]
bool[] → bool[]
f32[] → f32[]
f64[] → f64[]
u32[] → u32[]
u64[] → u64[]
Vec2[] → Vec2[]
Transform[] → Transform[]
Vector[] → Vector[]
Graphic[] → Graphic[]
Raster[] → Raster[]
Color[] → Color[]
Gradient[] → Gradient[]
Artboard[] → Artboard[]
Flatten Color

Converts a Graphic[] into a Color[] by deeply flattening any color content it contains, and discarding any non-color content.

Graphic[] → Color[]
Color[] → Color[]
Flatten Gradient

Converts a Graphic[] into a Gradient[] by deeply flattening any gradient content it contains, and discarding any non-gradient content.

Graphic[] → Gradient[]
Gradient[] → Gradient[]
Flatten Graphic

Removes a level of nesting from a Graphic[], or all nesting if "Fully Flatten" is enabled.

Graphic[] → Graphic[]
Item at Index

Returns the item at the specified index in a list, keeping its attributes.

If no value exists at that index, the element type's default is returned.

String[] → String
bool[] → bool
f32[] → f32
f64[] → f64
u32[] → u32
u64[] → u64
Vec2[] → Vec2
Transform[] → Transform
Vector[] → Vector
Graphic[] → Graphic
Raster[] → Raster
Color[] → Color
Gradient[] → Gradient
Artboard[] → Artboard
List Indices

Counts out the index of each item in a list (0, 1, 2, and so on), producing a list of numbers with one for each item.

ListDyn → f64[]
List Length

Node description coming soon.

ListDyn → f64
List Slice

Extracts a portion of a list, starting at "Start" and ending before "End".

Negative indices count from the end of the list. If the index of "Start" equals or exceeds "End", the result is an empty list.

String[] → String[]
bool[] → bool[]
f32[] → f32[]
f64[] → f64[]
u32[] → u32[]
u64[] → u64[]
Vec2[] → Vec2[]
Transform[] → Transform[]
Vector[] → Vector[]
Graphic[] → Graphic[]
Raster[] → Raster[]
Color[] → Color[]
Gradient[] → Gradient[]
Artboard[] → Artboard[]
Map

Node description coming soon.

String[] → String[]
bool[] → bool[]
f32[] → f32[]
f64[] → f64[]
u32[] → u32[]
u64[] → u64[]
Vec2[] → Vec2[]
Transform[] → Transform[]
Vector[] → Vector[]
Graphic[] → Graphic[]
Raster[] → Raster[]
Color[] → Color[]
Gradient[] → Gradient[]
Artboard[] → Artboard[]
Mirror

Node description coming soon.

Graphic → Graphic[]
Graphic[] → Graphic[]
Vector → Vector[]
Vector[] → Vector[]
Raster → Raster[]
Raster[] → Raster[]
Color → Color[]
Color[] → Color[]
Gradient → Gradient[]
Gradient[] → Gradient[]
String → String[]
String[] → String[]
Number Sequence

Generates a list of evenly spaced numbers, starting at a value and progressing by a step (which may be positive, negative, or zero) for a given count.

→ f64[]
Remove at Index

Returns the list with the item at the specified index removed.

If no value exists at that index, the list is returned unchanged.

String[] → String[]
bool[] → bool[]
f32[] → f32[]
f64[] → f64[]
u32[] → u32[]
u64[] → u64[]
Vec2[] → Vec2[]
Transform[] → Transform[]
Vector[] → Vector[]
Graphic[] → Graphic[]
Raster[] → Raster[]
Color[] → Color[]
Gradient[] → Gradient[]
Artboard[] → Artboard[]
Reverse

Reverses the order of the items in a list, so the last item comes first and the first comes last.

String[] → String[]
bool[] → bool[]
f32[] → f32[]
f64[] → f64[]
u32[] → u32[]
u64[] → u64[]
Vec2[] → Vec2[]
Transform[] → Transform[]
Vector[] → Vector[]
Graphic[] → Graphic[]
Raster[] → Raster[]
Color[] → Color[]
Gradient[] → Gradient[]
Artboard[] → Artboard[]
Shift

Shifts the items in a list by a number of positions. With wrapping, items pushed off one end reappear at the other. Otherwise they are dropped, shortening the list.

String[] → String[]
bool[] → bool[]
f32[] → f32[]
f64[] → f64[]
u32[] → u32[]
u64[] → u64[]
Vec2[] → Vec2[]
Transform[] → Transform[]
Vector[] → Vector[]
Graphic[] → Graphic[]
Raster[] → Raster[]
Color[] → Color[]
Gradient[] → Gradient[]
Artboard[] → Artboard[]
Shuffle

Randomly reorders the items in a list. The same seed always produces the same ordering.

String[] → String[]
bool[] → bool[]
f32[] → f32[]
f64[] → f64[]
u32[] → u32[]
u64[] → u64[]
Vec2[] → Vec2[]
Transform[] → Transform[]
Vector[] → Vector[]
Graphic[] → Graphic[]
Raster[] → Raster[]
Color[] → Color[]
Gradient[] → Gradient[]
Artboard[] → Artboard[]
Sort

Reorders a list's items from smallest to largest, either by each item's own value or by a parallel list of sortable values in the Sort Order input. The sort is stable, so items with the same sort order retain their relative positions.

String[] → String[]
bool[] → bool[]
f32[] → f32[]
f64[] → f64[]
u32[] → u32[]
u64[] → u64[]
Vec2[] → Vec2[]
Transform[] → Transform[]
Vector[] → Vector[]
Graphic[] → Graphic[]
Raster[] → Raster[]
Color[] → Color[]
Gradient[] → Gradient[]
Artboard[] → Artboard[]
To Graphic

Converts a list of graphical content into a Graphic[] by placing it into an element of a new wrapper Graphic[].

If it is already a Graphic[], it is not wrapped again. Use the 'Wrap Graphic' node if wrapping is always desired.

Graphic[] → Graphic[]
Vector[] → Graphic[]
Raster[] → Graphic[]
Color[] → Graphic[]
Gradient[] → Graphic[]
String[] → Graphic[]
Wrap Graphic

Nests the input graphical content in a wrapper graphic. This essentially "groups" the input.

The inverse of this node is 'Flatten Graphic'.

Graphic[] → Graphic
Vector[] → Graphic
Raster[] → Graphic
Color[] → Graphic
Gradient[] → Graphic
String[] → Graphic
Transform → Graphic
Vec2 → Graphic