Package heronarts.lx.parameter
package heronarts.lx.parameter
Abstraction for values that may be monitored and controlled via UI.
-
ClassDescriptionAn aggregate parameter is a parameter that may be directly monitored for changes, but whose value is constructed from a number of underlying parameters.A simple parameter that has a binary value of off or onA FunctionalParameter that is bounded by a range.Simple parameter class with a double value.CompoundEnumParameter<T extends Enum<T>>Parameter type with a discrete set of possible integer values.EnumParameter<T extends Enum<T>>A FixedParameter is an immutable parameter.An LXParameter that has a value computed by a function, which may combine the values of other parameters, or call some function, etc.IEnumParameter<T extends Enum<T>>A parameter that can be listened to and has normalized values.This is a parameter instance that can be listened to, meaning we are able to deterministically know when the value has changed.A parameter that supports values in a normalized form, from 0 to 1.This class provides a common interface for system components to have parameters that can modify their operation.Specification for a formatter that presents a parameter valueA listener interface to be notified of changes to the parameter value.A virtual parameter is one that wraps or forwards to another real parameter.A MutableParameter is a parameter that has a value which can be changed to anything.Simple normalized parameter which is not listenable.Quantized parameter which uses the global launch quantization setting.Parameter which contains a mutable String value.A time parameter is a utility for specifying a time of day in discrete hours, minutes, and seconds components.A boolean parameter which is momentary and supports instantaneous toggling to true.