ubc.cs.JLog.Animation
Class aAnimationShape_image

java.lang.Object
  extended by ubc.cs.JLog.Animation.aAttributeTranslation
      extended by ubc.cs.JLog.Animation.aAnimationShape
          extended by ubc.cs.JLog.Animation.aAnimationShape_image
All Implemented Interfaces:
iAttributes

public class aAnimationShape_image
extends aAnimationShape


Field Summary
protected  float height
           
static java.lang.String HEIGHT_ATTR_KEY
           
protected  java.awt.Image image
           
protected  float width
           
static java.lang.String WIDTH_ATTR_KEY
           
 
Fields inherited from class ubc.cs.JLog.Animation.aAnimationShape
name, NAME_ATTR_KEY, object, OBJECT_ATTR_KEY, ROTATION_ATTR_KEY, rotation_offset, TYPE_ATTR_KEY, X_ATTR_KEY, x_offset, Y_ATTR_KEY, y_offset
 
Constructor Summary
aAnimationShape_image(aAnimationObject ao, java.lang.String n, java.lang.String iname, float x, float y, float w, float h)
           
 
Method Summary
 void draw(java.awt.Graphics g)
          Draw the shape in the Graphics environment provided.
 java.util.Hashtable getAttributes()
          Returns a hashtable of every attribute associated with this object.
 java.awt.Rectangle getBounds()
          Returns the bounding rectangle for this shape, given in global coordinates.
 jTermTranslation getTermTranslation()
          Get the current translation unit for this object.
 java.lang.String getType()
          Sub-classes should return their type value (i.e., the value used to specify the shape type to create in the animation<addshape> predicate command).
 void setAttributes(java.util.Hashtable attributes)
          Set the attributes of the object to those in the given Hashtable.
static void setDefaultsForTranslation(jTermTranslation t)
           
 
Methods inherited from class ubc.cs.JLog.Animation.aAnimationShape
getEnclosingObject, getName, setLocalPosition, setLocalRotation, setName, updateMagnification, updatePosition, updateRotation
 
Methods inherited from class ubc.cs.JLog.Animation.aAttributeTranslation
convertFromColor, convertFromFont, convertFromPolygon, convertFromRectangle, convertToAnimationObject, convertToAnimationShape, convertToAttributesObject, convertToBoolean, convertToColor, convertToFloat, convertToFont, convertToInt, convertToList, convertToPolygon, convertToRectangle, convertToString, convertToTerms, convertToTerms, setObjectDefaults, setStringKeysForTranslation, setTermDefaults
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

WIDTH_ATTR_KEY

public static final java.lang.String WIDTH_ATTR_KEY
See Also:
Constant Field Values

HEIGHT_ATTR_KEY

public static final java.lang.String HEIGHT_ATTR_KEY
See Also:
Constant Field Values

image

protected java.awt.Image image

width

protected float width

height

protected float height
Constructor Detail

aAnimationShape_image

public aAnimationShape_image(aAnimationObject ao,
                             java.lang.String n,
                             java.lang.String iname,
                             float x,
                             float y,
                             float w,
                             float h)
Method Detail

draw

public void draw(java.awt.Graphics g)
Description copied from class: aAnimationShape
Draw the shape in the Graphics environment provided.

Specified by:
draw in class aAnimationShape
Parameters:
g - The Graphics environment to draw into.

getBounds

public java.awt.Rectangle getBounds()
Description copied from class: aAnimationShape
Returns the bounding rectangle for this shape, given in global coordinates.

Specified by:
getBounds in class aAnimationShape
Returns:
The Rectangle bounding this shape.

getType

public java.lang.String getType()
Description copied from class: aAnimationShape
Sub-classes should return their type value (i.e., the value used to specify the shape type to create in the animation<addshape> predicate command).

Specified by:
getType in class aAnimationShape
Returns:
The type string for the class.

setDefaultsForTranslation

public static void setDefaultsForTranslation(jTermTranslation t)

getTermTranslation

public jTermTranslation getTermTranslation()
Description copied from class: aAttributeTranslation
Get the current translation unit for this object. Usually, it will get a translation unit for the class. The returned unit should not be modified (since it belongs to the class).

Overrides:
getTermTranslation in class aAnimationShape
Returns:
The jTermTranslation translation unit.

getAttributes

public java.util.Hashtable getAttributes()
Description copied from interface: iAttributes
Returns a hashtable of every attribute associated with this object. Each attribute must have a String name key, and its associated value (non-null).

Specified by:
getAttributes in interface iAttributes
Overrides:
getAttributes in class aAnimationShape
Returns:
The Hashtable of attribute name-value pairings.

setAttributes

public void setAttributes(java.util.Hashtable attributes)
Description copied from interface: iAttributes
Set the attributes of the object to those in the given Hashtable. Errors such as Non-applicable attributes, or invalid values can be handled as the receiving object prefers (e.g., silently ignore, or throw exception).

Specified by:
setAttributes in interface iAttributes
Overrides:
setAttributes in class aAnimationShape
Parameters:
attributes - The Hashtable of attribute name-value pairings.