Package org.apache.batik.ext.awt.g2d
Class TransformStackElement
java.lang.Object
org.apache.batik.ext.awt.g2d.TransformStackElement
- All Implemented Interfaces:
Cloneable
Contains 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 -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
TransformStackElement
(TransformType type, double[] transformParameters) -
Method Summary
Modifier and TypeMethodDescriptionclone()
boolean
concatenate
(TransformStackElement stackElement) static TransformStackElement
static TransformStackElement
createRotateElement
(double theta) static TransformStackElement
createScaleElement
(double scaleX, double scaleY) static TransformStackElement
createShearElement
(double shearX, double shearY) static TransformStackElement
createTranslateElement
(double tx, double ty) double[]
getType()
boolean
(package private) abstract boolean
isIdentity
(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 Details
-
type
Transform type -
transformParameters
private double[] transformParametersValue
-
-
Constructor Details
-
TransformStackElement
- Parameters:
type
- transform typetransformParameters
- parameters for transform
-
-
Method Details
-
clone
-
createTranslateElement
-
createRotateElement
-
createScaleElement
-
createShearElement
-
createGeneralTransformElement
-
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
- Returns:
- this transform type
-
concatenate
-
matrixMultiply
private double[] matrixMultiply(double[] matrix1, double[] matrix2) Multiplies two 2x3 matrices of double precision values
-