ClassObjectControlSender
instead
The ClassObjectControlSender
class is identical to the ClassObjectControl
class except it does not provide the ClassObjectControl.valueChanged(Object)
event handler.
ClassObjectControl
for full detailspublic class ClassObjectControlSender extends ClassObjectControl
Constructor and Description |
---|
ClassObjectControlSender(java.lang.Object parent_sketch,
java.lang.String name,
java.lang.Class<?> class_type)
Deprecated.
Constructor for ClassObjectControlSender
|
Modifier and Type | Method and Description |
---|---|
ClassObjectControlSender |
setControlScope(ControlScope new_scope)
Deprecated.
Changed the scope that the control has.
|
ClassObjectControlSender |
setDisplayType(DynamicControl.DISPLAY_TYPE display_type)
Deprecated.
Change how to display object
We must do this in subclass
|
void |
valueChanged(java.lang.Object control_val)
Deprecated.
Fired event that occurs when the value for the control has been set.
|
createDefaultObject, getValue, setValue, setValue
addControlListener, addControlScopeListener, addControlTarget, addControlTarget, clearControlTargets, getDynamicControl, getSendingDevice, removeControlListener, removeControlScopeChangedListener, removeControlTarget, removeControlTarget, removeListeners, setControlTarget, setControlTarget
public ClassObjectControlSender(java.lang.Object parent_sketch, java.lang.String name, java.lang.Class<?> class_type)
parent_sketch
- The parent object for controlname
- The name to Displayclass_type
- Initial value of the object
ClassObjectControlSender
public void valueChanged(java.lang.Object control_val)
ClassObjectControl
ClassObjectControl control1 = new ClassObjectControl(this, "Accel", TripleAxisMessage.class); ClassObjectControl control2 = new ClassObjectControl(this, "Accel", TripleAxisMessage.class) { @Override public void valueChanged(Object object_val) { TripleAxisMessage control_val = (TripleAxisMessage) object_val; System.out.println("x:" + control_val.getX() + " y:" + control_val.getY() + " z" + control_val.getZ()); } }; TripleAxisMessage msg = new TripleAxisMessage(0.1f, 0.2f, 0.3f); control1.setValue(msg);
ClassObjectControl.valueChanged(Object)
function with the new value, causing x:0.1 y:0.2 z:0.3 to be printed to standard outputvalueChanged
in class ClassObjectControl
control_val
- The class object that has been received. If the value could not be cast, the function will not be calledpublic ClassObjectControlSender setControlScope(ControlScope new_scope)
setControlScope
in class ClassObjectControl
new_scope
- The new Control Scopepublic ClassObjectControlSender setDisplayType(DynamicControl.DISPLAY_TYPE display_type)
setDisplayType
in class ClassObjectControl
display_type
- The new Control Scope