org.opensourcephysics.display3d.simple3d
Class ElementCircle

java.lang.Object
  extended by org.opensourcephysics.display3d.simple3d.Element
      extended by org.opensourcephysics.display3d.simple3d.ElementCircle
All Implemented Interfaces:
Element, ElementCircle, InteractionSource

public class ElementCircle
extends Element
implements ElementCircle

Title: ElementCircle

Description: A Circle using the painter's algorithm

Version:
March 2005
Author:
Francisco Esquembre

Field Summary
 
Fields inherited from class org.opensourcephysics.display3d.simple3d.Element
targetPosition, targetSize
 
Fields inherited from interface org.opensourcephysics.display3d.core.Element
TARGET_POSITION, TARGET_SIZE
 
Constructor Summary
ElementCircle()
           
 
Method Summary
static XML.ObjectLoader getLoader()
          Returns an XML.ObjectLoader to save and load object data.
 double getRotationAngle()
          Gets the rotation angle for the circle
protected  InteractionTarget getTargetHit(int x, int y)
          Gets the target that is under the (x,y) position of the screen
 void setRotationAngle(double angle)
          Sets the rotation angle for the circle.
 
Methods inherited from class org.opensourcephysics.display3d.simple3d.Element
addInteractionListener, getAxesMode, getDrawingPanel3D, getHotSpotBodyCoordinates, getInteractionTarget, getName, getSizeX, getSizeY, getSizeZ, getStyle, getTransformation, getX, getY, getZ, isReallyVisible, isVisible, loadUnmutableObjects, removeInteractionListener, setName, setSizeX, setSizeXYZ, setSizeXYZ, setSizeY, setSizeZ, setTransformation, setVisible, setX, setXYZ, setXYZ, setY, setZ, toBodyFrame, toSpaceFrame
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.opensourcephysics.display3d.core.Element
getDrawingPanel3D, getName, getSizeX, getSizeY, getSizeZ, getStyle, getTransformation, getX, getY, getZ, isVisible, loadUnmutableObjects, setName, setSizeX, setSizeXYZ, setSizeXYZ, setSizeY, setSizeZ, setTransformation, setVisible, setX, setXYZ, setXYZ, setY, setZ, toBodyFrame, toSpaceFrame
 
Methods inherited from interface org.opensourcephysics.display3d.core.interaction.InteractionSource
addInteractionListener, getInteractionTarget, removeInteractionListener
 

Constructor Detail

ElementCircle

public ElementCircle()
Method Detail

setRotationAngle

public void setRotationAngle(double angle)
Description copied from interface: ElementCircle
Sets the rotation angle for the circle. Default is 0.

Specified by:
setRotationAngle in interface ElementCircle
Parameters:
angle - the rotation angle

getRotationAngle

public double getRotationAngle()
Description copied from interface: ElementCircle
Gets the rotation angle for the circle

Specified by:
getRotationAngle in interface ElementCircle

getTargetHit

protected InteractionTarget getTargetHit(int x,
                                         int y)
Description copied from class: Element
Gets the target that is under the (x,y) position of the screen

Overrides:
getTargetHit in class Element
Parameters:
x - int
y - int
Returns:
InteractionTarget

getLoader

public static XML.ObjectLoader getLoader()
Returns an XML.ObjectLoader to save and load object data.

Returns:
the XML.ObjectLoader