Package org.apache.batik.ext.awt.g2d
Class TransformStackElement
- java.lang.Object
-
- org.apache.batik.ext.awt.g2d.TransformStackElement
-
- All Implemented Interfaces:
java.lang.Cloneable
public abstract class TransformStackElement extends java.lang.Object implements java.lang.CloneableContains a description of an elementary transform stack element, such as a rotate or translate. A transform stack element has a type and a value, which is an array of double values.- Version:
- $Id: TransformStackElement.java 1733416 2016-03-03 07:07:13Z gadams $
-
-
Field Summary
Fields Modifier and Type Field Description private double[]transformParametersValueprivate TransformTypetypeTransform type
-
Constructor Summary
Constructors Modifier Constructor Description protectedTransformStackElement(TransformType type, double[] transformParameters)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.lang.Objectclone()booleanconcatenate(TransformStackElement stackElement)static TransformStackElementcreateGeneralTransformElement(java.awt.geom.AffineTransform txf)static TransformStackElementcreateRotateElement(double theta)static TransformStackElementcreateScaleElement(double scaleX, double scaleY)static TransformStackElementcreateShearElement(double shearX, double shearY)static TransformStackElementcreateTranslateElement(double tx, double ty)double[]getTransformParameters()TransformTypegetType()booleanisIdentity()(package private) abstract booleanisIdentity(double[] parameters)Implementation should determine if the parameter list represents an identity transform, for the instance transform type.private double[]matrixMultiply(double[] matrix1, double[] matrix2)Multiplies two 2x3 matrices of double precision values
-
-
-
Field Detail
-
type
private TransformType type
Transform type
-
transformParameters
private double[] transformParameters
Value
-
-
Constructor Detail
-
TransformStackElement
protected TransformStackElement(TransformType type, double[] transformParameters)
- Parameters:
type- transform typetransformParameters- parameters for transform
-
-
Method Detail
-
clone
public java.lang.Object clone()
- Overrides:
clonein classjava.lang.Object- Returns:
- an object which is a deep copy of this one
-
createTranslateElement
public static TransformStackElement createTranslateElement(double tx, double ty)
-
createRotateElement
public static TransformStackElement createRotateElement(double theta)
-
createScaleElement
public static TransformStackElement createScaleElement(double scaleX, double scaleY)
-
createShearElement
public static TransformStackElement createShearElement(double shearX, double shearY)
-
createGeneralTransformElement
public static TransformStackElement createGeneralTransformElement(java.awt.geom.AffineTransform txf)
-
isIdentity
abstract boolean isIdentity(double[] parameters)
Implementation should determine if the parameter list represents an identity transform, for the instance transform type.
-
isIdentity
public boolean isIdentity()
- Returns:
- true iff this transform is the identity transform
-
getTransformParameters
public double[] getTransformParameters()
- Returns:
- array of values containing this transform element's parameters
-
getType
public TransformType getType()
- Returns:
- this transform type
-
concatenate
public boolean concatenate(TransformStackElement stackElement)
-
matrixMultiply
private double[] matrixMultiply(double[] matrix1, double[] matrix2)Multiplies two 2x3 matrices of double precision values
-
-