Examples of SVGElement


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

   * @since 2.0.0
   */
  protected LBezierCurveSVGGenerator(final SVGGElement elt, final boolean withTransformation) {
    this(ShapeFactory.createBezierCurve());

    final SVGElement elt2 = getLaTeXDrawElement(elt, null);

    if(elt==null || !(elt2 instanceof SVGPathElement))
      throw new IllegalArgumentException();

    final SVGPathElement main = (SVGPathElement)elt2;
View Full Code Here

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

  public SVGElement toSVG(final SVGDocument doc) {
    if(doc==null || doc.getFirstChild().getDefs()==null)
      return null;

    final SVGDefsElement defs = doc.getFirstChild().getDefs();
    final SVGElement root   = new SVGGElement(doc);
        SVGElement elt;
        final String path     = getPathSegList().toString();

    root.setAttribute(LNamespace.LATEXDRAW_NAMESPACE+':'+LNamespace.XML_TYPE, LNamespace.XML_TYPE_BEZIER_CURVE);
    root.setAttribute(SVGAttributes.SVG_ID, getSVGID());

         if(shape.hasShadow()) {
           final SVGElement shad = new SVGPathElement(doc);

      shad.setAttribute(SVGAttributes.SVG_D, path);
      setSVGShadowAttributes(shad, false);
      root.appendChild(shad);

      if(!shape.isClosed()) {
        setSVGArrow(shape, shad, 0, true, doc, defs);
        setSVGArrow(shape, shad, 1, true, doc, defs);
      }
    }

        if(shape.hasShadow() && !shape.getLineStyle().getLatexToken().equals(PSTricksConstants.LINE_NONE_STYLE) && shape.isFilled()) {
          // The background of the borders must be filled is there is a shadow.
        elt = new SVGPathElement(doc);
        elt.setAttribute(SVGAttributes.SVG_D, path);
        setSVGBorderBackground(elt, root);
        }

    elt = new SVGPathElement(doc);
    elt.setAttribute(SVGAttributes.SVG_D, path);
    root.appendChild(elt);

    if(shape.hasDbleBord()) {
      final SVGElement dblBord = new SVGPathElement(doc);
      dblBord.setAttribute(SVGAttributes.SVG_D, path);
      setSVGDoubleBordersAttributes(dblBord);
      root.appendChild(dblBord);
    }

    setSVGAttributes(doc, elt, false);
View Full Code Here

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

    final String prefix = LNamespace.LATEXDRAW_NAMESPACE+':';

    setDimensionGridElement(elt, prefix);

    SVGElement gridElt = getLaTeXDrawElement(elt, LNamespace.XML_TYPE_GRID_SUB);

    if(gridElt!=null)
      setSubGridElement(gridElt, prefix);

    gridElt = getLaTeXDrawElement(elt, LNamespace.XML_TYPE_GRID);
View Full Code Here

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

                    final double minY, final double maxY, final int subGridDots, final double subGridWidth,
                    final double tlx, final double tly, final double brx, final double bry, final Color subGridColour) {
    final double dotStep = unit*IShape.PPC/(subGridDots*subGridDiv);
    final double nbX = (maxX-minX)*subGridDiv;
    final double nbY = (maxY-minY)*subGridDiv;
    final SVGElement subgridDots = new SVGGElement(document);
    SVGElement dot;

    subgridDots.setAttribute(SVGAttributes.SVG_FILL, CSSColors.INSTANCE.getColorName(subGridColour, true));
    subgridDots.setAttribute(prefix+LNamespace.XML_TYPE, LNamespace.XML_TYPE_GRID_SUB);
    subgridDots.setAttribute(prefix+LNamespace.XML_GRID_DOTS, String.valueOf(subGridDots));
    subgridDots.setAttribute(prefix+LNamespace.XML_GRID_SUB_DIV, String.valueOf(subGridDots));
    subgridDots.setAttribute(prefix+LNamespace.XML_GRID_WIDTH, String.valueOf(subGridWidth));

    for(double i=0, n=tlx; i<nbX; i++, n+=xSubStep)
      for(double j=0, m=tly; j<=nbY; j++, m+=ySubStep)
        for(double k=0; k<subGridDots; k++) {
          dot = new SVGCircleElement(document);
          dot.setAttribute(SVGAttributes.SVG_CX, String.valueOf(n+k*dotStep));
          dot.setAttribute(SVGAttributes.SVG_CY, String.valueOf(m));
          dot.setAttribute(SVGAttributes.SVG_R, String.valueOf(subGridWidth/2.));
          subgridDots.appendChild(dot);
        }

    for(double j=0, n=tly; j<nbY; j++, n+=ySubStep)
      for(double i=0, m=tlx; i<=nbX; i++, m+=xSubStep)
        for(double k=0; k<subGridDots; k++) {
          dot = new SVGCircleElement(document);
          dot.setAttribute(SVGAttributes.SVG_CX, String.valueOf(m));
          dot.setAttribute(SVGAttributes.SVG_CY, String.valueOf(n+k*dotStep));
          dot.setAttribute(SVGAttributes.SVG_R, String.valueOf(subGridWidth/2.));
          subgridDots.appendChild(dot);
        }

    dot = new SVGCircleElement(document);
    dot.setAttribute(SVGAttributes.SVG_CX, String.valueOf(brx));
    dot.setAttribute(SVGAttributes.SVG_CY, String.valueOf(bry));
    dot.setAttribute(SVGAttributes.SVG_R, String.valueOf(subGridWidth/2.));

    elt.appendChild(subgridDots);
  }
View Full Code Here

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

                    final double tlx, final double tly, final double brx, final double bry, final Color subGridColour,
                    final double posX, final double posY, final double xStep, final double yStep) {
    double i;
    double j;
    double k;
    final SVGElement subgrids = new SVGGElement(document);
    SVGElement line;

    subgrids.setAttribute(SVGAttributes.SVG_STROKE_WIDTH, String.valueOf(subGridWidth));
    subgrids.setAttribute(SVGAttributes.SVG_STROKE, CSSColors.INSTANCE.getColorName(subGridColour, true));
    subgrids.setAttribute(SVGAttributes.SVG_STROKE_LINECAP, SVGAttributes.SVG_LINECAP_VALUE_ROUND);
    subgrids.setAttribute(prefix+LNamespace.XML_TYPE, LNamespace.XML_TYPE_GRID_SUB);
    subgrids.setAttribute(prefix+LNamespace.XML_GRID_DOTS, String.valueOf(subGridDots));
    subgrids.setAttribute(prefix+LNamespace.XML_GRID_SUB_DIV, String.valueOf(subGridDiv));

    for(k=minX, i=posX; k<maxX; i+=xStep, k++)
      for(j=0; j<=subGridDiv; j++) {
        line = new SVGLineElement(document);
        line.setAttribute(SVGAttributes.SVG_X1, String.valueOf(i+xSubStep*j));
        line.setAttribute(SVGAttributes.SVG_X2, String.valueOf(i+xSubStep*j));
        line.setAttribute(SVGAttributes.SVG_Y1, String.valueOf(bry));
        line.setAttribute(SVGAttributes.SVG_Y2, String.valueOf(tly));
        subgrids.appendChild(line);
      }

    for(k=minY, i=posY; k<maxY; i-=yStep, k++)
      for(j=0; j<=subGridDiv; j++) {
        line = new SVGLineElement(document);
        line.setAttribute(SVGAttributes.SVG_X1, String.valueOf(tlx));
        line.setAttribute(SVGAttributes.SVG_X2, String.valueOf(brx));
        line.setAttribute(SVGAttributes.SVG_Y1, String.valueOf(i-ySubStep*j));
        line.setAttribute(SVGAttributes.SVG_Y2, String.valueOf(i-ySubStep*j));
        subgrids.appendChild(line);
      }

    elt.appendChild(subgrids);
  }
 
