All Classes and Interfaces

Class
Description
 
Keeps a copy of everything Emrick Designer prints to System.out / System.err since launch, so the Developer Mode terminal can show it.
One captured line of output.
Passes bytes through to the original stream and collects them into lines for the log.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Developer Mode: unit details, a live terminal, unit lookup / ID sweep, and receiver flashing.
What Developer Mode needs from the main Emrick Designer window.
Shared look for Developer Mode: rounded cards, status pills, gold primary buttons, and table styling.
Rounded panel with a subtle border, the basic building block of every tab.
Small rounded label with a tinted background, e.g.
Table cell renderer that draws the value as a DevUI.Pill.
Panel for scroll panes that follows the viewport's width (so content reflows) and only scrolls vertically when the window is too short for it.
Grid of cards whose column count follows the available width (up to maxColumns), so cards stack instead of squeezing when the window is narrow.
Meaning of a status pill or message.
FlowLayout that wraps onto extra lines when the row is too narrow, and reports the wrapped height so the surrounding layout makes room for it (plain FlowLayout just lets components spill off the edge).
 
 
 
 
 
 
 
Listen to important events pertaining to effects.
 
Outlook-style "Preview Effect" window: a fixed list of effect types on the left, and the selected effect's edit panel (with the same timeline box used elsewhere in the app above it) filling the rest.
 
Provides file and folder dialogs with direct path entry and per-user remembered locations.
 
Locates (or downloads once) Espressif's esptool and uses it to flash receivers.
Standalone esptool builds for each platform: asset name and its published SHA-256.
 
 
The Heltec Receiver firmware published from the firmware repo's main branch to the Emrick Flash site (the same files the web flasher uses).
 
manifest.json, in esp-web-tools format plus commit/date/sha256
 
Flashes the latest Heltec Receiver firmware (published from the firmware repo's main branch) to one or more plugged-in receivers at once.
 
A progress bar while a unit is being flashed; an empty cell otherwise.
One plugged-in receiver.
 
Play icon recolored to the current theme's button text color so it stays visible in both light and dark mode.
 
Listen to important events whose source comes from FootballFieldPanel.
 
 
 
 
 
 
 
 
A hardware status indicator that shows the status of connected Emrick Receivers and Transmitters.
 
 
This class handles importing the zipped Pyware archive (.3dz) contents into the project for use.
 
 
 
 
 
 
 
 
 
 
Finds units over LoRa through the transmitter.
Rounded inset panel used for the big displays.
Main class of Emrick Designer.
 
Holds the ordered packet segments (and target strip) for one hardware preview run.
Hardware > Modify Board: writes a receiver's board label, board ID, and LED count.
... Decode an OGG file to PCM data.
 
 
Builds standalone packet lines (matching firmware Packet::fromString format) for previewing a single Effect on hardware, independent of any show timeline, RF triggers, or other effects.
 
Scroll-click drag panning adapter implementation Provides smooth, precise panning of Swing components using the scroll-click (middle mouse button) This implementation directly manipulates the viewport position to ensure content moves exactly with the mouse cursor, providing the most natural panning experience
 
 
 
 
 
 
 
 
Looks up boards in the open project's LED strip list (the same data the Device IDs CSV is built from).
 
 
 
 
 
 
 
 
 
 
 
This class really just sets up a button to create an RF trigger.
 
 
 
 
This class constructs a Swing GUI window for importing Coordinates PDF and Pyware Archive file (.3dz) when starting new projects.
 
 
 
 
 
 
 
 
 
 
 
 
Live terminal for either Emrick Designer's own log or a unit's serial port (9600 baud).
Progress window for long tasks (opening a project, importing, installing the board driver).
Keeps the window a fixed width so wrapping text grows it downward instead of sideways.
 
Slim rounded bar.
Smooth rotating arc.
 
Kept so existing callers still compile; every style now uses the same design.
 
 
 
Interface for receiving notifications about timeline events
 
 
Details a receiver reports in reply to the "info" serial command: @INFO {"type":"receiver","fw":"abc1234","id":12,"label":"T10L",...}
Serial helpers for talking to Emrick units (Heltec boards behind a CP210x USB-UART bridge) at 9600 baud.
Shows every plugged-in unit and its details (board ID, label, firmware, battery, ...).
 
One plugged-in unit.
Small rounded color square.