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 ControlDrawablesParent
static final int
static final int
Fields 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 Drawable
createDrawable
(Object drawable) void
destroy()
Clears any trace of myself (specially in the group)final Drawable
final ControlDrawablesParent
getPropertyInfo
(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.void
setDefaultValue
(int _index) final void
setDrawable
(Drawable _dr) void
void
Sets 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:ControlElement
Clears any trace of myself (specially in the group)- Overrides:
destroy
in classControlElement
-
getPropertyList
Description copied from class:ControlElement
Returns 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:
getPropertyList
in classControlElement
-
getPropertyInfo
Description copied from class:ControlElement
Returns 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:
getPropertyInfo
in classControlElement
-
setValue
Description copied from class:ControlElement
Sets 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:
setValue
in classControlElement
-
setDefaultValue
public void setDefaultValue(int _index) - Overrides:
setDefaultValue
in classControlElement
-
getValue
Description copied from class:ControlElement
Gets the value of any internal variable. Subclasses with internal values should extend this- Overrides:
getValue
in classControlElement
- Returns:
- Value _value The object holding the value for the variable.
-