View Full Code Here

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

    double n;
    double l;
    double j;
    final int gridDots = shape.getGridDots();
    final double dotStep = unit*IShape.PPC/gridDots;
    final SVGElement gridDotsElt = new SVGGElement(document);
    SVGElement dot;

    gridDotsElt.setAttribute(SVGAttributes.SVG_FILL, CSSColors.INSTANCE.getColorName(linesColour, true));
    gridDotsElt.setAttribute(prefix+LNamespace.XML_TYPE, LNamespace.XML_TYPE_GRID);
    gridDotsElt.setAttribute(prefix+LNamespace.XML_GRID_DOTS, String.valueOf(gridDots));
    gridDotsElt.setAttribute(prefix+LNamespace.XML_GRID_WIDTH, String.valueOf(gridWidth));

    for(k=minX, i=posX; k<=maxX; i+=xStep, k++)
      for(m=tly, n=minY; n<maxY; n++, m+=absStep)
        for(l=0, j=m; l<gridDots; l++, j+=dotStep) {
          dot = new SVGCircleElement(document);
          dot.setAttribute(SVGAttributes.SVG_CX, String.valueOf(i));
          dot.setAttribute(SVGAttributes.SVG_CY, String.valueOf(j));
          dot.setAttribute(SVGAttributes.SVG_R, String.valueOf(gridWidth/2.));
          gridDotsElt.appendChild(dot);
        }

    for(k=minY, i=posY; k<=maxY; i-=yStep, k++)
      for(m=tlx, n=minX; n<maxX; n++, m+=absStep)
        for(l=0, j=m; l<gridDots; l++, j+=dotStep) {
          dot = new SVGCircleElement(document);
          dot.setAttribute(SVGAttributes.SVG_CX, String.valueOf(j));
          dot.setAttribute(SVGAttributes.SVG_CY, String.valueOf(i));
          dot.setAttribute(SVGAttributes.SVG_R, String.valueOf(gridWidth/2.));
          gridDotsElt.appendChild(dot);
        }

    dot = new SVGCircleElement(document);
    dot.setAttribute(SVGAttributes.SVG_CX, String.valueOf(brx));
    dot.setAttribute(SVGAttributes.SVG_CY, String.valueOf(bry));
    dot.setAttribute(SVGAttributes.SVG_R, String.valueOf(gridWidth/2.));
    gridDotsElt.appendChild(dot);

    elt.appendChild(gridDotsElt);
  }
