VisualSim.simulators.gr.lib
Class Ellipse2D

java.lang.Object
  extended byVisualSim.kernel.util.NamedObj
      extended byVisualSim.kernel.InstantiableNamedObj
          extended byVisualSim.kernel.Entity
              extended byVisualSim.kernel.ComponentEntity
                  extended byVisualSim.actor.AtomicActor
                      extended byVisualSim.actor.TypedAtomicActor
                          extended byVisualSim.simulators.gr.kernel.GRActor
                              extended byVisualSim.simulators.gr.kernel.GRActor2D
                                  extended byVisualSim.simulators.gr.lib.GRShape2D
                                      extended byVisualSim.simulators.gr.lib.RectangularFigure2D
                                          extended byVisualSim.simulators.gr.lib.Ellipse2D
All Implemented Interfaces:
VisualSim.actor.Actor, VisualSim.kernel.util.Changeable, java.lang.Cloneable, VisualSim.kernel.util.Debuggable, VisualSim.kernel.util.DebugListener, VisualSim.kernel.util.Derivable, VisualSim.actor.Executable, VisualSim.kernel.util.Instantiable, VisualSim.kernel.util.ModelErrorHandler, VisualSim.kernel.util.MoMLExportable, VisualSim.kernel.util.Moveable, VisualSim.kernel.util.Nameable, java.io.Serializable, VisualSim.actor.TypedActor

public class Ellipse2D
extends RectangularFigure2D

An actor that creates an ellipse. The initial size, position, and type of figure are specified in the parameter edit window and can be changed after the figure has been displayed.

Since:
VisualSim4.0
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class VisualSim.kernel.Entity
VisualSim.kernel.Entity.ContainedObjectsIterator
 
Field Summary
 
Fields inherited from class VisualSim.simulators.gr.lib.RectangularFigure2D
height, width, xPosition, yPosition
 
Fields inherited from class VisualSim.simulators.gr.lib.GRShape2D
_figure, outlineWidth, rgbFillColor, rgbOutlineColor, sceneGraphOut
 
Fields inherited from class VisualSim.simulators.gr.kernel.GRActor2D
_viewScreen
 
Fields inherited from class VisualSim.simulators.gr.kernel.GRActor
_allowAttributeChanges, _isSceneGraphInitialized
 
Fields inherited from class VisualSim.actor.AtomicActor
_stopRequested, Block_Documentation
 
Fields inherited from class VisualSim.kernel.util.NamedObj
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS
 
Fields inherited from interface VisualSim.actor.Executable
COMPLETED, NOT_READY, STOP_ITERATING
 
Constructor Summary
Ellipse2D(VisualSim.kernel.CompositeEntity container, java.lang.String name)
           
 
Method Summary
protected  diva.canvas.toolbox.BasicFigure _createFigure()
          Implement the base class to create a rectangular shape.
protected  void _updateFigure()
          Update the figure's position and size when the user changes the appropriate parameters.
 
Methods inherited from class VisualSim.simulators.gr.lib.RectangularFigure2D
_getCenterOffset, _getCenterPoint, _getCornerPoint, attributeChanged
 
Methods inherited from class VisualSim.simulators.gr.lib.GRShape2D
_makeSceneGraphConnection, getFigure, initialize, prefire
 
Methods inherited from class VisualSim.simulators.gr.kernel.GRActor2D
_setViewScreen
 
Methods inherited from class VisualSim.simulators.gr.kernel.GRActor
fire, wrapup
 
Methods inherited from class VisualSim.actor.TypedAtomicActor
_addPort, attributeTypeChanged, clone, newPort, typeConstraintList
 
Methods inherited from class VisualSim.actor.AtomicActor
_createReceivers, clone, connectionsChanged, getDirector, getExecutiveDirector, getFunctionDependency, getManager, inputPortList, iterate, newReceiver, outputPortList, postfire, preinitialize, pruneDependencies, removeDependency, setContainer, stop, stopFire, terminate
 
Methods inherited from class VisualSim.kernel.ComponentEntity
_adjustDeferrals, _checkContainer, _getContainedObject, _propagateExistence, getContainer, instantiate, isAtomic, isOpaque, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, propagateExistence, setName
 
Methods inherited from class VisualSim.kernel.Entity
_description, _exportMoMLContents, _removePort, connectedPortList, connectedPorts, containedObjectsIterator, getAttribute, getPort, getPorts, linkedRelationList, linkedRelations, portList, removeAllPorts, setClassDefinition, uniqueName, validateSettables
 
Methods inherited from class VisualSim.kernel.InstantiableNamedObj
_setParent, exportMoML, getChildren, getElementName, getParent, getPrototypeList, isClassDefinition
 
Methods inherited from class VisualSim.kernel.util.NamedObj
_addAttribute, _attachText, _cloneFixAttributeFields, _debug, _debug, _debug, _debug, _debug, _getIndentPrefix, _isMoMLSuppressed, _markContentsDerived, _propagateValue, _removeAttribute, _splitName, _stripNumericSuffix, addChangeListener, addDebugListener, attributeList, attributeList, deepContains, depthInHierarchy, description, description, event, executeChangeRequests, exportMoML, exportMoML, exportMoML, exportMoML, getAttribute, getAttributes, getChangeListeners, getClassName, getDerivedLevel, getDerivedList, getFullName, getModelErrorHandler, getName, getName, getSource, handleModelError, isDeferringChangeRequests, isOverridden, isPersistent, message, propagateValue, propagateValues, removeChangeListener, removeDebugListener, requestChange, setClassName, setDeferringChangeRequests, setDerivedLevel, setModelErrorHandler, setNormalDebugging, setPersistent, setSource, setVerboseDebugging, sortContainedObjects, toplevel, toString, workspace
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface VisualSim.actor.Actor
getDirector, getExecutiveDirector, getFunctionDependency, getManager, inputPortList, newReceiver, outputPortList
 
Methods inherited from interface VisualSim.actor.Executable
iterate, postfire, preinitialize, stop, stopFire, terminate
 
Methods inherited from interface VisualSim.kernel.util.Nameable
description, getContainer, getFullName, getName, getName, setName
 
Methods inherited from interface VisualSim.kernel.util.Derivable
getDerivedLevel, getDerivedList, propagateValue
 

Constructor Detail

Ellipse2D

public Ellipse2D(VisualSim.kernel.CompositeEntity container,
                 java.lang.String name)
          throws VisualSim.kernel.util.IllegalActionException,
                 VisualSim.kernel.util.NameDuplicationException
Method Detail

_createFigure

protected diva.canvas.toolbox.BasicFigure _createFigure()
                                                 throws VisualSim.kernel.util.IllegalActionException
Implement the base class to create a rectangular shape.

Specified by:
_createFigure in class RectangularFigure2D
Returns:
A new Figure.
Throws:
VisualSim.kernel.util.IllegalActionException - If a parameter value is not valid.

_updateFigure

protected void _updateFigure()
                      throws VisualSim.kernel.util.IllegalActionException
Update the figure's position and size when the user changes the appropriate parameters.

Specified by:
_updateFigure in class RectangularFigure2D
Throws:
VisualSim.kernel.util.IllegalActionException - If a parameter value is not valid.