Package heronarts.lx.parameter
Class EnumParameter<T extends Enum<T>>
java.lang.Object
heronarts.lx.parameter.LXListenableParameter
heronarts.lx.parameter.LXListenableNormalizedParameter
heronarts.lx.parameter.DiscreteParameter
heronarts.lx.parameter.ObjectParameter<T>
heronarts.lx.parameter.EnumParameter<T>
- All Implemented Interfaces:
LXPath
,IEnumParameter<T>
,LXNormalizedParameter
,LXParameter
public class EnumParameter<T extends Enum<T>>
extends ObjectParameter<T>
implements IEnumParameter<T>
-
Nested Class Summary
Nested classes/interfaces inherited from class heronarts.lx.parameter.DiscreteParameter
DiscreteParameter.IncrementMode
Nested classes/interfaces inherited from interface heronarts.lx.parameter.LXNormalizedParameter
LXNormalizedParameter.OscMode
Nested classes/interfaces inherited from interface heronarts.lx.parameter.LXParameter
LXParameter.Collection, LXParameter.Formatter, LXParameter.Monitor, LXParameter.MultiMonitor, LXParameter.Polarity, LXParameter.Units
-
Field Summary
FieldsFields inherited from class heronarts.lx.parameter.DiscreteParameter
maxValue, minValue, optionsChanged, range
Fields inherited from class heronarts.lx.parameter.LXListenableParameter
description
Fields inherited from interface heronarts.lx.LXPath
DEFAULT_SEPARATOR, ROOT, ROOT_PREFIX, ROOT_SLASH
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddListener
(LXParameterListener listener) getEnum()
setDescription
(String description) setIncrementMode
(DiscreteParameter.IncrementMode incrementMode) setMappable
(boolean mappable) Sets whether this parameter should be eligible for MIDI/modulation mapping or not.setWrappable
(boolean wrappable) Methods inherited from class heronarts.lx.parameter.ObjectParameter
getBaseObject, getObject, getObjects, setObjects, setObjects, setRange, setValue
Methods inherited from class heronarts.lx.parameter.DiscreteParameter
decrement, decrement, decrement, decrement, getBaseIndex, getBaseOption, getBaseValuei, getIncrementMode, getIndex, getMaxValue, getMinValue, getNormalized, getOption, getOption, getOptions, getRange, getRangei, getValueFromNormalized, getValuei, increment, increment, increment, increment, normalizedToValue, setFormatter, setFormatter, setIndex, setNormalized, setOptions, setOptions, setOptions, setRange, setRange, setUnits, updateValue
Methods inherited from class heronarts.lx.parameter.LXListenableNormalizedParameter
getExponent, getNormalizedWithModulation, getOscMode, incrementNormalized, incrementNormalized, isWrappable, setExponent, setOscMode
Methods inherited from class heronarts.lx.parameter.LXListenableParameter
addListener, bang, dispose, getDescription, getFormatter, getLabel, getParent, getParentParameter, getPath, getPolarity, getUnits, getValue, incrementValue, isDefault, isMappable, removeListener, reset, reset, setComponent, setPolarity, setValue, setValue
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface heronarts.lx.parameter.IEnumParameter
getBaseValuei, getValuei
Methods inherited from interface heronarts.lx.parameter.LXNormalizedParameter
getBaseNormalized, getBaseNormalizedf, getNormalizedf
Methods inherited from interface heronarts.lx.parameter.LXParameter
dispose, getBaseValue, getBaseValuef, getFormatter, getLabel, getParentParameter, getPolarity, getUnits, getValue, getValuef, isMappable, reset, setComponent, setFormatter, setValue
Methods inherited from interface heronarts.lx.LXPath
getCanonicalLabel, getCanonicalLabel, getCanonicalLabel, getCanonicalLabel, getCanonicalLabel, getCanonicalPath, getCanonicalPath, getDescription, getParent, getPath, isDescendant
-
Field Details
-
enumClass
-
-
Constructor Details
-
EnumParameter
-
-
Method Details
-
setEnum
- Specified by:
setEnum
in interfaceIEnumParameter<T extends Enum<T>>
-
setDescription
- Overrides:
setDescription
in classObjectParameter<T extends Enum<T>>
-
setIncrementMode
- Overrides:
setIncrementMode
in classObjectParameter<T extends Enum<T>>
-
setMappable
Description copied from interface:LXParameter
Sets whether this parameter should be eligible for MIDI/modulation mapping or not.- Specified by:
setMappable
in interfaceLXParameter
- Overrides:
setMappable
in classObjectParameter<T extends Enum<T>>
- Parameters:
mappable
- Whether parameter should be available for mapping- Returns:
- this
-
setWrappable
- Overrides:
setWrappable
in classObjectParameter<T extends Enum<T>>
-
addListener
- Overrides:
addListener
in classLXListenableParameter
-
getBaseEnum
- Specified by:
getBaseEnum
in interfaceIEnumParameter<T extends Enum<T>>
-
getEnum
- Specified by:
getEnum
in interfaceIEnumParameter<T extends Enum<T>>
-