View Full Code Here

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

  private void createSVGGridDiv(final SVGDocument document, final SVGElement elt, final String prefix, final double minX, final double maxX,
                  final double minY, final double maxY, final double tlx, final double tly, final double brx, final double bry,
                  final double posX, final double posY, final double xStep, final double yStep, final double gridWidth, final Color linesColour) {
    double k;
    double i;
    final SVGElement grids = new SVGGElement(document);
    SVGElement line;

    grids.setAttribute(SVGAttributes.SVG_STROKE_WIDTH, String.valueOf(gridWidth));
    grids.setAttribute(SVGAttributes.SVG_STROKE, CSSColors.INSTANCE.getColorName(linesColour, true));
    grids.setAttribute(SVGAttributes.SVG_STROKE_LINECAP, SVGAttributes.SVG_LINECAP_VALUE_SQUARE);
    grids.setAttribute(prefix+LNamespace.XML_TYPE, LNamespace.XML_TYPE_GRID);

    for(k=minX, i=posX; k<=maxX; i+=xStep, k++) {
      line = new SVGLineElement(document);
      line.setAttribute(SVGAttributes.SVG_X1, String.valueOf(i));
      line.setAttribute(SVGAttributes.SVG_X2, String.valueOf(i));
      line.setAttribute(SVGAttributes.SVG_Y1, String.valueOf(bry));
      line.setAttribute(SVGAttributes.SVG_Y2, String.valueOf(tly));
      grids.appendChild(line);
    }

    for(k=minY, i=posY; k<=maxY; i-=yStep, k++) {
      line = new SVGLineElement(document);
      line.setAttribute(SVGAttributes.SVG_X1, String.valueOf(tlx));
      line.setAttribute(SVGAttributes.SVG_X2, String.valueOf(brx));
      line.setAttribute(SVGAttributes.SVG_Y1, String.valueOf(i));
      line.setAttribute(SVGAttributes.SVG_Y2, String.valueOf(i));
      grids.appendChild(line);
    }

    elt.appendChild(grids);
  }
