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

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


  }


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


    if(gridEndx>0 || gridEndy>0) {
      final double positionx = shape.getPosition().getX();
      final double positiony = shape.getPosition().getY();
      final double xMax = positionx+gridEndx*IShape.PPC;
      final double yMax = positiony-gridEndy*IShape.PPC;
      final IPoint pos  = ShapeFactory.createPoint(positionx, gridEndy>0 ? yMax : positiony);
      final IRectangle r= ShapeFactory.createRectangle(pos, Math.abs(pos.getX()-(gridEndx>0 ? xMax : positionx)),
                                    Math.abs(pos.getY()-positiony));

      r.setBordersPosition(BorderPos.MID);
      r.setLineColour(shape.getLineColour());
      r.setLineStyle(shape.getLineStyle());
      r.setThickness(shape.getThickness());
View Full Code Here


  public void setRotationAngle(final IPoint gc, final double rotationAngle) {
    if(GLibUtilities.isValidCoordinate(rotationAngle)) {
      final double diff = rotationAngle-this.rotationAngle;
      final IPoint gc2 = gc==null ? getGravityCentre() : gc;

      super.setRotationAngle(rotationAngle);

      for(final IPoint pt : points)
        pt.setPoint(pt.rotatePoint(gc2, diff));
View Full Code Here

  @Override
  public boolean setPoint(final double x, final double y, final int position) {
    if(!GLibUtilities.isValidPoint(x, y) || position<-1 || position>points.size() || points.isEmpty())
      return false;

    final IPoint p = position==-1 ? points.get(points.size()-1) : points.get(position);
    p.setPoint(x, y);

    return true;
  }
View Full Code Here

  @Override
  public IPoint replacePoint(final IPoint pt, final int position) {
    if(!GLibUtilities.isValidPoint(pt) || points.contains(pt) || position<-1 || position>points.size())
      return null;

    final IPoint pRemoved = points.remove(position==-1 ? points.size()-1 : position);

    if(position==-1 || points.isEmpty())
      points.add(pt);
    else
      points.add(position, pt);
View Full Code Here

  /**
   * @return A buffered image that contains given views (not null).
   * @since 3.0
   */
  protected BufferedImage createRenderedImage() {
    final IPoint tr   = canvas.getTopRightDrawingPoint();
    final IPoint bl   = canvas.getBottomLeftDrawingPoint();
    final int width    = (int)Math.abs(tr.getX()-bl.getX());
    final int height   = (int)Math.abs(bl.getY()-tr.getY());
    final BufferedImage bi   = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
    final Graphics2D graphic   = bi.createGraphics();

    graphic.setColor(Color.WHITE);
    graphic.fillRect(0, 0, width, height);
    graphic.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
    graphic.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
    graphic.setRenderingHint(RenderingHints.KEY_ALPHA_INTERPOLATION, RenderingHints.VALUE_ALPHA_INTERPOLATION_QUALITY);
    graphic.setRenderingHint(RenderingHints.KEY_COLOR_RENDERING, RenderingHints.VALUE_COLOR_RENDER_QUALITY);
    graphic.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);

    graphic.translate(-bl.getX(), -tr.getY());

    synchronized(canvas.getViews()){
      for(final IViewShape view : canvas.getViews())
        view.paint(graphic, null);
    }
View Full Code Here

    xStep *= shape.getGridEndX()<shape.getGridStartX() ? -1 : 1 ;
    yStep *= shape.getGridEndY()<shape.getGridStartY() ? -1 : 1 ;
    xSubStep = xStep/subGridDiv;
    ySubStep = yStep/subGridDiv;
    final int subGridDots = shape.getSubGridDots();
    final IPoint tl = shape.getTopLeftPoint();
    final IPoint br = shape.getBottomRightPoint();
    double tlx  = tl.getX();
    double tly  = tl.getY();
    double brx  = br.getX();
    double bry  = br.getY();
    final double minX = shape.getGridMinX();
    final double maxX = shape.getGridMaxX();
    final double minY = shape.getGridMinY();
    final double maxY = shape.getGridMaxY();
    final double absStep   = Math.abs(xStep);
    final Color subGridColor= shape.getSubGridColour();
    final Color linesColor   = shape.getLineColour();
    final double gridWidth   = shape.getGridWidth();
    final double posX     = Math.min(shape.getGridStartX(), shape.getGridEndX())*IShape.PPC*unit;
    final double posY     = -Math.min(shape.getGridStartY(), shape.getGridEndY())*IShape.PPC*unit;
    final IPoint position   = shape.getPosition();

    tlx -= position.getX();
    brx -= position.getX();
    tly -= position.getY();
    bry -= position.getY();
    elt.setAttribute(SVGAttributes.SVG_TRANSFORM, SVGTransform.createTranslation(position.getX(), position.getY()).toString());

    // Creation of the sub-grid
    if(subGridDots>0)
      createSVGSubGridDots(document, elt, prefix, subGridDiv, unit, xSubStep, ySubStep, minX, maxX, minY, maxY, subGridDots, shape.getSubGridWidth(),
                tlx, tly, brx, bry, subGridColor);
View Full Code Here

  }


  @Override
  public IPoint getBottomRightPoint() {
    final IPoint pos = getPosition();
    return ShapeFactory.createPoint(pos.getX()+getGridMaxX()*PPC, 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);
  }
 
View Full Code Here

  }


  @Override
  public IPoint getTopRightPoint() {
    final IPoint pos  = getPosition();
    final double step = getStep();
    //FIXME strange: different from getTopLeftPoint and co. but works for scale.
    return ShapeFactory.createPoint(pos.getX()+step*(gridEndx-gridStartx), pos.getY()-step*(gridEndy-gridStarty));
  }
 
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.