Class TransformStackElement

  • All Implemented Interfaces:
    java.lang.Cloneable

    public abstract class TransformStackElement
    extends java.lang.Object
    implements java.lang.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 1732018 2016-02-24 04:51:06Z gadams $ Originally authored by Vincent Hardy and Paul Evenblij.
    • Field Detail

      • transformParameters

        private double[] transformParameters
        Value
    • Constructor Detail

      • TransformStackElement

        protected TransformStackElement​(TransformType type,
                                        double[] transformParameters)
        Parameters:
        type - transform type
        transformParameters - parameters for transform
    • Method Detail

      • clone

        public java.lang.Object clone()
        Overrides:
        clone in class java.lang.Object
        Returns:
        an object which is a deep copy of this one
      • createTranslateElement

        public static TransformStackElement createTranslateElement​(double tx,
                                                                   double ty)
      • 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
      • matrixMultiply

        private double[] matrixMultiply​(double[] matrix1,
                                        double[] matrix2)
        Multiplies two 2x3 matrices of double precision values