Index
All Classes and Interfaces|All Packages
A
- angle - Variable in class com.studiojordanshaw.canvas2dmx.Canvas2DMX.PolygonFillConfig
-
Rotation angle in radians (applied to fill pattern, not polygon)
- angle(float) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX.PolygonFillConfig
- angleDeg - Variable in class com.studiojordanshaw.canvas2dmx.Canvas2DMX.RowLayoutConfig
-
Row direction angle in degrees (0 = left-to-right)
- angleDeg(float) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX.RowLayoutConfig
- applyResponse(int) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX
-
Apply response/temperature to an ARGB color.
B
- buildDmxFrame(int) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX
-
Build a complete DMX frame (1-based addressing) of the requested length.
- buildDmxFrame(int[], int) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX
-
Build a DMX frame (1-based addressing) from a specific pixel buffer.
C
- Canvas2DMX - Class in com.studiojordanshaw.canvas2dmx
-
Canvas2DMX
- Canvas2DMX(PApplet) - Constructor for class com.studiojordanshaw.canvas2dmx.Canvas2DMX
-
Construct the library.
- Canvas2DMX.DMXControl - Interface in com.studiojordanshaw.canvas2dmx
- Canvas2DMX.DmxSender - Interface in com.studiojordanshaw.canvas2dmx
-
Minimal DMX sender contract: deliver a (channel, value) pair.
- Canvas2DMX.PolygonFillConfig - Class in com.studiojordanshaw.canvas2dmx
-
Configuration for polygon LED fill orientation.
- Canvas2DMX.RowLayoutConfig - Class in com.studiojordanshaw.canvas2dmx
-
Configuration for row-based polygon LED fill using fixed LED counts per row.
- clearLeds() - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX
-
Clear all LED mappings.
- com.studiojordanshaw.canvas2dmx - package com.studiojordanshaw.canvas2dmx
D
- dispose() - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX
-
Processing lifecycle hook for cleanup.
G
- getChannelPattern() - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX
- getLedColors() - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX
-
Convenience: samples from the parent sketch's current frame.
- getLedColors(int[]) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX
-
Sample mapped LEDs from a provided pixel buffer (ARGB).
- getLedPixelLocation(int) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX
- getLedPosition(int) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX
-
Return the LED's mapped position in canvas coordinates.
- getLedPositions() - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX
-
Return an array of LED positions in canvas coordinates.
- getMappedLedCount() - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX
- getStartAt() - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX
H
- horizontal - Variable in class com.studiojordanshaw.canvas2dmx.Canvas2DMX.PolygonFillConfig
-
Primary fill direction: true=horizontal rows, false=vertical columns
- horizontal - Variable in class com.studiojordanshaw.canvas2dmx.Canvas2DMX.RowLayoutConfig
-
Primary fill direction: true=horizontal rows, false=vertical columns
- horizontal(boolean) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX.PolygonFillConfig
- horizontal(boolean) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX.RowLayoutConfig
I
- isShowLocationsEnabled() - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX
L
- ledSpacing - Variable in class com.studiojordanshaw.canvas2dmx.Canvas2DMX.PolygonFillConfig
-
Spacing between LEDs along the primary axis (pixels)
- ledsPerRow - Variable in class com.studiojordanshaw.canvas2dmx.Canvas2DMX.PolygonFillConfig
-
If > 0, force an exact number of LEDs per row/column segment.
- ledsPerRow - Variable in class com.studiojordanshaw.canvas2dmx.Canvas2DMX.RowLayoutConfig
-
LEDs per row (top-to-bottom if startCorner is top, else bottom-to-top).
- loadSettings(String) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX
-
Load response/temperature/customCurve from a text file in the sketch folder.
M
- mapLedGrid(int, int, int, float, float, float, float, float, boolean, boolean) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX
-
Map a grid of LED strips with optional zigzag and flip.
- mapLedPolygon(int, float[][], Canvas2DMX.PolygonFillConfig) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX
-
Fill an arbitrary polygon with LEDs using scanline algorithm.
- mapLedPolygon(int, Object[], Canvas2DMX.PolygonFillConfig) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX
-
Fill an arbitrary polygon with LEDs using scanline algorithm.
- mapLedPolygon(int, PVector[], Canvas2DMX.PolygonFillConfig) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX
-
Fill an arbitrary polygon with LEDs using scanline algorithm.
- mapLedRing(int, int, float, float, float, float) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX
-
Map a ring of LEDs (clockwise from angle).
- mapLedRowLayout(int, float[][], Canvas2DMX.RowLayoutConfig) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX
-
Fill an arbitrary polygon with LEDs using fixed counts per row.
- mapLedRowLayout(int, Object[], Canvas2DMX.RowLayoutConfig) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX
-
Fill an arbitrary polygon with LEDs using fixed counts per row.
- mapLedRowLayout(int, PVector[], Canvas2DMX.RowLayoutConfig) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX
-
Fill an arbitrary polygon with LEDs using fixed counts per row.
- mapLedStrip(int, int, float, float, float, float, boolean) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX
-
Map a linear strip of LEDs.
- mapSquareCorners(int, float, float, float, float) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX
-
Map the 4 rotated corners of a square centered at (x,y).
- margin - Variable in class com.studiojordanshaw.canvas2dmx.Canvas2DMX.PolygonFillConfig
-
Margin inset from polygon edges (pixels)
- margin - Variable in class com.studiojordanshaw.canvas2dmx.Canvas2DMX.RowLayoutConfig
-
Margin inset from polygon edges (pixels)
- margin(float) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX.PolygonFillConfig
- margin(float) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX.RowLayoutConfig
P
- pointInPolygon(float, float, float[], float[]) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX
-
Check if a point is inside a polygon (for validation/debugging).
- PolygonFillConfig() - Constructor for class com.studiojordanshaw.canvas2dmx.Canvas2DMX.PolygonFillConfig
- PolygonFillConfig(float, float) - Constructor for class com.studiojordanshaw.canvas2dmx.Canvas2DMX.PolygonFillConfig
R
- RowLayoutConfig(int[]) - Constructor for class com.studiojordanshaw.canvas2dmx.Canvas2DMX.RowLayoutConfig
- rowLedCount(int) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX.PolygonFillConfig
- rowSpacing - Variable in class com.studiojordanshaw.canvas2dmx.Canvas2DMX.PolygonFillConfig
-
Spacing between rows/columns (pixels)
- rowSpacing - Variable in class com.studiojordanshaw.canvas2dmx.Canvas2DMX.RowLayoutConfig
-
Row/column spacing (pixels).
- rowSpacing(float) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX.RowLayoutConfig
S
- saveSettings(String) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX
-
Save response/temperature/customCurve to a text file in the sketch folder.
- send(int, int) - Method in interface com.studiojordanshaw.canvas2dmx.Canvas2DMX.DmxSender
- sendToDmx(int[], Canvas2DMX.DmxSender) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX
-
Iterate over the current LED mapping and emit DMX channel/value pairs using colors sampled from the provided pixel array.
- sendToDmx(Canvas2DMX.DmxSender) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX
-
Iterate over the current LED mapping and emit DMX channel/value pairs using the current channelPattern and startAt.
- sendValue(int, int) - Method in interface com.studiojordanshaw.canvas2dmx.Canvas2DMX.DMXControl
- serpentine - Variable in class com.studiojordanshaw.canvas2dmx.Canvas2DMX.PolygonFillConfig
-
If true, alternate row directions (serpentine/zigzag wiring)
- serpentine - Variable in class com.studiojordanshaw.canvas2dmx.Canvas2DMX.RowLayoutConfig
-
If true, alternate row directions (serpentine/zigzag wiring)
- serpentine(boolean) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX.PolygonFillConfig
- serpentine(boolean) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX.RowLayoutConfig
- setCanvasSize(int, int) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX
-
Set custom canvas dimensions for LED mapping (for off-screen buffers).
- setChannelPattern(String) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX
-
Set the DMX channel pattern, e.g., "rgb", "drgb", "rgbw".
- setCustomCurve(float[]) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX
-
Provide a custom [0..1] → [0..1] response curve (disables simple exponent).
- setDefaultValue(char, int) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX
-
Assign a default value (0–255) for a non-RGB placeholder char in the pattern.
- setLed(int, int, int) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX
-
Map one LED to (x,y) in canvas coordinates.
- setResponse(float) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX
-
Set simple response exponent (disables custom curve).
- setRowLayout(int, float[][], Canvas2DMX.RowLayoutConfig) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX
-
Convenience alias for projects that conceptually refer to this as "setRowLayout".
- setRowLayout(int, PVector[], Canvas2DMX.RowLayoutConfig) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX
-
Convenience alias for projects that conceptually refer to this as "setRowLayout".
- setShowLocations(boolean) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX
-
Enable or disable drawing LED markers.
- setStartAt(int) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX
-
Set the starting DMX channel (1-based).
- setTemperature(float) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX
-
Set color temperature in [-1, 1] (negative = warm, positive = cool).
- showLedLocations() - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX
-
Draw small markers and indices at mapped LED locations.
- spacing(float, float) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX.PolygonFillConfig
- startAt(int) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX.PolygonFillConfig
- startAt(int) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX.RowLayoutConfig
- startCorner - Variable in class com.studiojordanshaw.canvas2dmx.Canvas2DMX.PolygonFillConfig
-
Starting corner: 0=TopLeft, 1=TopRight, 2=BottomRight, 3=BottomLeft
- startCorner - Variable in class com.studiojordanshaw.canvas2dmx.Canvas2DMX.RowLayoutConfig
-
Starting corner: 0=TopLeft, 1=TopRight, 2=BottomRight, 3=BottomLeft
V
- visualize(int[]) - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX
-
Quick swatch renderer for up to 20 LEDs at the bottom of the screen.
W
- warnIfNonStandardPixelDensityOnce() - Method in class com.studiojordanshaw.canvas2dmx.Canvas2DMX
-
One-time helper: warn if pixelDensity != 1 (sampling can misalign).
All Classes and Interfaces|All Packages