Package heronarts.lx
Class LXModulatorComponent
java.lang.Object
heronarts.lx.LXComponent
heronarts.lx.LXModulatorComponent
- All Implemented Interfaces:
LXLoopTask
,LXPath
,LXSerializable
,LXParameterListener
- Direct Known Subclasses:
LXAudioEngine
,LXBlend
,LXDynamicColor
,LXModelComponent
,LXModulationEngine
,Tempo
-
Nested Class Summary
Nested classes/interfaces inherited from class heronarts.lx.LXComponent
LXComponent.Hidden, LXComponent.Placeholder, LXComponent.Renamable
Nested classes/interfaces inherited from interface heronarts.lx.LXSerializable
LXSerializable.Utils
-
Field Summary
Fields inherited from class heronarts.lx.LXComponent
children, internalParameters, KEY_CHILDREN, KEY_CLASS, KEY_COMPONENT_ID, KEY_ID, KEY_INTERNAL, KEY_PARAMETER_PATH, KEY_PARAMETERS, KEY_PATH, KEY_RESET, label, legacyInternalParameters, legacyParameters, lx, modulationColor, modulationControlsExpanded, modulationsExpanded, parameters, presetFile
Fields inherited from interface heronarts.lx.LXPath
ROOT, ROOT_PREFIX, ROOT_SLASH
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription<T extends LXModulator>
TaddModulator
(String path, T modulator) final <T extends LXModulator>
TaddModulator
(T modulator) final <T extends LXModulator>
TaddModulator
(T modulator, int index) <T extends LXModulator>
TaddModulator
(T modulator, int index, JsonObject modulatorObj) final <T extends LXModulator>
TaddModulator
(T modulator, JsonObject modulatorObj) protected LXModulatorComponent.Profiler
void
dispose()
Invoked when a component is being removed from the system and will no longer be used at all.getModulator
(String label) void
loop
(double deltaMs) <T extends LXModulator>
TmoveModulator
(T modulator, int index) <T extends LXModulator>
TremoveModulator
(T modulator) final <T extends LXModulator>
TstartModulator
(T modulator) Methods inherited from class heronarts.lx.LXComponent
addArray, addChild, addInternalParameter, addLegacyInternalParameter, addLegacyParameter, addParameter, addParameter, addParameters, contains, copyParameters, getCategory, getChild, getComponentName, getComponentName, getComponentName, getDescription, getId, getLabel, getLX, getOscAddress, getOscLabel, getOscPath, getParameter, getParameters, getParent, getPath, handleOscMessage, hasParameter, isValidOscParameter, load, loadParameters, loadPreset, onParameterChanged, removeParameter, removeParameter, removeParameter, removeParameter, save, savePreset, setDescription, setParent, toOscQuery, toOscQuery, toOscQuery, toString, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface heronarts.lx.LXPath
getCanonicalLabel, getCanonicalLabel, getCanonicalPath, getCanonicalPath, isDescendant
-
Field Details
-
modulators
-
profiler
-
-
Constructor Details
-
LXModulatorComponent
-
LXModulatorComponent
-
-
Method Details
-
constructProfiler
-
addModulator
-
addModulator
-
addModulator
-
addModulator
-
addModulator
-
moveModulator
-
startModulator
-
removeModulator
-
getModulator
-
getModulators
-
dispose
public void dispose()Description copied from class:LXComponent
Invoked when a component is being removed from the system and will no longer be used at all. This unregisters the component and should free up any resources and parameter listeners. Ideally after this method is called the object should be eligible for garbage collection. Subclasses are generally expected to override this method to handle their particular cleanup work. They should also generally callsuper.dispose()
at the appropriate time to perform the basic cleanup, which may need to happen either before or after cleaning up other objects.- Overrides:
dispose
in classLXComponent
-
loop
public void loop(double deltaMs) - Specified by:
loop
in interfaceLXLoopTask
-