org.opensourcephysics.display3d.simple3d
Class ElementImage

java.lang.Object
  extended byorg.opensourcephysics.display3d.simple3d.Element
      extended byorg.opensourcephysics.display3d.simple3d.ElementImage
All Implemented Interfaces:
Element, ElementImage, org.opensourcephysics.display3d.core.interaction.InteractionSource

public class ElementImage
extends Element
implements ElementImage

Title: ElementImage

Description: An image using the painter's algorithm


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
ElementImage()
           
 
Method Summary
 java.lang.String getImageFile()
          Gets the image displayed
static XML.ObjectLoader getLoader()
          Returns an XML.ObjectLoader to save and load object data.
 double getRotationAngle()
          Gets the rotation angle for the image
protected  InteractionTarget getTargetHit(int x, int y)
          Gets the target that is under the (x,y) position of the screen
 void setImageFile(java.lang.String file)
          Sets the image file to be displayed
 void setRotationAngle(double angle)
          Sets the rotation angle for the image.
 
Methods inherited from class org.opensourcephysics.display3d.simple3d.Element
addInteractionListener, 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
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

ElementImage

public ElementImage()
Method Detail

setImageFile

public void setImageFile(java.lang.String file)
Description copied from interface: ElementImage
Sets the image file to be displayed

Specified by:
setImageFile in interface ElementImage

getImageFile

public java.lang.String getImageFile()
Description copied from interface: ElementImage
Gets the image displayed

Specified by:
getImageFile in interface ElementImage

setRotationAngle

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

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

getRotationAngle

public double getRotationAngle()
Description copied from interface: ElementImage
Gets the rotation angle for the image

Specified by:
getRotationAngle in interface ElementImage

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