Class ControlDrawable
java.lang.Object
org.opensourcephysics.ejs.control.ControlElement
org.opensourcephysics.ejs.control.swing.ControlDrawable
Abstract superclass for Drawables (children of ControlDrawableParent)
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ControlDrawablesParentstatic final intstatic final intFields inherited from class org.opensourcephysics.ejs.control.ControlElement
ACTION, isUnderEjs, METHOD_FOR_VARIABLE, METHOD_TRIGGER, myGroup, myObject, myPropertiesTable, VARIABLE_CHANGED -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract DrawablecreateDrawable(Object drawable) voiddestroy()Clears any trace of myself (specially in the group)final Drawablefinal ControlDrawablesParentgetPropertyInfo(String _property) Returns information about a given property.Returns the list of all properties that can be set for this ControlElement.getValue(int _index) Gets the value of any internal variable.voidsetDefaultValue(int _index) final voidsetDrawable(Drawable _dr) voidvoidSets the value of the registered variables.Methods inherited from class org.opensourcephysics.ejs.control.ControlElement
addAction, addAction, addAction, getComponent, getGroup, getObject, getProperty, getSimulation, getVisual, implementsProperty, initialize, invokeActions, invokeActions, isActive, parseConstant, propertyIsTypeOf, propertyType, removeAction, removeAction, reset, setActive, setGroup, setProperties, setProperty, toString, variableChanged, variableChangedDoNotUpdate, variablePropertiesClear, variablesChanged
-
Field Details
-
NAME
public static final int NAME- See Also:
-
PARENT
public static final int PARENT- See Also:
-
myParent
-
-
Constructor Details
-
ControlDrawable
Constructor and utilities- Parameters:
_drawable-
-
-
Method Details
-
createDrawable
-
getDrawable
-
setDrawable
-
setParent
-
getParent
-
destroy
public void destroy()Description copied from class:ControlElementClears any trace of myself (specially in the group)- Overrides:
destroyin classControlElement
-
getPropertyList
Description copied from class:ControlElementReturns the list of all properties that can be set for this ControlElement. Subclasses that add properties should implement this. Order is crucial here: Both for the presentation in an editor (f.i. ViewElement) and for the setValue() method.- Specified by:
getPropertyListin classControlElement
-
getPropertyInfo
Description copied from class:ControlElementReturns information about a given property. Subclasses that add properties should implement this. Order in the implementation is irrelevant.- The first keyword is ALWAYS the type. If more than one type is accepted, they are separated by | (do NOT use spaces!)
- The keyword CONSTANT applies to properties that can not be changed using the setValue() methods
- The keyword VARIABLE_EXPECTED is used when a String could be accepted, but a variable has priority. In this case, a String requires using inverted commas or quotes
- The keyword NotTrimmed specifies that leading or trailing spaces must be respected when present. This is useful for labels or titles, for instance
- The keyword BASIC is used by Ejs to group properties to the left hand side of the property editor
- The keyword HIDDEN is used by Ejs so that it does not display an entry in the editor field
- The keywords PREVIOUS and POSTPROCESS indicate that, when setting several properties at once (using setProperties()) the property must be process before, resp. after, the others
- Specified by:
getPropertyInfoin classControlElement
-
setValue
Description copied from class:ControlElementSets the value of the registered variables. Subclasses with internal values should extend this Order is crucial here: it must match exactly that of the getPropertyList() method.- Overrides:
setValuein classControlElement
-
setDefaultValue
public void setDefaultValue(int _index) - Overrides:
setDefaultValuein classControlElement
-
getValue
Description copied from class:ControlElementGets the value of any internal variable. Subclasses with internal values should extend this- Overrides:
getValuein classControlElement- Returns:
- Value _value The object holding the value for the variable.
-