Package net.sf.latexdraw.glib.models.interfaces.shape

Examples of net.sf.latexdraw.glib.models.interfaces.shape.IPoint




  @Override
  public IPoint getTopLeftPoint() {
    final IPoint pt1 = getPoint1();
    final IPoint pt2 = getPoint2();

    return ShapeFactory.createPoint(pt1.getX()<pt2.getX() ? pt1.getX() : pt2.getX(), pt1.getY()<pt2.getY() ? pt1.getY() : pt2.getY());
  }
View Full Code Here




  @Override
  public IPoint getBottomRightPoint() {
    final IPoint pt1 = getPoint1();
    final IPoint pt2 = getPoint2();

    return ShapeFactory.createPoint(pt1.getX()<pt2.getX() ? pt2.getX() : pt1.getX(), pt1.getY()<pt2.getY() ? pt2.getY() : pt1.getY());
  }
View Full Code Here

  public static String getLatexDocument(final IDrawing drawing, final ViewsSynchroniserHandler synchronizer, final PSTCodeGenerator pstGen) {
    if(drawing==null || synchronizer==null)
      return ""; //$NON-NLS-1$

    final StringBuilder doc = new StringBuilder();
    final IPoint bl      = synchronizer.getBottomLeftDrawingPoint();
    final IPoint tr      = synchronizer.getTopRightDrawingPoint();
    final float ppc      = synchronizer.getPPCDrawing();
    final float scale    = (float)pstGen.getScale();

    pstGen.updateFull();
    doc.append("\\documentclass{article}").append(LResources.EOL).append("\\pagestyle{empty}").append(LResources.EOL).append(getPackages()).append(LResources.EOL).append( //$NON-NLS-1$ //$NON-NLS-2$
    "\\usepackage[left=0cm,top=0.1cm,right=0cm,bottom=0cm,nohead,nofoot,paperwidth=").append( //$NON-NLS-1$
    tr.getX()/ppc*scale).append("cm,paperheight=").append( //$NON-NLS-1$
    bl.getY()/ppc*scale+0.2).append("cm]{geometry}").append( //$NON-NLS-1$
    LResources.EOL).append("\\usepackage[usenames,dvipsnames]{pstricks}").append(//$NON-NLS-1$
    LResources.EOL).append("\\usepackage{epsfig}").append(//$NON-NLS-1$
    LResources.EOL).append("\\usepackage{pst-grad}").append(LResources.EOL).append("\\usepackage{pst-plot}").append(LResources.EOL).append(//$NON-NLS-1$//$NON-NLS-2$
    "\\begin{document}").append(LResources.EOL).append( //$NON-NLS-1$
View Full Code Here

    final String path    = tmpDir2.getAbsolutePath() + LResources.FILE_SEP;
    final File texFile    = createLatexFile(drawing, path + name + TeXFilter.TEX_EXTENSION, synchronizer, pstGen);
    String log;
    File finalPS;
    final IPoint tr    = synchronizer.getTopRightDrawingPoint();
    final IPoint bl    = synchronizer.getBottomLeftDrawingPoint();
    final int ppc      = synchronizer.getPPCDrawing();
    final float dec    = 0.2f;
    final OperatingSystem os = LSystem.INSTANCE.getSystem();

    if(texFile==null || !texFile.exists())
      return null;

    final String[] paramsLatex = {os.getLatexBinPath(), "--interaction=nonstopmode", "--output-directory=" + tmpDir2.getAbsolutePath(),//$NON-NLS-1$//$NON-NLS-2$
        texFile.getAbsolutePath()};
    log    = LSystem.INSTANCE.execute(paramsLatex, tmpDir2);
    final File dviFile = new File(tmpDir2.getAbsolutePath() + LResources.FILE_SEP + name + ".dvi"); //$NON-NLS-1$
    final boolean dviRenamed = dviFile.renameTo(new File(tmpDir2.getAbsolutePath() + LResources.FILE_SEP + name));

    final String[] paramsDvi = {os.getDvipsBinPath(), "-Pdownload35", "-T", //$NON-NLS-1$ //$NON-NLS-2$
        (tr.getX()-bl.getX())/ppc*scale+dec+"cm,"+((bl.getY()-tr.getY())/ppc*scale+dec)+"cm", //$NON-NLS-1$ //$NON-NLS-2$
            name, "-o", pathExportPs}; //$NON-NLS-1$
    log   += LSystem.INSTANCE.execute(paramsDvi, tmpDir2);

    texFile.delete();
    new File(path + name + (dviRenamed ? "" : ".div")).delete()//$NON-NLS-1$ //$NON-NLS-2$
View Full Code Here

      path.add(new SVGPathSegCurvetoCubic(shape.getPtAt(i).getX(), shape.getPtAt(i).getY(),
                        shape.getSecondCtrlPtAt(i-1).getX(), shape.getSecondCtrlPtAt(i-1).getY(),
                        shape.getFirstCtrlPtAt(i).getX(), shape.getFirstCtrlPtAt(i).getY(), false));

    if(shape.isClosed()) {
            final IPoint ctrl1b = shape.getFirstCtrlPtAt(0).centralSymmetry(shape.getPtAt(0));
            final IPoint ctrl2b = shape.getFirstCtrlPtAt(-1).centralSymmetry(shape.getPtAt(-1));

            path.add(new SVGPathSegCurvetoCubic(shape.getPtAt(0).getX(), shape.getPtAt(0).getY(), ctrl2b.getX(), ctrl2b.getY(), ctrl1b.getX(), ctrl1b.getY(), false));

            path.add(new SVGPathSegClosePath());
    }

    return path;
View Full Code Here

    yLabelWest = isYLabelWest;
  }

  @Override
  public IPoint getBottomRightPoint() {
    final IPoint pos = getPosition();
    return ShapeFactory.createPoint(pos.getX()+getGridMaxX()*PPC*unit, pos.getY()-getGridMinY()*PPC);
  }
 
View Full Code Here

  }


  @Override
  public IPoint getTopLeftPoint() {
    final IPoint pos = getPosition();
    return ShapeFactory.createPoint(pos.getX()+getGridMinX()*PPC, pos.getY()-getGridMaxY()*PPC*unit);
  }
 
View Full Code Here

        }
        break;
      case NE:
        if(unit+sy-1>=0.5) {
          setUnit(unit+sy-1);
          final IPoint tr = getTopRightPoint();
          translate(-tr.getX()+bound.getMaxX(), -tr.getY()+bound.getY());
        }
        break;
      case EAST: case SE:
        if(unit+sx-1>=0.5) {
          setUnit(unit+sx-1);
View Full Code Here

    return getVisibleRect();
  }

  @Override
  public IPoint convertToOrigin(final IPoint pt) {
    final IPoint convertion;
    if(pt==null) convertion = null;
    else {
      convertion = ShapeFactory.createPoint(pt);
      convertion.translate(-ORIGIN.getX(), -ORIGIN.getY());
    }
    return convertion;
  }
View Full Code Here

  }


  @Override
  public IPoint getTopRightPoint() {
    final IPoint pos = getPtAt(0);
    return ShapeFactory.createPoint(pos.getX()+getWidth(), pos.getY());
  }
View Full Code Here

TOP

Related Classes of net.sf.latexdraw.glib.models.interfaces.shape.IPoint

Copyright © 2018 www.massapicom. 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.