View Full Code Here

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

    final float labelWidth     = fontMetrics.stringWidth(String.valueOf((int)maxX));
    final double xorigin = xStep*originX;
    final double yorigin = isXLabelSouth  ? yStep*originY+labelHeight : yStep*originY-2;
    final double width=gridWidth/2.;
    final double tmp = isXLabelSouth ? width : -width;
    final SVGElement texts = new SVGGElement(document);
    SVGElement text;
    String label;
    double i;
    double j;

    texts.setAttribute(SVGAttributes.SVG_FONT_SIZE, String.valueOf(shape.getLabelsSize()));
    texts.setAttribute(SVGAttributes.SVG_STROKE, CSSColors.INSTANCE.getColorName(gridLabelsColor, true));
    texts.setAttribute(prefix+LNamespace.XML_TYPE, LNamespace.XML_TYPE_TEXT);

    for(i=tlx + (isYLabelWest ? width+gridLabelsSize/4. : -width-labelWidth-gridLabelsSize/4.), j=minX; j<=maxX; i+=absStep, j++) {
      text = new SVGTextElement(document);
      text.setAttribute(SVGAttributes.SVG_X, String.valueOf((int)i));
      text.setAttribute(SVGAttributes.SVG_Y, String.valueOf((int)(yorigin+tmp)));
      text.setTextContent(String.valueOf((int)j));
      texts.appendChild(text);
    }

    if(isYLabelWest)
      for(i=tly + (isXLabelSouth ? -width-gridLabelsSize/4. : width+labelHeight), j=maxY ; j>=minY; i+=absStep, j--) {
        label = String.valueOf((int)j);
        text = new SVGTextElement(document);
        text.setAttribute(SVGAttributes.SVG_X, String.valueOf((int)(xorigin-fontMetrics.stringWidth(label)-gridLabelsSize/4.-width)));
        text.setAttribute(SVGAttributes.SVG_Y, String.valueOf((int)i));
        text.setTextContent(label);
        texts.appendChild(text);
      }
    else
      for(i=tly + (isXLabelSouth ? -width-gridLabelsSize/4. : width+labelHeight), j=maxY; j>=minY; i+=absStep, j--) {
        label = String.valueOf((int)j);
        text = new SVGTextElement(document);
        text.setAttribute(SVGAttributes.SVG_X, String.valueOf((int)(xorigin+gridLabelsSize/4.+width)));
        text.setAttribute(SVGAttributes.SVG_Y, String.valueOf((int)i));
        text.setTextContent(label);
        texts.appendChild(text);
      }

    elt.appendChild(texts);
  }
View Full Code Here

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

  public SVGElement toSVG(final SVGDocument doc) {
    if(doc==null)
      return null;

    final String prefix   = LNamespace.LATEXDRAW_NAMESPACE+':';
    final SVGElement root = new SVGGElement(doc);

    root.setAttribute(SVGAttributes.SVG_ID, getSVGID());
    root.setAttribute(prefix+LNamespace.XML_TYPE, LNamespace.XML_TYPE_GRID);
    root.setAttribute(prefix+LNamespace.XML_GRID_X_SOUTH, String.valueOf(shape.isXLabelSouth()));
    root.setAttribute(prefix+LNamespace.XML_GRID_Y_WEST, String.valueOf(shape.isYLabelWest()));
    root.setAttribute(prefix+LNamespace.XML_GRID_UNIT, String.valueOf(shape.getUnit()));
    root.setAttribute(prefix+LNamespace.XML_GRID_END, shape.getGridEndX() + " " + shape.getGridEndY());//$NON-NLS-1$
    root.setAttribute(prefix+LNamespace.XML_GRID_START, shape.getGridStartX() + " " + shape.getGridStartY());//$NON-NLS-1$
    root.setAttribute(prefix+LNamespace.XML_GRID_ORIGIN, shape.getOriginX() + " " + shape.getOriginY());//$NON-NLS-1$
    createSVGGrid(root, doc);
    setSVGRotationAttribute(root);

    return root;
  }
View Full Code Here

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

   * @since 2.0.0
   */
  protected LTriangleSVGGenerator(final SVGGElement elt, final boolean withTransformation) {
    this(ShapeFactory.createTriangle());

    final SVGElement elt2 = getLaTeXDrawElement(elt, null);

    if(elt==null || !(elt2 instanceof SVGPolygonElement))
      throw new IllegalArgumentException();

    final SVGPolygonElement main = (SVGPolygonElement)elt2;
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.