Class BaseTransform

java.lang.Object
eu.hansolo.fx.geometry.transform.BaseTransform
Direct Known Subclasses:
AffineBase, Identity, Translate

public abstract class BaseTransform extends Object
  • Field Details

  • Constructor Details

    • BaseTransform

      public BaseTransform()
  • Method Details

    • getInstance

      public static BaseTransform getInstance(BaseTransform tx)
    • getInstance

      public static BaseTransform getInstance(double mxx, double myx, double mxy, double myy, double mxt, double myt)
    • getTranslateInstance

      public static BaseTransform getTranslateInstance(double mxt, double myt)
    • getScaleInstance

      public static BaseTransform getScaleInstance(double mxx, double myy)
    • getRotateInstance

      public static BaseTransform getRotateInstance(double theta, double x, double y)
    • getDegree

      public abstract BaseTransform.Degree getDegree()
    • getType

      public abstract int getType()
    • isIdentity

      public abstract boolean isIdentity()
    • isTranslateOrIdentity

      public abstract boolean isTranslateOrIdentity()
    • getDeterminant

      public abstract double getDeterminant()
    • getMxx

      public double getMxx()
    • getMxy

      public double getMxy()
    • getMxz

      public double getMxz()
    • getMxt

      public double getMxt()
    • getMyx

      public double getMyx()
    • getMyy

      public double getMyy()
    • getMyz

      public double getMyz()
    • getMyt

      public double getMyt()
    • getMzx

      public double getMzx()
    • getMzy

      public double getMzy()
    • getMzz

      public double getMzz()
    • getMzt

      public double getMzt()
    • transform

      public abstract eu.hansolo.toolboxfx.geom.Point transform(eu.hansolo.toolboxfx.geom.Point src, eu.hansolo.toolboxfx.geom.Point dst)
    • inverseTransform

      public abstract eu.hansolo.toolboxfx.geom.Point inverseTransform(eu.hansolo.toolboxfx.geom.Point src, eu.hansolo.toolboxfx.geom.Point dst) throws NonInvertibleTransformException
      Throws:
      NonInvertibleTransformException
    • transform

      public abstract void transform(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)
    • deltaTransform

      public abstract void deltaTransform(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)
    • inverseTransform

      public abstract void inverseTransform(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts) throws NonInvertibleTransformException
      Throws:
      NonInvertibleTransformException
    • inverseDeltaTransform

      public abstract void inverseDeltaTransform(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts) throws NonInvertibleTransformException
      Throws:
      NonInvertibleTransformException
    • transform

      public abstract BaseBounds transform(BaseBounds bounds, BaseBounds result)
    • transform

      public abstract void transform(Rectangle rect, Rectangle result)
    • inverseTransform

      public abstract BaseBounds inverseTransform(BaseBounds bounds, BaseBounds result) throws NonInvertibleTransformException
      Throws:
      NonInvertibleTransformException
    • inverseTransform

      public abstract void inverseTransform(Rectangle rect, Rectangle result) throws NonInvertibleTransformException
      Throws:
      NonInvertibleTransformException
    • createTransformedShape

      public abstract Shape createTransformedShape(Shape s)
    • setToIdentity

      public abstract void setToIdentity()
    • setTransform

      public abstract void setTransform(BaseTransform xform)
    • invert

      public abstract void invert() throws NonInvertibleTransformException
      Throws:
      NonInvertibleTransformException
    • restoreTransform

      public abstract void restoreTransform(double mxx, double myx, double mxy, double myy, double mxt, double myt)
    • restoreTransform

      public abstract void restoreTransform(double mxx, double mxy, double mxz, double mxt, double myx, double myy, double myz, double myt, double mzx, double mzy, double mzz, double mzt)
    • deriveWithTranslation

      public abstract BaseTransform deriveWithTranslation(double mxt, double myt)
    • deriveWithPreTranslation

      public abstract BaseTransform deriveWithPreTranslation(double mxt, double myt)
    • deriveWithConcatenation

      public abstract BaseTransform deriveWithConcatenation(double mxx, double myx, double mxy, double myy, double mxt, double myt)
    • deriveWithPreConcatenation

      public abstract BaseTransform deriveWithPreConcatenation(BaseTransform transform)
    • deriveWithConcatenation

      public abstract BaseTransform deriveWithConcatenation(BaseTransform tx)
    • deriveWithNewTransform

      public abstract BaseTransform deriveWithNewTransform(BaseTransform tx)
    • createInverse

      public abstract BaseTransform createInverse() throws NonInvertibleTransformException
      Throws:
      NonInvertibleTransformException
    • copy

      public abstract BaseTransform copy()
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object