org.apache.batik.dom.svg
Class AbstractSVGTransformList.SVGTransformItem

java.lang.Object
  extended by org.apache.batik.dom.svg.AbstractSVGTransform
      extended by org.apache.batik.dom.svg.AbstractSVGTransformList.SVGTransformItem
All Implemented Interfaces:
SVGItem, org.w3c.dom.svg.SVGTransform
Enclosing class:
AbstractSVGTransformList

protected class AbstractSVGTransformList.SVGTransformItem
extends AbstractSVGTransform
implements SVGItem

An SVGTransform in the list.


Field Summary
protected  boolean angleOnly
          Whether the rotation transform value specifies only an angle.
protected  String itemStringValue
          String representation of the item.
protected  AbstractSVGList parent
          List the item belongs to.
protected  boolean xOnly
          Whether the transform value specifies only an x value, no y value.
 
Fields inherited from class org.apache.batik.dom.svg.AbstractSVGTransform
affineTransform, angle, type, x, y
 
Fields inherited from interface org.w3c.dom.svg.SVGTransform
SVG_TRANSFORM_MATRIX, SVG_TRANSFORM_ROTATE, SVG_TRANSFORM_SCALE, SVG_TRANSFORM_SKEWX, SVG_TRANSFORM_SKEWY, SVG_TRANSFORM_TRANSLATE, SVG_TRANSFORM_UNKNOWN
 
Constructor Summary
protected AbstractSVGTransformList.SVGTransformItem()
          Creates a new, uninitialized SVGTransformItem.
protected AbstractSVGTransformList.SVGTransformItem(org.w3c.dom.svg.SVGTransform transform)
          Creates a new SVGTransformItem from the given SVGTransform.
 
Method Summary
 void assign(org.w3c.dom.svg.SVGTransform transform)
          Copies the values from the given SVGTransform into this AbstractSVGTransformList.SVGTransformItem.
protected  org.w3c.dom.svg.SVGMatrix createMatrix()
          Creates the SVGMatrix used to store the transform.
 AbstractSVGList getParent()
          Returns the parent list of this item.
protected  String getStringValue()
          Returns the string representation of this transform.
 String getValueAsString()
          Returns the cached representation of the item if valid, otherwise recomputes the String representation of the item.
protected  void matrix(float a, float b, float c, float d, float e, float f)
          Sets the transform to be a matrix transform.
protected  void resetAttribute()
          Notifies the parent list that this item has changed.
protected  void rotate(float angle)
          Sets the transform to be rotation.
protected  void scale(float x)
          Sets the transform to be an x scale.
 void setMatrix(org.w3c.dom.svg.SVGMatrix matrix)
          DOM: Implements SVGTransform.setMatrix(SVGMatrix).
 void setParent(AbstractSVGList list)
          Assigns a parent list to this item.
 void setRotate(float angle, float cx, float cy)
          DOM: Implements SVGTransform.setRotate(float,float,float).
 void setScale(float sx, float sy)
          DOM: Implements SVGTransform.setScale(float,float).
 void setSkewX(float angle)
          DOM: Implements SVGTransform.setSkewX(float).
 void setSkewY(float angle)
          DOM: Implements SVGTransform.setSkewY(float).
 void setTranslate(float tx, float ty)
          DOM: Implements SVGTransform.setTranslate(float,float).
protected  void translate(float x)
          Sets the transform to be an x translation.
 
Methods inherited from class org.apache.batik.dom.svg.AbstractSVGTransform
assign, getAngle, getMatrix, getType, getX, getY, setType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

xOnly

protected boolean xOnly
Whether the transform value specifies only an x value, no y value.


angleOnly

protected boolean angleOnly
Whether the rotation transform value specifies only an angle.


parent

protected AbstractSVGList parent
List the item belongs to.


itemStringValue

protected String itemStringValue
String representation of the item. This is a cached representation of the item while it is not changed.

Constructor Detail

AbstractSVGTransformList.SVGTransformItem

protected AbstractSVGTransformList.SVGTransformItem()
Creates a new, uninitialized SVGTransformItem.


AbstractSVGTransformList.SVGTransformItem

protected AbstractSVGTransformList.SVGTransformItem(org.w3c.dom.svg.SVGTransform transform)
Creates a new SVGTransformItem from the given SVGTransform.

Method Detail

resetAttribute

protected void resetAttribute()
Notifies the parent list that this item has changed. This also discards the cached representation of the item.


setParent

public void setParent(AbstractSVGList list)
Assigns a parent list to this item.

Specified by:
setParent in interface SVGItem
Parameters:
list - The list the item belongs.

getParent

public AbstractSVGList getParent()
Returns the parent list of this item.

Specified by:
getParent in interface SVGItem
Returns:
list the item belongs to. This could be if the item belongs to no list.

getValueAsString

public String getValueAsString()
Returns the cached representation of the item if valid, otherwise recomputes the String representation of the item.

Specified by:
getValueAsString in interface SVGItem
Returns:
textual representation of the item to be inserted in the attribute value representing the list.

assign

public void assign(org.w3c.dom.svg.SVGTransform transform)
Copies the values from the given SVGTransform into this AbstractSVGTransformList.SVGTransformItem.


translate

protected void translate(float x)
Sets the transform to be an x translation.


rotate

protected void rotate(float angle)
Sets the transform to be rotation.


scale

protected void scale(float x)
Sets the transform to be an x scale.


matrix

protected void matrix(float a,
                      float b,
                      float c,
                      float d,
                      float e,
                      float f)
Sets the transform to be a matrix transform.


setMatrix

public void setMatrix(org.w3c.dom.svg.SVGMatrix matrix)
DOM: Implements SVGTransform.setMatrix(SVGMatrix).

Specified by:
setMatrix in interface org.w3c.dom.svg.SVGTransform
Overrides:
setMatrix in class AbstractSVGTransform

setTranslate

public void setTranslate(float tx,
                         float ty)
DOM: Implements SVGTransform.setTranslate(float,float).

Specified by:
setTranslate in interface org.w3c.dom.svg.SVGTransform
Overrides:
setTranslate in class AbstractSVGTransform

setScale

public void setScale(float sx,
                     float sy)
DOM: Implements SVGTransform.setScale(float,float).

Specified by:
setScale in interface org.w3c.dom.svg.SVGTransform
Overrides:
setScale in class AbstractSVGTransform

setRotate

public void setRotate(float angle,
                      float cx,
                      float cy)
DOM: Implements SVGTransform.setRotate(float,float,float).

Specified by:
setRotate in interface org.w3c.dom.svg.SVGTransform
Overrides:
setRotate in class AbstractSVGTransform

setSkewX

public void setSkewX(float angle)
DOM: Implements SVGTransform.setSkewX(float).

Specified by:
setSkewX in interface org.w3c.dom.svg.SVGTransform
Overrides:
setSkewX in class AbstractSVGTransform

setSkewY

public void setSkewY(float angle)
DOM: Implements SVGTransform.setSkewY(float).

Specified by:
setSkewY in interface org.w3c.dom.svg.SVGTransform
Overrides:
setSkewY in class AbstractSVGTransform

createMatrix

protected org.w3c.dom.svg.SVGMatrix createMatrix()
Creates the SVGMatrix used to store the transform.

Specified by:
createMatrix in class AbstractSVGTransform
Returns:
SVGMatrix representing the transformation

getStringValue

protected String getStringValue()
Returns the string representation of this transform.



Copyright © 2008 Apache Software Foundation. All Rights Reserved.