org.colos.ejs.library.control.drawing3d.utils
Class ControlRotationAxis3DTransformation

java.lang.Object
  extended by org.colos.ejs.library.control.ControlElement
      extended by org.colos.ejs.library.control.drawing3d.utils.ControlTransformation3D
          extended by org.colos.ejs.library.control.drawing3d.utils.ControlRotation3DTransformation
              extended by org.colos.ejs.library.control.drawing3d.utils.ControlRotationAxis3DTransformation
All Implemented Interfaces:
java.lang.Cloneable, TransformationWrapper

public class ControlRotationAxis3DTransformation
extends ControlRotation3DTransformation

Superclass for 3D transformations of elements (children of ControlElements3D)


Field Summary
 
Fields inherited from class org.colos.ejs.library.control.drawing3d.utils.ControlRotation3DTransformation
ORIGIN
 
Fields inherited from class org.colos.ejs.library.control.drawing3d.utils.ControlTransformation3D
TR3D_ENABLED, TR3D_NAME, TR3D_PARENT
 
Fields inherited from class org.colos.ejs.library.control.ControlElement
ACTION, ACTION_ERROR, ACTION_SUCCESS, METHOD_FOR_VARIABLE, METHOD_TRIGGER, NAME, VARIABLE_CHANGED
 
Constructor Summary
ControlRotationAxis3DTransformation()
           
 
Method Summary
 java.lang.Object clone()
          Provides a copy of this optional transformation.
 java.lang.String getDefaultValueString(int _index)
           
 java.lang.String getPropertyCommonName(java.lang.String _property)
          This is used by Ejs to obtain an alias for the property name in order to search for this alias in a common file of easily translatable entries used in the tables of properties for an element.
 java.lang.String getPropertyInfo(java.lang.String _property)
          Returns information about a given property.
 java.util.List<java.lang.String> getPropertyList()
          Returns the list of all properties that can be set for this ControlElement.
 Value getValue(int _index)
          Gets the value of any internal variable.
 void setDefaultValue(int _index)
           
 void setValue(int _index, Value _value)
          Sets the value of the registered variables.
 
Methods inherited from class org.colos.ejs.library.control.drawing3d.utils.ControlRotation3DTransformation
getObjectClassname
 
Methods inherited from class org.colos.ejs.library.control.drawing3d.utils.ControlTransformation3D
getObject, getParent, getTransformation, isEnabled, setEnabled, setParent
 
Methods inherited from class org.colos.ejs.library.control.ControlElement
acceptsChild, addAction, addAction, addAction, addMenuEntries, destroy, editorIsReading, flush, getComponent, getGroup, getObject, getProperty, getSimulation, getValue, getVisual, implementsProperty, indexOf, initialize, invokeActions, invokeActions, isActive, onExit, parseConstant, propertyIndex, propertyIsTypeOf, propertyType, removeAction, removeAction, replaceVisual, reset, setActive, setFieldListValue, setFieldListValues, setGroup, setProperties, setProperty, setProperty, setPropertyEditor, setVariableEditor, toString, toStringValue, variableChanged, variableChangedDoNotUpdate, variableExtraChanged, variablePropertiesClear, variablesChanged
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ControlRotationAxis3DTransformation

public ControlRotationAxis3DTransformation()
Method Detail

getPropertyList

public java.util.List<java.lang.String> 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.

Overrides:
getPropertyList in class ControlRotation3DTransformation

getPropertyInfo

public java.lang.String getPropertyInfo(java.lang.String _property)
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 keywords PREVIOUS and POSTPROCESS indicate that, when setting several properties at once (using setProperties()) the property must be process before, resp. after, the others

    Overrides:
    getPropertyInfo in class ControlRotation3DTransformation

  • getPropertyCommonName

    public java.lang.String getPropertyCommonName(java.lang.String _property)
    Description copied from class: ControlElement
    This is used by Ejs to obtain an alias for the property name in order to search for this alias in a common file of easily translatable entries used in the tables of properties for an element.

    Overrides:
    getPropertyCommonName in class ControlElement
    Parameters:
    _property - String
    Returns:
    String

    setValue

    public void setValue(int _index,
                         Value _value)
    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 class ControlRotation3DTransformation

    setDefaultValue

    public void setDefaultValue(int _index)
    Overrides:
    setDefaultValue in class ControlRotation3DTransformation

    getDefaultValueString

    public java.lang.String getDefaultValueString(int _index)
    Overrides:
    getDefaultValueString in class ControlRotation3DTransformation

    getValue

    public Value getValue(int _index)
    Description copied from class: ControlElement
    Gets the value of any internal variable. Subclasses with internal values should extend this

    Overrides:
    getValue in class ControlRotation3DTransformation
    Returns:
    Value _value The object holding the value for the variable.

    clone

    public java.lang.Object clone()
    Description copied from interface: TransformationWrapper
    Provides a copy of this optional transformation. This is used by an OSP 3D Element that will explicitely get a clone of it.

    Specified by:
    clone in interface TransformationWrapper
    Specified by:
    clone in class ControlTransformation3D