Examples of SVGTransformImpl


Examples of org.apache.fop.dom.svg.SVGTransformImpl

            String str = st.nextToken();
            String type = str.trim();
            String value;
            if (st.hasMoreTokens()) {
                value = st.nextToken().trim();
                SVGTransform transform = new SVGTransformImpl();

                if (type.equals("matrix")) {
                    SVGMatrix matrix = new SVGMatrixImpl();
                    StringTokenizer mt =
                      new StringTokenizer(value, " ,\r\n-", true);
                    if (mt.hasMoreTokens())
                        matrix.setA(extractValue(mt));
                    if (mt.hasMoreTokens())
                        matrix.setB(extractValue(mt));
                    if (mt.hasMoreTokens())
                        matrix.setC(extractValue(mt));
                    if (mt.hasMoreTokens())
                        matrix.setD(extractValue(mt));
                    if (mt.hasMoreTokens())
                        matrix.setE(extractValue(mt));
                    if (mt.hasMoreTokens())
                        matrix.setF(extractValue(mt));
                    transform.setMatrix(matrix);
                    list.addElement(transform);
                } else if (type.equals("translate")) {
                    float xlen = 0;
                    float ylen = 0;
                    StringTokenizer mt =
                      new StringTokenizer(value, " ,\r\n-", true);
                    if (mt.hasMoreTokens())
                        xlen = extractValue(mt);
                    if (mt.hasMoreTokens())
                        ylen = extractValue(mt);

                    transform.setTranslate(xlen, ylen);
                    list.addElement(transform);
                } else if (type.equals("scale")) {
                    float xlen = 0;
                    float ylen = 0;
                    StringTokenizer mt =
                      new StringTokenizer(value, " ,\r\n-", true);

                    if (mt.hasMoreTokens())
                        xlen = extractValue(mt);
                    if (mt.hasMoreTokens())
                        ylen = extractValue(mt);
                    else
                        ylen = xlen;

                    transform.setScale(xlen, ylen);
                    list.addElement(transform);
                } else if (type.equals("rotate")) {
                    SVGAngleImpl angle = new SVGAngleImpl();
                    angle.setValueAsString(value);

                    transform.setRotate(angle.getValue(), 0, 0);
                    list.addElement(transform);
                } else if (type.equals("skewX")) {
                    SVGAngleImpl angle = new SVGAngleImpl();
                    angle.setValueAsString(value);

                    transform.setSkewX(angle.getValue());
                    list.addElement(transform);
                } else if (type.equals("skewY")) {
                    SVGAngleImpl angle = new SVGAngleImpl();
                    angle.setValueAsString(value);

                    transform.setSkewY(angle.getValue());
                    list.addElement(transform);

                } else {
                    MessageHandler.errorln(
                      "WARNING: Unknown Transform type : " + type);
View Full Code Here

Examples of org.apache.fop.dom.svg.SVGTransformImpl

      String str = st.nextToken();
      String type = str.trim();
      String value;
      if(st.hasMoreTokens()) {
        value = st.nextToken().trim();
        SVGTransformImpl transform = new SVGTransformImpl();
        if(type.equals("translate")) {
          float xlen = 0;
          float ylen = 0;
          int pos = value.indexOf(",");
          if(pos != -1) {
            SVGLengthImpl length;
            length = new SVGLengthImpl();
            length.setValueAsString(value.substring(0, pos).trim());
            xlen = length.getValue();
            length = new SVGLengthImpl();
            length.setValueAsString(value.substring(pos + 1, value.length()).trim());
            ylen = length.getValue();
          }
          transform.setTranslate(xlen, ylen);
          list.addElement(transform);
        } else if(type.equals("skewX")) {
//          SVGAngleImpl angle = new SVGAngleImpl();
//          angle.setValueAsString(value);
          float angle = Float.valueOf(value).floatValue();
          transform.setSkewX(angle);
          list.addElement(transform);
        } else if(type.equals("skewY")) {
  //        SVGAngleImpl angle = new SVGAngleImpl();
//          angle.setValueAsString(value);
          float angle = Float.valueOf(value).floatValue();
          transform.setSkewY(angle);
          list.addElement(transform);
        } else if(type.equals("scale")) {
          float xlen = 0;
          float ylen = 0;
          int pos = value.indexOf(",");
          if(pos != -1) {
//            try {
              xlen = Float.valueOf(value.substring(0, pos).trim()).floatValue();
//            } catch(Exception e) {
//            }
//            try {
              ylen = Float.valueOf(value.substring(pos + 1, value.length()).trim()).floatValue();
//            } catch(Exception e) {
//            }
          }
          transform.setScale(xlen, ylen);
          list.addElement(transform);
        } else if(type.equals("rotate")) {
  //        SVGAngleImpl angle = new SVGAngleImpl();
//          angle.setValueAsString(value);
          float angle = Float.valueOf(value).floatValue();
          transform.setRotate(angle, 0, 0);
          list.addElement(transform);
        } else if(type.equals("matrix")) {
          SVGMatrixImpl matrix = new SVGMatrixImpl();
          StringTokenizer mt = new StringTokenizer(value, " ,\r\n-", true);
          // need to handle negatives
          String tok;
          boolean neg = false;
          if(mt.hasMoreTokens()) {
            tok = mt.nextToken();
            while(tok.equals(" ") || tok.equals(",") || tok.equals("\n") || tok.equals("\r") || tok.equals("-")) {
              if(tok.equals("-")) {
                neg = true;
              }
              if(!mt.hasMoreTokens())
                break;
              tok = mt.nextToken();
            }
            float floatVal = Float.valueOf(tok).floatValue();
            if(neg)
              floatVal = -floatVal;
            matrix.setA(floatVal);
          }
          if(mt.hasMoreTokens()) {
            tok = mt.nextToken();
            while(tok.equals(" ") || tok.equals(",") || tok.equals("\n") || tok.equals("\r") || tok.equals("-")) {
              if(tok.equals("-")) {
                neg = true;
              }
              if(!mt.hasMoreTokens())
                break;
              tok = mt.nextToken();
            }
            float floatVal = Float.valueOf(tok).floatValue();
            if(neg)
              floatVal = -floatVal;
            matrix.setB(floatVal);
          }
          if(mt.hasMoreTokens()) {
            tok = mt.nextToken();
            while(tok.equals(" ") || tok.equals(",") || tok.equals("\n") || tok.equals("\r") || tok.equals("-")) {
              if(tok.equals("-")) {
                neg = true;
              }
              if(!mt.hasMoreTokens())
                break;
              tok = mt.nextToken();
            }
            float floatVal = Float.valueOf(tok).floatValue();
            if(neg)
              floatVal = -floatVal;
            matrix.setC(floatVal);
          }
          if(mt.hasMoreTokens()) {
            tok = mt.nextToken();
            while(tok.equals(" ") || tok.equals(",") || tok.equals("\n") || tok.equals("\r") || tok.equals("-")) {
              if(tok.equals("-")) {
                neg = true;
              }
              if(!mt.hasMoreTokens())
                break;
              tok = mt.nextToken();
            }
            float floatVal = Float.valueOf(tok).floatValue();
            if(neg)
              floatVal = -floatVal;
            matrix.setD(floatVal);
          }
          SVGLengthImpl length;
          if(mt.hasMoreTokens()) {
            tok = mt.nextToken();
            while(tok.equals(" ") || tok.equals(",") || tok.equals("\n") || tok.equals("\r") || tok.equals("-")) {
              if(tok.equals("-")) {
                neg = true;
              }
              if(!mt.hasMoreTokens())
                break;
              tok = mt.nextToken();
            }
            float floatVal = Float.valueOf(tok).floatValue();
            if(neg)
              floatVal = -floatVal;
//            if(neg)
//              tok = "-" + tok;
//            length = new SVGLengthImpl();
//            length.setValueAsString(tok);
            matrix.setE(floatVal);
          }
          if(mt.hasMoreTokens()) {
            tok = mt.nextToken();
            while(tok.equals(" ") || tok.equals(",") || tok.equals("\n") || tok.equals("\r") || tok.equals("-")) {
              if(tok.equals("-")) {
                neg = true;
              }
              if(!mt.hasMoreTokens())
                break;
              tok = mt.nextToken();
            }
            float floatVal = Float.valueOf(tok).floatValue();
            if(neg)
              floatVal = -floatVal;
//            if(neg)
//              tok = "-" + tok;
//            length = new SVGLengthImpl();
//            length.setValueAsString(tok);
            matrix.setF(floatVal);
          }
          transform.setMatrix(matrix);
          list.addElement(transform);
        } else {
          MessageHandler.errorln("WARNING: Unknown Transform type : " + type);
        }
      }
View Full Code Here

Examples of org.apache.fop.dom.svg.SVGTransformImpl

            String str = st.nextToken();
            String type = str.trim();
            String value;
            if (st.hasMoreTokens()) {
                value = st.nextToken().trim();
                SVGTransform transform = new SVGTransformImpl();

                if (type.equals("matrix")) {
                    SVGMatrix matrix = new SVGMatrixImpl();
                    StringTokenizer mt =
                      new StringTokenizer(value, " ,\r\n-", true);
                    if (mt.hasMoreTokens())
                        matrix.setA(extractValue(mt));
                    if (mt.hasMoreTokens())
                        matrix.setB(extractValue(mt));
                    if (mt.hasMoreTokens())
                        matrix.setC(extractValue(mt));
                    if (mt.hasMoreTokens())
                        matrix.setD(extractValue(mt));
                    if (mt.hasMoreTokens())
                        matrix.setE(extractValue(mt));
                    if (mt.hasMoreTokens())
                        matrix.setF(extractValue(mt));
                    transform.setMatrix(matrix);
                    list.addElement(transform);
                } else if (type.equals("translate")) {
                    float xlen = 0;
                    float ylen = 0;
                    StringTokenizer mt =
                      new StringTokenizer(value, " ,\r\n-", true);
                    if (mt.hasMoreTokens())
                        xlen = extractValue(mt);
                    if (mt.hasMoreTokens())
                        ylen = extractValue(mt);

                    transform.setTranslate(xlen, ylen);
                    list.addElement(transform);
                } else if (type.equals("scale")) {
                    float xlen = 0;
                    float ylen = 0;
                    StringTokenizer mt =
                      new StringTokenizer(value, " ,\r\n-", true);

                    if (mt.hasMoreTokens())
                        xlen = extractValue(mt);
                    if (mt.hasMoreTokens())
                        ylen = extractValue(mt);
                    else
                        ylen = xlen;

                    transform.setScale(xlen, ylen);
                    list.addElement(transform);
                } else if (type.equals("rotate")) {
                    SVGAngleImpl angle = new SVGAngleImpl();
                    angle.setValueAsString(value);

                    transform.setRotate(angle.getValue(), 0, 0);
                    list.addElement(transform);
                } else if (type.equals("skewX")) {
                    SVGAngleImpl angle = new SVGAngleImpl();
                    angle.setValueAsString(value);

                    transform.setSkewX(angle.getValue());
                    list.addElement(transform);
                } else if (type.equals("skewY")) {
                    SVGAngleImpl angle = new SVGAngleImpl();
                    angle.setValueAsString(value);

                    transform.setSkewY(angle.getValue());
                    list.addElement(transform);

                } else {
                    MessageHandler.errorln(
                      "WARNING: Unknown Transform type : " + type);
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.