theallelectricsmartgrid

UI Components and Layout

This page documents the JUCE-side control widgets and how they are assembled into the live control surface.

Core JUCE components

BasicPadGrid (JUCE/SmartGridOne/Source/BasicPadGrid.hpp)

EncoderComponent and EncoderGrid

FaderComponent

JoyStickComponent

WrldBuildrComponent composition

WrldBuildrComponent (JUCE/SmartGridOne/Source/WrldBuildrComponent.hpp) is the main composition root for the controller/visualizer page.

It places controls on a 24x18 logical grid with holder types:

Display modes

WrldBuildrComponent::SetDisplayMode() switches between:

Responsive layout