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<?>>Parameter type with a discrete set of possible integer values.EnumParameter<T extends Enum<?>>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.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.A 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.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.