Introduction
This document describes the built-in Flow Graph modules of the following categories for compounds:
- Painting / Scene - Modules that create and organize 2D painting scenes and layered visual content.
- Painting / Tools - Modules that provide painting tools for brush behavior and stroke control.
- Painting / Shapes - Modules that generate geometric shapes for procedural drawing workflows.
- Painting / Drawing - Modules that host interactive touch and mouse drawing in paint scenes.
Painting / Scene
This section describes the built-in Flow Graph modules that create and organize 2D painting scenes and layered visual content.
Paint Node
- Category: Painting / Scene
- Access: All editions.
- Function: Represents a node in a 2D paint scene hierarchy and propagates brush, pen, and text formatting to attached paint objects.
- Input pins:
- ⏺ Parent (paint object child reference) - Connects this paint object to a parent paint node in the scene hierarchy.
- ⏺ Active (logical) - Turns this paint object on or off.
- ⏺ Grouping (vector) - Per-group visibility control values: negative ignores a group, 0 hides it, and positive keeps it visible.
- ⏺ Z Order (scalar) - Sets this object's drawing order relative to sibling paint objects.
- ⏺ Transformation (transformation) - Local transformation applied to this paint object.
- ⏺ Brush (brush) - Brush assigned to this node and inherited by attached paint objects.
- ⏺ Pen (pen) - Pen assigned to this node and inherited by attached paint objects.
- ⏺ Text Format (text format) - Text format assigned to this node and inherited by attached paint objects.
- Output pins:
- ⏺ World Transf (transformation) - World transformation of this paint object after parent transforms are applied.
- ⏺ World Pos (vector) - World-space position of this paint object.
- ⏺ Children (paint object child reference) - Connect child paint objects here so this node updates and propagates tools to them.
Paint View
- Category: Painting / Scene
- Access: All editions.
- Function: Renders a 2D paint scene hierarchy into a video output using this view's transform, background, visibility group, and frame size settings.
- Input pins:
- ⏺ Parent (paint object child reference) - Connects this paint object to a parent paint node in the scene hierarchy.
- ⏺ Active (logical) - Turns this paint object on or off.
- ⏺ Grouping (vector) - Per-group visibility control values: negative ignores a group, 0 hides it, and positive keeps it visible.
- ⏺ Z Order (scalar) - Sets this object's drawing order relative to sibling paint objects.
- ⏺ Transformation (transformation) - Local transformation applied to this paint object.
- ⏺ Pixel Mode (logical) - When on, renders in pixel mode for pixel-aligned drawing.
- ⏺ Bg Color (color) - Background color used to clear the output before drawing the scene.
- ⏺ Visibility Group (integer) - Selects which visibility group of paint objects this view renders.
- ⏺ Out Size (vector) - Output frame size of the rendered image.
- Output pins:
- ⏺ World Transf (transformation) - World transformation of this paint object after parent transforms are applied.
- ⏺ World Pos (vector) - World-space position of this paint object.
- ⏺ Out (video) - Rendered image of the visible paint scene from this view.
Painting / Tools
This section describes the built-in Flow Graph modules that provide painting tools for brush behavior and stroke control.
Lin Grad Brush
- Category: Painting / Tools
- Access: All editions.
- Function: Supplies a linear gradient brush with configurable axis points.
- Input pins:
- ⏺ Transformation (transformation) - Transformation applied to the gradient brush.
- ⏺ Opacity (scalar) - Overall opacity of the brush.
- ⏺ Gradient (color curve) - Color curve used as gradient stops and extend behavior.
- ⏺ Start Point (vector) - Start point of the linear gradient axis.
- ⏺ End Point (vector) - End point of the linear gradient axis.
- Output pins:
- ⏺ Out (brush) - The resulting brush resource.
Pen
- Category: Painting / Tools
- Access: All editions.
- Function: Supplies a stroke pen with configurable stroke style and width.
- Input pins:
- ⏺ Brush (brush) - Brush used to paint the stroke.
- ⏺ Width (scalar) - Stroke width of the pen.
- ⏺ Start Cap (integer, Pen Cap Style) - Cap style used at the start of open strokes.
- ⏺ End Cap (integer, Pen Cap Style) - Cap style used at the end of open strokes.
- ⏺ Dash Cap (integer, Pen Cap Style) - Cap style used at the ends of dash segments.
- ⏺ Line Join (integer, Pen Line Join) - Join style used where stroke segments meet.
- ⏺ Miter Limit (scalar) - Miter limit applied when the line join uses miter corners.
- ⏺ Dash Style (integer, Pen Dash Style) - Dash pattern preset used for the stroke.
- ⏺ Custom Dash (vector) - Custom dash segment lengths used when DashStyle is set to Custom.
- ⏺ Dash Offset (scalar) - Offset of the dash pattern along the stroke.
- Output pins:
- ⏺ Out (pen) - The resulting pen resource.
Rad Grad Brush
- Category: Painting / Tools
- Access: All editions.
- Function: Supplies a radial gradient brush with configurable center, origin offset, and radii.
- Input pins:
- ⏺ Transformation (transformation) - Transformation applied to the gradient brush.
- ⏺ Opacity (scalar) - Overall opacity of the brush.
- ⏺ Gradient (color curve) - Color curve used as gradient stops and extend behavior.
- ⏺ Center (vector) - Center point of the radial gradient ellipse.
- ⏺ Origin Offs (vector) - Offset of the gradient origin from the center point.
- ⏺ Radii (vector) - Horizontal and vertical radii of the radial gradient ellipse.
- Output pins:
- ⏺ Out (brush) - The resulting brush resource.
Solid Brush
- Category: Painting / Tools
- Access: All editions.
- Function: Supplies a solid-color brush.
- Input pins:
- ⏺ Color (color) - Color of the brush.
- Output pins:
- ⏺ Out (brush) - The resulting brush resource.
Text Format
- Category: Painting / Tools
- Access: All editions.
- Function: Supplies a reusable text format for painting text layout and typography.
- Input pins:
- ⏺ Font Family (text) - Font family name used for text layout.
- ⏺ Font Size (scalar) - Font size used for text layout.
- ⏺ Font Weight (integer, Font Weight) - Font weight used for text layout.
- ⏺ Font Style (integer, Font Style) - Font style used for text layout.
- ⏺ Font Stretch (integer, Font Stretch) - Font stretch used for text layout.
- ⏺ Font Locale (text) - Locale used for text shaping and language-specific layout behavior.
- ⏺ Text Alignment (integer, Text Alignment) - Horizontal text alignment inside the layout box.
- ⏺ Paragraph Alignment (integer, Paragraph Alignment) - Vertical paragraph alignment inside the layout box.
- ⏺ Char Leading Spacing (scalar) - Additional leading-side spacing applied to each character.
- ⏺ Char Trailing Spacing (scalar) - Additional trailing-side spacing applied to each character.
- ⏺ Char Min Avance Width (scalar) - Minimum character advance width used during layout.
- ⏺ Use Line Spacing (logical) - When on, applies the custom baseline and line spacing values.
- ⏺ Base Line (scalar) - Baseline value used when custom line spacing is enabled.
- ⏺ Line Spacing (scalar) - Line spacing value used when custom line spacing is enabled.
- ⏺ Reading Direction (integer, Reading Direction) - Reading direction used for text layout.
- ⏺ Word Wrapping (integer, Word Wrapping) - Word wrapping mode used for text layout.
- ⏺ Trimming (integer, Text Trimming) - Text trimming mode used when text exceeds available space.
- Output pins:
- ⏺ Out (text format) - The resulting text format resource.
Painting / Shapes
This section describes the built-in Flow Graph modules that generate geometric shapes for procedural drawing workflows.
Paint Ellipse
- Category: Painting / Shapes
- Access: All editions.
- Function: Paints an ellipse shape.
- Input pins:
- ⏺ Parent (paint object child reference) - Connects this paint object to a parent paint node in the scene hierarchy.
- ⏺ Active (logical) - Turns this paint object on or off.
- ⏺ Grouping (vector) - Per-group visibility control values: negative ignores a group, 0 hides it, and positive keeps it visible.
- ⏺ Z Order (scalar) - Sets this object's drawing order relative to sibling paint objects.
- ⏺ Brush (brush) - Brush used to fill this shape.
- ⏺ Pen (pen) - Pen used to draw this shape outline.
- ⏺ Fill (logical) - Turns filling on or off.
- ⏺ Draw (logical) - Turns outline drawing on or off.
- ⏺ Center (vector) - Center point of the ellipse.
- ⏺ Radii (vector) - Horizontal and vertical radii of the ellipse.
- Output pins:
Paint Line
- Category: Painting / Shapes
- Access: All editions.
- Function: Paints a straight line segment.
- Input pins:
- ⏺ Parent (paint object child reference) - Connects this paint object to a parent paint node in the scene hierarchy.
- ⏺ Active (logical) - Turns this paint object on or off.
- ⏺ Grouping (vector) - Per-group visibility control values: negative ignores a group, 0 hides it, and positive keeps it visible.
- ⏺ Z Order (scalar) - Sets this object's drawing order relative to sibling paint objects.
- ⏺ Pen (pen) - Pen used to draw the line.
- ⏺ Start (vector) - Start point of the line.
- ⏺ End (vector) - End point of the line.
- Output pins:
Paint Path
- Category: Painting / Shapes
- Access: All editions.
- Function: Paints a path shape built from a chained sequence of path elements.
- Input pins:
- ⏺ Parent (paint object child reference) - Connects this paint object to a parent paint node in the scene hierarchy.
- ⏺ Active (logical) - Turns this paint object on or off.
- ⏺ Grouping (vector) - Per-group visibility control values: negative ignores a group, 0 hides it, and positive keeps it visible.
- ⏺ Z Order (scalar) - Sets this object's drawing order relative to sibling paint objects.
- ⏺ Brush (brush) - Brush used to fill this shape.
- ⏺ Pen (pen) - Pen used to draw this shape outline.
- ⏺ Fill (logical) - Turns filling on or off.
- ⏺ Draw (logical) - Turns outline drawing on or off.
- ⏺ Start (vector) - Start point of the path figure.
- ⏺ Closed (logical) - When on, closes the path figure; when off, leaves it open.
- Output pins:
- ⏺ First (path element reference) - Connect this output to the first path element in the chain.
Paint Rectangle
- Category: Painting / Shapes
- Access: All editions.
- Function: Paints an axis-aligned rectangle.
- Input pins:
- ⏺ Parent (paint object child reference) - Connects this paint object to a parent paint node in the scene hierarchy.
- ⏺ Active (logical) - Turns this paint object on or off.
- ⏺ Grouping (vector) - Per-group visibility control values: negative ignores a group, 0 hides it, and positive keeps it visible.
- ⏺ Z Order (scalar) - Sets this object's drawing order relative to sibling paint objects.
- ⏺ Brush (brush) - Brush used to fill this shape.
- ⏺ Pen (pen) - Pen used to draw this shape outline.
- ⏺ Fill (logical) - Turns filling on or off.
- ⏺ Draw (logical) - Turns outline drawing on or off.
- ⏺ Left Top (vector) - Top-left corner of the rectangle.
- ⏺ Right Bottom (vector) - Bottom-right corner of the rectangle.
- Output pins:
Paint Round Rect
- Category: Painting / Shapes
- Access: All editions.
- Function: Paints an axis-aligned rounded rectangle.
- Input pins:
- ⏺ Parent (paint object child reference) - Connects this paint object to a parent paint node in the scene hierarchy.
- ⏺ Active (logical) - Turns this paint object on or off.
- ⏺ Grouping (vector) - Per-group visibility control values: negative ignores a group, 0 hides it, and positive keeps it visible.
- ⏺ Z Order (scalar) - Sets this object's drawing order relative to sibling paint objects.
- ⏺ Brush (brush) - Brush used to fill this shape.
- ⏺ Pen (pen) - Pen used to draw this shape outline.
- ⏺ Fill (logical) - Turns filling on or off.
- ⏺ Draw (logical) - Turns outline drawing on or off.
- ⏺ Left Top (vector) - Top-left corner of the rectangle.
- ⏺ Right Bottom (vector) - Bottom-right corner of the rectangle.
- ⏺ Radii (vector) - Horizontal and vertical corner radii.
- Output pins:
Paint Text
- Category: Painting / Shapes
- Access: All editions.
- Function: Paints text inside a rectangular region.
- Input pins:
- ⏺ Parent (paint object child reference) - Connects this paint object to a parent paint node in the scene hierarchy.
- ⏺ Active (logical) - Turns this paint object on or off.
- ⏺ Grouping (vector) - Per-group visibility control values: negative ignores a group, 0 hides it, and positive keeps it visible.
- ⏺ Z Order (scalar) - Sets this object's drawing order relative to sibling paint objects.
- ⏺ Text Format (text format) - Text format used for layout and typography.
- ⏺ Brush (brush) - Brush used to paint the text.
- ⏺ Text (text) - Text to render.
- ⏺ Left Top (vector) - Top-left corner of the text region.
- ⏺ Right Bottom (vector) - Bottom-right corner of the text region.
- ⏺ Clip (logical) - When on, clips rendering to the text region.
- ⏺ Snap To Pixels (logical) - When on, snaps text rendering to pixel boundaries.
- Output pins:
Path Arc
- Category: Painting / Shapes
- Access: All editions.
- Function: Adds an elliptical arc segment to a path chain.
- Input pins:
- ⏺ Prev (path element reference) - Previous path element in the chain.
- ⏺ End (vector) - End point of this path segment.
- ⏺ Radii (vector) - Horizontal and vertical radii used by the arc segment.
- ⏺ Rotation (scalar) - Rotation angle of the arc ellipse in degrees.
- ⏺ Clockwise (logical) - Sweep direction of the arc segment.
- ⏺ Large (logical) - Selects the larger arc when on, otherwise the smaller arc.
- Output pins:
- ⏺ Next (path element reference) - Connects to the next path element in the chain.
Path Arc Helper
- Category: Painting / Shapes
- Access: All editions.
- Function: Builds arc endpoint and arc parameter values from center, angle, radii, and direction inputs.
- Input pins:
- ⏺ Center (vector) - Center point of the source ellipse.
- ⏺ Angle Start (scalar) - Start angle of the arc in degrees.
- ⏺ Angle End (scalar) - End angle of the arc in degrees.
- ⏺ Radii (vector) - Horizontal and vertical radii of the source ellipse.
- ⏺ Clockwise (logical) - Arc sweep direction.
- Output pins:
- ⏺ Start (vector) - Computed start point of the arc.
- ⏺ End (vector) - Computed end point of the arc.
- ⏺ Radii (vector) - Arc radii passed through for path-arc construction.
- ⏺ Clockwise (logical) - Arc sweep direction passed through for path-arc construction.
- ⏺ Large (logical) - On when the arc span is at least 180 degrees.
Path Auto Bezier
- Category: Painting / Shapes
- Access: All editions.
- Function: Adds a cubic Bezier segment with automatically generated control points.
- Input pins:
- ⏺ Prev (path element reference) - Previous path element in the chain.
- ⏺ End (vector) - End point of this path segment.
- Output pins:
- ⏺ Next (path element reference) - Connects to the next path element in the chain.
Path Bezier
- Category: Painting / Shapes
- Access: All editions.
- Function: Adds a cubic Bezier segment with explicit control points.
- Input pins:
- ⏺ Prev (path element reference) - Previous path element in the chain.
- ⏺ End (vector) - End point of this path segment.
- ⏺ Control 1 (vector) - First Bezier control point.
- ⏺ Control 2 (vector) - Second Bezier control point.
- Output pins:
- ⏺ Next (path element reference) - Connects to the next path element in the chain.
Path Line
- Category: Painting / Shapes
- Access: All editions.
- Function: Adds a straight segment to a path chain.
- Input pins:
- ⏺ Prev (path element reference) - Previous path element in the chain.
- ⏺ End (vector) - End point of this path segment.
- Output pins:
- ⏺ Next (path element reference) - Connects to the next path element in the chain.
Painting / Drawing
This section describes the built-in Flow Graph modules that host interactive touch and mouse drawing in paint scenes.
Draw Arrow
- Category: Painting / Drawing
- Access: All editions.
- Function: Interactive drawing tool that draws a filled arrowhead from the captured touch or mouse stroke direction.
- Input pins:
- ⏺ Parent (paint object child reference) - Connects this paint object to a parent paint node in the scene hierarchy.
- ⏺ Active (logical) - Turns this paint object on or off.
- ⏺ Grouping (vector) - Per-group visibility control values: negative ignores a group, 0 hides it, and positive keeps it visible.
- ⏺ Z Order (scalar) - Sets this object's drawing order relative to sibling paint objects.
- ⏺ Brush (brush) - Brush used to fill this shape.
- ⏺ Pen (pen) - Pen used to draw this shape outline.
- ⏺ Fill (logical) - Turns filling on or off.
- ⏺ Draw (logical) - Turns outline drawing on or off.
- ⏺ Tool (integer) - Tool index this drawing item responds to in DrawNode.
- ⏺ Show Drawing (logical) - When on, shows this item's geometry while the stroke is in progress.
- ⏺ Show Finished (logical) - When on, keeps this item's geometry visible after the stroke is finished.
- ⏺ Tail (logical) - When on, places the arrowhead at the stroke start; when off, at the stroke end.
- ⏺ Length (scalar) - Length of the arrowhead.
- ⏺ Width (scalar) - Half-width of the arrowhead base.
- ⏺ Bevel (scalar) - Bevel distance from the tip toward the base corners.
- ⏺ Rotation (scalar) - Reserved rotation input.
- ⏺ Straight (logical) - When on, derives direction from only the first and last sample points.
- ⏺ Smooth (logical) - When on and Straight is off, smooths sampled stroke points before deriving direction.
- ⏺ Smooth Grain (scalar) - Sampling grain used by smoothing when Smooth is on.
- Output pins:
- ⏺ Active Items (integer) - Number of currently visible items produced by this drawing module.
Draw Circle
- Category: Painting / Drawing
- Access: All editions.
- Function: Interactive drawing tool that draws a circle from the first and last touch or mouse stroke points.
- Input pins:
- ⏺ Parent (paint object child reference) - Connects this paint object to a parent paint node in the scene hierarchy.
- ⏺ Active (logical) - Turns this paint object on or off.
- ⏺ Grouping (vector) - Per-group visibility control values: negative ignores a group, 0 hides it, and positive keeps it visible.
- ⏺ Z Order (scalar) - Sets this object's drawing order relative to sibling paint objects.
- ⏺ Brush (brush) - Brush used to fill this shape.
- ⏺ Pen (pen) - Pen used to draw this shape outline.
- ⏺ Fill (logical) - Turns filling on or off.
- ⏺ Draw (logical) - Turns outline drawing on or off.
- ⏺ Tool (integer) - Tool index this drawing item responds to in DrawNode.
- ⏺ Show Drawing (logical) - When on, shows this item's geometry while the stroke is in progress.
- ⏺ Show Finished (logical) - When on, keeps this item's geometry visible after the stroke is finished.
- Output pins:
- ⏺ Active Items (integer) - Number of currently visible items produced by this drawing module.
Draw Eraser
- Category: Painting / Drawing
- Access: All editions.
- Function: Interactive drawing tool that erases finished drawing groups at the current touch or mouse stroke position.
- Input pins:
- ⏺ Parent (paint object child reference) - Connects this paint object to a parent paint node in the scene hierarchy.
- ⏺ Active (logical) - Turns this paint object on or off.
- ⏺ Grouping (vector) - Per-group visibility control values: negative ignores a group, 0 hides it, and positive keeps it visible.
- ⏺ Z Order (scalar) - Sets this object's drawing order relative to sibling paint objects.
- ⏺ Brush (brush) - Brush used to fill this shape.
- ⏺ Pen (pen) - Pen used to draw this shape outline.
- ⏺ Fill (logical) - Turns filling on or off.
- ⏺ Draw (logical) - Turns outline drawing on or off.
- ⏺ Tool (integer) - Tool index this drawing item responds to in DrawNode.
- ⏺ Show Drawing (logical) - When on, shows this item's geometry while the stroke is in progress.
- ⏺ Show Finished (logical) - When on, keeps this item's geometry visible after the stroke is finished.
- ⏺ Tolerance (scalar) - Hit-test tolerance used when checking whether shapes are erased.
- Output pins:
- ⏺ Active Items (integer) - Number of currently visible items produced by this drawing module.
Draw Freehand
- Category: Painting / Drawing
- Access: All editions.
- Function: Interactive drawing tool that draws a freehand stroke from captured touch or mouse points.
- Input pins:
- ⏺ Parent (paint object child reference) - Connects this paint object to a parent paint node in the scene hierarchy.
- ⏺ Active (logical) - Turns this paint object on or off.
- ⏺ Grouping (vector) - Per-group visibility control values: negative ignores a group, 0 hides it, and positive keeps it visible.
- ⏺ Z Order (scalar) - Sets this object's drawing order relative to sibling paint objects.
- ⏺ Brush (brush) - Brush used to fill this shape.
- ⏺ Pen (pen) - Pen used to draw this shape outline.
- ⏺ Fill (logical) - Turns filling on or off.
- ⏺ Draw (logical) - Turns outline drawing on or off.
- ⏺ Tool (integer) - Tool index this drawing item responds to in DrawNode.
- ⏺ Show Drawing (logical) - When on, shows this item's geometry while the stroke is in progress.
- ⏺ Show Finished (logical) - When on, keeps this item's geometry visible after the stroke is finished.
- ⏺ Snake (logical) - When on, keeps only the most recent portion of the stroke.
- ⏺ Snake Length (scalar) - Maximum kept stroke length when Snake is on.
- ⏺ Smooth (logical) - When on, approximates the stroke with Bezier segments.
- ⏺ Smooth Grain (scalar) - Smoothing grain that controls Bezier sampling density.
- ⏺ Closed (logical) - When on, closes the stroke into a closed figure.
- Output pins:
- ⏺ Active Items (integer) - Number of currently visible items produced by this drawing module.
Draw Line
- Category: Painting / Drawing
- Access: All editions.
- Function: Interactive drawing tool that draws a straight segment from the stroke's first and last touch or mouse points.
- Input pins:
- ⏺ Parent (paint object child reference) - Connects this paint object to a parent paint node in the scene hierarchy.
- ⏺ Active (logical) - Turns this paint object on or off.
- ⏺ Grouping (vector) - Per-group visibility control values: negative ignores a group, 0 hides it, and positive keeps it visible.
- ⏺ Z Order (scalar) - Sets this object's drawing order relative to sibling paint objects.
- ⏺ Brush (brush) - Brush used to fill this shape.
- ⏺ Pen (pen) - Pen used to draw this shape outline.
- ⏺ Fill (logical) - Turns filling on or off.
- ⏺ Draw (logical) - Turns outline drawing on or off.
- ⏺ Tool (integer) - Tool index this drawing item responds to in DrawNode.
- ⏺ Show Drawing (logical) - When on, shows this item's geometry while the stroke is in progress.
- ⏺ Show Finished (logical) - When on, keeps this item's geometry visible after the stroke is finished.
- Output pins:
- ⏺ Active Items (integer) - Number of currently visible items produced by this drawing module.
Draw Node
- Category: Painting / Drawing
- Access: All editions.
- Function: Hosts interactive touch and mouse drawing as a paint-scene node rendered through PaintView, using tool-based child Draw modules and layered output.
- Input pins:
- ⏺ Parent (paint object child reference) - Connects this paint object to a parent paint node in the scene hierarchy.
- ⏺ Active (logical) - Turns this paint object on or off.
- ⏺ Grouping (vector) - Per-group visibility control values: negative ignores a group, 0 hides it, and positive keeps it visible.
- ⏺ Z Order (scalar) - Sets this object's drawing order relative to sibling paint objects.
- ⏺ Transformation (transformation) - Local transformation applied to this paint object.
- ⏺ Brush (brush) - Brush assigned to this node and inherited by attached paint objects.
- ⏺ Pen (pen) - Pen assigned to this node and inherited by attached paint objects.
- ⏺ Text Format (text format) - Text format assigned to this node and inherited by attached paint objects.
- ⏺ Touch Receiver (touch reference) - Touch receiver source whose events are forwarded to child touch clients.
- ⏺ Area (vector) - Optional drawing area rectangle; input outside this area is ignored.
- ⏺ Tool (integer) - Active tool index used to select matching child drawing modules.
- ⏺ Active Layer (integer) - Active layer index for drawing when dynamic layers are off (0 disables drawing).
- ⏺ Visible Layers (integer) - Bitmask of non-active layers that remain visible in the output.
- ⏺ Dyn Layers (logical) - When on, selects active layers by dynamic layer cursor positions.
- ⏺ Dyn Layer Toler (double precision scalar) - Maximum distance for matching the dynamic layer cursor to an existing layer.
- ⏺ Dyn Layer Cursor (double precision scalar) - Current dynamic layer cursor position used for layer matching.
- ⏺ Clear (trigger) - When triggered, clears the active layer and cancels in-progress drawings.
- ⏺ Back (trigger) - When triggered, cancels in-progress drawings or removes the last finished drawing group.
- Output pins:
- ⏺ World Transf (transformation) - World transformation of this paint object after parent transforms are applied.
- ⏺ World Pos (vector) - World-space position of this paint object.
- ⏺ Children (paint object child reference) - Connect child paint objects here so this node updates and propagates tools to them.
- ⏺ Drawing (logical) - On while at least one drawing stroke is in progress.
- ⏺ Changed (trigger) - Triggered when visible drawing content changes.
Draw Polygon
- Category: Painting / Drawing
- Access: All editions.
- Function: Interactive drawing tool that draws a polygon across multiple touch or mouse passes.
- Input pins:
- ⏺ Parent (paint object child reference) - Connects this paint object to a parent paint node in the scene hierarchy.
- ⏺ Active (logical) - Turns this paint object on or off.
- ⏺ Grouping (vector) - Per-group visibility control values: negative ignores a group, 0 hides it, and positive keeps it visible.
- ⏺ Z Order (scalar) - Sets this object's drawing order relative to sibling paint objects.
- ⏺ Brush (brush) - Brush used to fill this shape.
- ⏺ Pen (pen) - Pen used to draw this shape outline.
- ⏺ Fill (logical) - Turns filling on or off.
- ⏺ Draw (logical) - Turns outline drawing on or off.
- ⏺ Tool (integer) - Tool index this drawing item responds to in DrawNode.
- ⏺ Show Drawing (logical) - When on, shows this item's geometry while the stroke is in progress.
- ⏺ Show Finished (logical) - When on, keeps this item's geometry visible after the stroke is finished.
- ⏺ Segments (integer) - Number of polygon sides; this also sets how many touch passes are required.
- Output pins:
- ⏺ Active Items (integer) - Number of currently visible items produced by this drawing module.
Draw Rectangle
- Category: Painting / Drawing
- Access: All editions.
- Function: Interactive drawing tool that draws an axis-aligned rectangle from the stroke's first and last touch or mouse points.
- Input pins:
- ⏺ Parent (paint object child reference) - Connects this paint object to a parent paint node in the scene hierarchy.
- ⏺ Active (logical) - Turns this paint object on or off.
- ⏺ Grouping (vector) - Per-group visibility control values: negative ignores a group, 0 hides it, and positive keeps it visible.
- ⏺ Z Order (scalar) - Sets this object's drawing order relative to sibling paint objects.
- ⏺ Brush (brush) - Brush used to fill this shape.
- ⏺ Pen (pen) - Pen used to draw this shape outline.
- ⏺ Fill (logical) - Turns filling on or off.
- ⏺ Draw (logical) - Turns outline drawing on or off.
- ⏺ Tool (integer) - Tool index this drawing item responds to in DrawNode.
- ⏺ Show Drawing (logical) - When on, shows this item's geometry while the stroke is in progress.
- ⏺ Show Finished (logical) - When on, keeps this item's geometry visible after the stroke is finished.
- Output pins:
- ⏺ Active Items (integer) - Number of currently visible items produced by this drawing module.
Draw Text
- Category: Painting / Drawing
- Access: All editions.
- Function: Interactive drawing tool that draws text outlines at the touch or mouse stroke position.
- Input pins:
- ⏺ Parent (paint object child reference) - Connects this paint object to a parent paint node in the scene hierarchy.
- ⏺ Active (logical) - Turns this paint object on or off.
- ⏺ Grouping (vector) - Per-group visibility control values: negative ignores a group, 0 hides it, and positive keeps it visible.
- ⏺ Z Order (scalar) - Sets this object's drawing order relative to sibling paint objects.
- ⏺ Brush (brush) - Brush used to fill this shape.
- ⏺ Pen (pen) - Pen used to draw this shape outline.
- ⏺ Fill (logical) - Turns filling on or off.
- ⏺ Draw (logical) - Turns outline drawing on or off.
- ⏺ Tool (integer) - Tool index this drawing item responds to in DrawNode.
- ⏺ Show Drawing (logical) - When on, shows this item's geometry while the stroke is in progress.
- ⏺ Show Finished (logical) - When on, keeps this item's geometry visible after the stroke is finished.
- ⏺ Text Format (text format) - Text format used to create the text layout.
- ⏺ Text (text) - Text content to convert into drawing geometry.
- ⏺ Left Top (vector) - Top-left offset of the text layout box from the stroke position.
- ⏺ Right Bottom (vector) - Bottom-right offset of the text layout box from the stroke position.
- ⏺ Tolerance (scalar) - Outline tolerance used when converting text into geometry.
- Output pins:
- ⏺ Active Items (integer) - Number of currently visible items produced by this drawing module.