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

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



  @Override
  public IPoint getFullTopLeftPoint() {
    final double gap = getBorderGap();
    final IPoint tl  = getTopLeftPoint();

    tl.translate(-gap, -gap);

    return tl;
  }
View Full Code Here


  }


  @Override
  public IPoint getPtAt(final int position) {
    final IPoint point;

    if(points.isEmpty() || position<-1 || position>=points.size())
      point = null;
    else
      point = position==-1 ? points.get(points.size()-1) : points.get(position);
View Full Code Here

  @Override
  public void mirrorHorizontal(final IPoint origin) {
    if(!GLibUtilities.isValidPoint(origin))
      return ;

    IPoint pt1;

    for(final IPoint pt : points) {
      pt1 = pt.horizontalSymmetry(origin);

      if(pt1!=null)
View Full Code Here

  @Override
  public void mirrorVertical(final IPoint origin) {
    if(!GLibUtilities.isValidPoint(origin))
      return ;

    IPoint pt1;

    for(final IPoint pt : points) {
      pt1 = pt.verticalSymmetry(origin);

      if(pt1!=null)
View Full Code Here

  }


  @Override
  public IPoint getBottomRightPoint() {
    final IPoint br = ShapeFactory.createPoint();

    if(!points.isEmpty()) {
      IPoint pt = points.get(0);
      br.setPoint(pt);

      for(int i=1, size=points.size(); i<size; i++) {
        pt = points.get(i);

        if(pt.getX()>br.getX()) br.setX(pt.getX());
        if(pt.getY()>br.getY()) br.setY(pt.getY());
      }
    }

    return br;
  }
View Full Code Here

  }


  @Override
  public IPoint getBottomLeftPoint() {
    final IPoint bl = ShapeFactory.createPoint();

    if(!points.isEmpty()) {
      IPoint pt = points.get(0);
      bl.setPoint(pt);

      for(int i=1, size=points.size(); i<size; i++) {
        pt = points.get(i);

        if(pt.getX()<bl.getX()) bl.setX(pt.getX());
        if(pt.getY()>bl.getY()) bl.setY(pt.getY());
      }
    }

    return bl;
  }
View Full Code Here

    final StringBuilder code;
    final double angle = shape.getRotationAngle();

        if (LNumber.equalsDouble(angle, 0.)) code = null;
        else {
            final IPoint gravityCenter = shape.getGravityCentre();
            final double cx = (gravityCenter.getX() - position.getX()) / ppc;
            final double cy = (position.getY() - gravityCenter.getY()) / ppc;
            final double x = LNumber.getCutNumber(-Math.cos(-angle) * cx + Math.sin(-angle) * cy + cx);
            final double y = LNumber.getCutNumber(-Math.sin(-angle) * cx - Math.cos(-angle) * cy + cy);

            code = new StringBuilder();
            code.append("\\rput{").append((float) LNumber.getCutNumber(-Math.toDegrees(shape.getRotationAngle()) % 360)).append('}').append('('); //$NON-NLS-1$
View Full Code Here

  }


  @Override
  public IPoint getTopLeftPoint() {
    final IPoint tl = ShapeFactory.createPoint();

    if(!points.isEmpty()) {
      IPoint pt = points.get(0);
      tl.setPoint(pt);

      for(int i=1, size=points.size(); i<size; i++) {
        pt = points.get(i);

        if(pt.getX()<tl.getX()) tl.setX(pt.getX());
        if(pt.getY()<tl.getY()) tl.setY(pt.getY());
      }
    }

    return tl;
  }
View Full Code Here

  }


  @Override
  public IPoint getTopRightPoint() {
    final IPoint tr = ShapeFactory.createPoint();

    if(!points.isEmpty()) {
      IPoint pt = points.get(0);
      tr.setPoint(pt);

      for(int i=1, size=points.size(); i<size; i++) {
        pt = points.get(i);

        if(pt.getX()>tr.getX()) tr.setX(pt.getX());
        if(pt.getY()<tr.getY()) tr.setY(pt.getY());
      }
    }

    return tr;
  }
View Full Code Here

  }


  @Override
  public void rotate(final IPoint point, final double angle) {
    final IPoint gc = getGravityCentre();

    if(point!=null && !gc.equals(point)) {// The position of the shape must be rotated.
      final IPoint rotGC = gc.rotatePoint(point, angle);
      translate(rotGC.getX() - gc.getX(), rotGC.getY() - gc.getY());
    }

    setRotationAngle(rotationAngle+angle);
  }
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.