/// <summary>Multiply matrix of two AffineTransform objects</summary> /// <param name="t1">- the AffineTransform object is a multiplicand</param> /// <param name="t2">- the AffineTransform object is a multiplier</param> /// <returns>an AffineTransform object that is a result of t1 multiplied by matrix t2.</returns> internal virtual iText.Kernel.Geom.AffineTransform Multiply(iText.Kernel.Geom.AffineTransform t1, iText.Kernel.Geom.AffineTransform t2) { return(new iText.Kernel.Geom.AffineTransform(t1.m00 * t2.m00 + t1.m10 * t2.m01, t1.m00 * t2.m10 + t1.m10 * t2.m11, t1.m01 * t2.m00 + t1.m11 * t2.m01, t1.m01 * t2.m10 + t1.m11 * t2.m11, t1.m02 * t2.m00 + t1.m12 * t2.m01 + t2.m02, t1.m02 * t2.m10 + t1.m12 * t2.m11 + t2.m12)); }
public AffineTransform(iText.Kernel.Geom.AffineTransform t) { this.type = t.type; this.m00 = t.m00; this.m10 = t.m10; this.m01 = t.m01; this.m11 = t.m11; this.m02 = t.m02; this.m12 = t.m12; }
public override bool Equals(Object o) { if (this == o) { return(true); } if (o == null || GetType() != o.GetType()) { return(false); } iText.Kernel.Geom.AffineTransform that = (iText.Kernel.Geom.AffineTransform)o; return(JavaUtil.DoubleCompare(that.m00, m00) == 0 && JavaUtil.DoubleCompare(that.m10, m10) == 0 && JavaUtil.DoubleCompare (that.m01, m01) == 0 && JavaUtil.DoubleCompare(that.m11, m11) == 0 && JavaUtil.DoubleCompare(that.m02, m02) == 0 && JavaUtil.DoubleCompare(that.m12, m12) == 0); }
public virtual void PreConcatenate(iText.Kernel.Geom.AffineTransform t) { SetTransform(Multiply(this, t)); }
/// <summary> /// Get an affine transformation representing a counter-clockwise rotation over the passed angle, /// using the passed point as the center of rotation /// </summary> /// <param name="angle">angle in radians to rotate over</param> /// <param name="x">x-coordinate of center of rotation</param> /// <param name="y">y-coordinate of center of rotation</param> /// <returns> /// /// <see cref="AffineTransform"/> /// representing the rotation /// </returns> public static iText.Kernel.Geom.AffineTransform GetRotateInstance(double angle, double x, double y) { iText.Kernel.Geom.AffineTransform t = new iText.Kernel.Geom.AffineTransform(); t.SetToRotation(angle, x, y); return(t); }
public static iText.Kernel.Geom.AffineTransform GetShearInstance(double shx, double shy) { iText.Kernel.Geom.AffineTransform m = new iText.Kernel.Geom.AffineTransform(); m.SetToShear(shx, shy); return(m); }
public static iText.Kernel.Geom.AffineTransform GetScaleInstance(double scx, double scY) { iText.Kernel.Geom.AffineTransform t = new iText.Kernel.Geom.AffineTransform(); t.SetToScale(scx, scY); return(t); }
public static iText.Kernel.Geom.AffineTransform GetTranslateInstance(double mx, double my) { iText.Kernel.Geom.AffineTransform t = new iText.Kernel.Geom.AffineTransform(); t.SetToTranslation(mx, my); return(t); }
public virtual void SetTransform(iText.Kernel.Geom.AffineTransform t) { type = t.type; SetTransform(t.m00, t.m10, t.m01, t.m11, t.m02, t.m12); }