Exemple #1
0
 /// <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));
 }
Exemple #2
0
 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;
 }
Exemple #3
0
 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);
 }
Exemple #4
0
 public virtual void PreConcatenate(iText.Kernel.Geom.AffineTransform t)
 {
     SetTransform(Multiply(this, t));
 }
Exemple #5
0
 /// <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);
 }
Exemple #6
0
 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);
 }
Exemple #7
0
 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);
 }
Exemple #8
0
 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);
 }
Exemple #9
0
 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);
 }