Examples of SVGMatrix


Examples of net.sf.latexdraw.parsers.svg.SVGMatrix


  @Test
  public void testSetTransformation() {
    SVGTransform t = new SVGTransform();
    SVGMatrix m;

    try {
      t.setTransformation(null);
      fail();
    }
    catch(IllegalArgumentException e){ /**/ }

    try {
      t.setTransformation(""); //$NON-NLS-1$
      fail();
    }
    catch(IllegalArgumentException e){ /**/ }

    try {
      t.setTransformation("iueozi"); //$NON-NLS-1$
      fail();
    }
    catch(IllegalArgumentException e){ /**/ }

    t.setTransformation("\n \t translate (    2\n \n\t   4     )   \n"); //$NON-NLS-1$
    assertEquals(t.getType(), SVGTransform.SVG_TRANSFORM_TRANSLATE);
    assertTrue(t.isTranslation());
    assertEquals(t.getTX(), 2., 0.0001);
    assertEquals(t.getTY(), 4., 0.0001);

    t.setTransformation("\n \t translate (    2\n \n\t ,   4     )   \n"); //$NON-NLS-1$
    assertEquals(t.getType(), SVGTransform.SVG_TRANSFORM_TRANSLATE);
    assertTrue(t.isTranslation());
    assertEquals(t.getTX(), 2., 0.0001);
    assertEquals(t.getTY(), 4., 0.0001);

    t.setTransformation("\n \t translate (    2\n \n\t )   \n"); //$NON-NLS-1$
    assertEquals(t.getType(), SVGTransform.SVG_TRANSFORM_TRANSLATE);
    assertTrue(t.isTranslation());
    assertEquals(t.getTX(), 2., 0.0001);
    assertEquals(t.getTY(), 2., 0.0001);

    try {
      t.setTransformation("\n \t translate"); //$NON-NLS-1$
      fail();
    }
    catch(IllegalArgumentException e){ /**/ }

    try {
      t.setTransformation("\n \t translate("); //$NON-NLS-1$
      fail();
    }
    catch(IllegalArgumentException e){ /**/ }

    try {
      t.setTransformation("\n \t translate(ds"); //$NON-NLS-1$
      fail();
    }
    catch(IllegalArgumentException e){ /**/ }

    try {
      t.setTransformation("\n \t translate(2 "); //$NON-NLS-1$
      fail();
    }
    catch(IllegalArgumentException e){ /**/ }

    try {
      t.setTransformation("\n \t translate(2 ,"); //$NON-NLS-1$
      fail();
    }
    catch(IllegalArgumentException e){ /**/ }

    try {
      t.setTransformation("\n \t translate(2 , ds"); //$NON-NLS-1$
      fail();
    }
    catch(IllegalArgumentException e){ /**/ }

    try {
      t.setTransformation("\n \t translate(2 , 2"); //$NON-NLS-1$
      fail();
    }
    catch(IllegalArgumentException e){ /**/ }

    t.setTransformation("\n \t scale (    2\n \n\t   4     )   \n"); //$NON-NLS-1$
    assertEquals(t.getType(), SVGTransform.SVG_TRANSFORM_SCALE);
    assertTrue(t.isScale());
    assertEquals(t.getXScaleFactor(), 2., 0.0001);
    assertEquals(t.getYScaleFactor(), 4., 0.0001);

    t.setTransformation("\n \t scale (    2\n \n\t ,   4     )   \n"); //$NON-NLS-1$
    assertEquals(t.getType(), SVGTransform.SVG_TRANSFORM_SCALE);
    assertTrue(t.isScale());
    assertEquals(t.getXScaleFactor(), 2., 0.0001);
    assertEquals(t.getYScaleFactor(), 4., 0.0001);

    t.setTransformation("\n \t scale (    2\n \n\t )   \n"); //$NON-NLS-1$
    assertEquals(t.getType(), SVGTransform.SVG_TRANSFORM_SCALE);
    assertTrue(t.isScale());
    assertEquals(t.getXScaleFactor(), 2., 0.0001);
    assertEquals(t.getYScaleFactor(), 2., 0.0001);

    try {
      t.setTransformation("\n \t scale"); //$NON-NLS-1$
      fail();
    }
    catch(IllegalArgumentException e){ /**/ }

    try {
      t.setTransformation("\n \t scale("); //$NON-NLS-1$
      fail();
    }
    catch(IllegalArgumentException e){ /**/ }

    try {
      t.setTransformation("\n \t scale(ds"); //$NON-NLS-1$
      fail();
    }
    catch(IllegalArgumentException e){ /**/ }

    try {
      t.setTransformation("\n \t scale(2 "); //$NON-NLS-1$
      fail();
    }
    catch(IllegalArgumentException e){ /**/ }

    try {
      t.setTransformation("\n \t scale(2 ,"); //$NON-NLS-1$
      fail();
    }
    catch(IllegalArgumentException e){ /**/ }

    try {
      t.setTransformation("\n \t scale(2 , ds"); //$NON-NLS-1$
      fail();
    }
    catch(IllegalArgumentException e){ /**/ }

    try {
      t.setTransformation("\n \t scale(2 , 2"); //$NON-NLS-1$
      fail();
    }
    catch(IllegalArgumentException e){ /**/ }

    t.setTransformation("\n \t matrix (  2\n \n\t   4  \t 5 \n 6   7   8    )   \n"); //$NON-NLS-1$
    assertEquals(t.getType(), SVGTransform.SVG_TRANSFORM_MATRIX);
    m = t.getMatrix();
    assertEquals(m.getA(), 2., 0.0001);
    assertEquals(m.getB(), 4., 0.0001);
    assertEquals(m.getC(), 5., 0.0001);
    assertEquals(m.getD(), 6., 0.0001);
    assertEquals(m.getE(), 7., 0.0001);
    assertEquals(m.getF(), 8., 0.0001);

    t.setTransformation("\n \t matrix (  2 ,\n \n\t   4   \t 5 ,\n 6    7 ,  8     )   \n"); //$NON-NLS-1$
    assertEquals(t.getType(), SVGTransform.SVG_TRANSFORM_MATRIX);
    m = t.getMatrix();
    assertEquals(m.getA(), 2., 0.0001);
    assertEquals(m.getB(), 4., 0.0001);
    assertEquals(m.getC(), 5., 0.0001);
    assertEquals(m.getD(), 6., 0.0001);
    assertEquals(m.getE(), 7., 0.0001);
    assertEquals(m.getF(), 8., 0.0001);

    try {
      t.setTransformation("\n \t matrix"); //$NON-NLS-1$
      fail();
    }
View Full Code Here

Examples of net.sf.latexdraw.parsers.svg.SVGMatrix


  @Test
  public void testSetTranslate() {
    SVGTransform t = new SVGTransform();
    SVGMatrix m = t.getMatrix();

    t.setTranslate(1, 2);
    assertEquals(m.getE(), 1., 0.0001);
    assertEquals(m.getF(), 2., 0.0001);
    assertTrue(t.isTranslation());
    assertFalse(t.isYSkew());
    assertFalse(t.isXSkew());
    assertFalse(t.isRotation());
    assertFalse(t.isScale());
View Full Code Here

Examples of net.sf.latexdraw.parsers.svg.SVGMatrix


  @Test
  public void testSetScale() {
    SVGTransform t = new SVGTransform();
    SVGMatrix m = t.getMatrix();

    t.setScale(3, 4);
    assertEquals(m.getA(), 3., 0.0001);
    assertEquals(m.getD(), 4., 0.0001);
    assertTrue(t.isScale());
    assertFalse(t.isYSkew());
    assertFalse(t.isXSkew());
    assertFalse(t.isRotation());
    assertFalse(t.isTranslation());
View Full Code Here

Examples of net.sf.latexdraw.parsers.svg.SVGMatrix


  @Test
  public void testSetXSkew() {
    SVGTransform t = new SVGTransform();
    SVGMatrix m = t.getMatrix();

    t.setSkewX(30);
    assertEquals(m.getC(), Math.tan(Math.toRadians(30)), 0.0001);
    assertEquals(t.getXSkewAngle(), 30., 0.0001);
    assertTrue(t.isXSkew());
    assertFalse(t.isScale());
    assertFalse(t.isYSkew());
    assertFalse(t.isRotation());
View Full Code Here

Examples of net.sf.latexdraw.parsers.svg.SVGMatrix


  @Test
  public void testSetYSkew() {
    SVGTransform t = new SVGTransform();
    SVGMatrix m = t.getMatrix();

    t.setSkewY(30);
    assertEquals(m.getB(), Math.tan(Math.toRadians(30)), 0.0001);
    assertEquals(t.getYSkewAngle(), 30., 0.0001);
    assertTrue(t.isYSkew());
    assertFalse(t.isScale());
    assertFalse(t.isXSkew());
    assertFalse(t.isRotation());
View Full Code Here

Examples of net.sf.latexdraw.parsers.svg.SVGMatrix


  @Test
  public void testSetRotate() {
    SVGTransform t = new SVGTransform();
    SVGMatrix m;

    t.setRotate(2, 0, 0);
    assertTrue(t.isRotation());
    assertFalse(t.isScale());
    assertFalse(t.isXSkew());
    assertFalse(t.isYSkew());
    assertFalse(t.isTranslation());
    assertEquals(Double.NaN, t.getTX(), 0.0001);
    assertEquals(Double.NaN, t.getTY(), 0.0001);
    assertEquals(Double.NaN, t.getXScaleFactor(), 0.0001);
    assertEquals(Double.NaN, t.getYScaleFactor(), 0.0001);
    assertEquals(Double.NaN, t.getXSkewAngle(), 0.0001);
    assertEquals(Double.NaN, t.getYSkewAngle(), 0.0001);
    assertEquals(SVGTransform.SVG_TRANSFORM_ROTATE, t.getType());
    m = t.getMatrix();
    assertEquals(t.getRotationAngle(), 2., 0.0001);
    assertEquals(m.getE(), 0., 0.0001);
    assertEquals(m.getF(), 0., 0.0001);
    t.setRotate(2, 3, 4);
    assertEquals(t.getRotationAngle(), 2., 0.0001);
    m = t.getMatrix();
    assertEquals(m.getE(), 3., 0.0001);
    assertEquals(m.getF(), 4., 0.0001);
  }
View Full Code Here

Examples of net.sf.latexdraw.parsers.svg.SVGMatrix

  }


  public void testSetMatrix() {
    SVGTransform t = new SVGTransform();
    SVGMatrix m = t.getMatrix();

    t.setMatrix(2, 3, 4, 5, 6, 7);
    assertEquals(m.getA(), 2., 0.0001);
    assertEquals(m.getB(), 3., 0.0001);
    assertEquals(m.getC(), 4., 0.0001);
    assertEquals(m.getD(), 5., 0.0001);
    assertEquals(m.getE(), 6., 0.0001);
    assertEquals(m.getF(), 7., 0.0001);
    assertEquals(SVGTransform.SVG_TRANSFORM_MATRIX, t.getType());
    assertEquals(Double.NaN, t.getTX(), 0.0001);
    assertEquals(Double.NaN, t.getTY(), 0.0001);
    assertEquals(Double.NaN, t.getXScaleFactor(), 0.0001);
    assertEquals(Double.NaN, t.getYScaleFactor(), 0.0001);
View Full Code Here

Examples of net.sf.latexdraw.parsers.svg.SVGMatrix


  @Test
  public void testGetGlobalTransformation() {
    SVGTransformList t = new SVGTransformList();
    SVGMatrix m;

    m = t.getGlobalTransformationMatrix();
    assertNull(m);

    t.addTransformations("scale( 2 3)"); //$NON-NLS-1$
    m = t.getGlobalTransformationMatrix();

    assertEquals(m.getA(), 2., 0.0001);
    assertEquals(m.getB(), 0., 0.0001);
    assertEquals(m.getC(), 0., 0.0001);
    assertEquals(m.getD(), 3., 0.0001);
    assertEquals(m.getE(), 0., 0.0001);
    assertEquals(m.getF(), 0., 0.0001);

    t.addTransformations("skewX( 0.5  \n)"); //$NON-NLS-1$
    m = t.getGlobalTransformationMatrix();

    assertEquals(m.getA(), 2., 0.0001);
    assertEquals(m.getB(), 0., 0.0001);
    assertEquals(m.getC(), 2.*Math.tan(Math.toRadians(0.5)), 0.0001);
    assertEquals(m.getD(), 3., 0.0001);
    assertEquals(m.getE(), 0., 0.0001);
    assertEquals(m.getF(), 0., 0.0001);
  }
View Full Code Here

Examples of org.w3c.dom.svg.SVGMatrix

        }

        protected SVGTransformItem(SVGTransform transform){
            super();
            type = transform.getType();
            SVGMatrix matrix = transform.getMatrix();
            switch(type){
            case SVGTransform.SVG_TRANSFORM_TRANSLATE:
                setTranslate(matrix.getE(),matrix.getF());
                break;
            case SVGTransform.SVG_TRANSFORM_SCALE:
                setScale(matrix.getA(),matrix.getD());
                break;
            case SVGTransform.SVG_TRANSFORM_ROTATE:
                if (matrix.getE() == 0.0f ){
                    rotate(transform.getAngle());
                }
                else{
                    angleOnly = false;
                    if ( matrix.getA() == 1.0f ){
                        setRotate(transform.getAngle(),matrix.getE(),matrix.getF());
                    }
                    else{
                        if ( transform instanceof AbstractSVGTransform){
                            AbstractSVGTransform internal = (AbstractSVGTransform)transform;
                            setRotate(internal.getAngle(),internal.getX(),internal.getY());
View Full Code Here

Examples of org.w3c.dom.svg.SVGMatrix

                        } else if (type == SVGTransform.SVG_TRANSFORM_SKEWY) {
                            t.setSkewY(r);
                        }
                        break;
                    case SVGTransform.SVG_TRANSFORM_SCALE: {
                        SVGMatrix fm = ft.getMatrix();
                        SVGMatrix tm = tt.getMatrix();
                        x = fm.getA();
                        y = fm.getD();
                        x += interpolation * (tm.getA() - x);
                        y += interpolation * (tm.getD() - y);
                        t.setScale(x, y);
                        break;
                    }
                    case SVGTransform.SVG_TRANSFORM_ROTATE: {
                        x = ft.getX();
                        y = ft.getY();
                        x += interpolation * (tt.getX() - x);
                        y += interpolation * (tt.getY() - y);
                        r = ft.getAngle();
                        r += interpolation * (tt.getAngle() - r);
                        t.setRotate(r, x, y);
                        break;
                    }
                    case SVGTransform.SVG_TRANSFORM_TRANSLATE: {
                        SVGMatrix fm = ft.getMatrix();
                        SVGMatrix tm = tt.getMatrix();
                        x = fm.getE();
                        y = fm.getF();
                        x += interpolation * (tm.getE() - x);
                        y += interpolation * (tm.getF() - y);
                        t.setTranslate(x, y);
                        break;
                    }
                }
            }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.