org.apache.batik.dom.svg
Class AbstractSVGTransform

java.lang.Object
  extended by org.apache.batik.dom.svg.AbstractSVGTransform
All Implemented Interfaces:
org.w3c.dom.svg.SVGTransform
Direct Known Subclasses:
AbstractSVGTransformList.SVGTransformItem, SVGOMTransform

public abstract class AbstractSVGTransform
extends Object
implements org.w3c.dom.svg.SVGTransform

Abstract implementation of SVGTransform.


Field Summary
protected  AffineTransform affineTransform
          The transformation as a Java2D {link AffineTransform}.
protected  float angle
          The angle of the transformation, if this transformation is a rotation or a skew.
protected  short type
          Type of the transformation.
protected  float x
          The x coordinate of the center of the rotation, if this transformation is a rotation.
protected  float y
          The y coordinate of the center of the rotation, if this transformation is a rotation.
 
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
AbstractSVGTransform()
           
 
Method Summary
 void assign(AbstractSVGTransform t)
          Copies the value of the specified transformation into this object.
protected abstract  org.w3c.dom.svg.SVGMatrix createMatrix()
          Creates and returns a new SVGMatrix for exposing the transformation as a matrix.
 float getAngle()
          DOM: Implements SVGTransform.getAngle().
 org.w3c.dom.svg.SVGMatrix getMatrix()
          DOM: Implements SVGTransform.getMatrix().
 short getType()
          DOM: Implements SVGTransform.getType().
 float getX()
          Returns the x coordinate of the center of the rotation, if this transformation is a rotation.
 float getY()
          Returns the y coordinate of the center of the rotation, if this transformation is a rotation.
 void setMatrix(org.w3c.dom.svg.SVGMatrix matrix)
          DOM: Implements SVGTransform.setMatrix(SVGMatrix).
 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 setType(short type)
          Sets the type of transformation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

type

protected short type
Type of the transformation. Before any values are set, the type is unknown.


affineTransform

protected AffineTransform affineTransform
The transformation as a Java2D {link AffineTransform}.


angle

protected float angle
The angle of the transformation, if this transformation is a rotation or a skew. This is stored to avoid extracting the angle from the transformation matrix.


x

protected float x
The x coordinate of the center of the rotation, if this transformation is a rotation.


y

protected float y
The y coordinate of the center of the rotation, if this transformation is a rotation.

Constructor Detail

AbstractSVGTransform

public AbstractSVGTransform()
Method Detail

createMatrix

protected abstract org.w3c.dom.svg.SVGMatrix createMatrix()
Creates and returns a new SVGMatrix for exposing the transformation as a matrix.

Returns:
SVGMatrix representing the transformation

setType

protected void setType(short type)
Sets the type of transformation.


getX

public float getX()
Returns the x coordinate of the center of the rotation, if this transformation is a rotation.


getY

public float getY()
Returns the y coordinate of the center of the rotation, if this transformation is a rotation.


assign

public void assign(AbstractSVGTransform t)
Copies the value of the specified transformation into this object.


getType

public short getType()
DOM: Implements SVGTransform.getType().

Specified by:
getType in interface org.w3c.dom.svg.SVGTransform

getMatrix

public org.w3c.dom.svg.SVGMatrix getMatrix()
DOM: Implements SVGTransform.getMatrix().

Specified by:
getMatrix in interface org.w3c.dom.svg.SVGTransform

getAngle

public float getAngle()
DOM: Implements SVGTransform.getAngle().

Specified by:
getAngle in interface org.w3c.dom.svg.SVGTransform

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

setTranslate

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

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

setScale

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

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

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

setSkewX

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

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

setSkewY

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

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


Copyright © 2008 Apache Software Foundation. All Rights Reserved.