Examples of Rectangle2D


Examples of java.awt.geom.Rectangle2D

      throw new IllegalArgumentException("The given FontSize is <= 0");
    }

    if (maxLineHeightUsed)
    {
      final Rectangle2D rect = font.getMaxCharBounds(DefaultSizeCalculator.getFrcDetector().createFontRenderContext());
      this.lineHeight = (float) rect.getHeight();
    }
    else
    {
      this.lineHeight = font.getSize2D();
    }
View Full Code Here

Examples of java.awt.geom.Rectangle2D

    {
      chars = new char[Math.max(chars.length + 100, text.length())];
    }

    text.getChars(lineStartPos, endPos, chars, 0);
    final Rectangle2D textBounds2 = font.getStringBounds(chars, 0, endPos - lineStartPos, frc);
    return (float) textBounds2.getWidth();
  }
View Full Code Here

Examples of java.awt.geom.Rectangle2D

      reportDrawable.setStyleSheet(getStyleSheet());
    }

    final Graphics2D derived = (Graphics2D) g2.create();
    derived.scale(scaleX, scaleY);
    final Rectangle2D scaledArea = (Rectangle2D) area.clone();
    scaledArea.setRect(scaledArea.getX() * scaleX, scaledArea.getY() * scaleY,
        scaledArea.getWidth() * scaleX, scaledArea.getHeight() * scaleY);
    super.draw(derived, scaledArea);
    derived.dispose();
  }
View Full Code Here

Examples of java.awt.geom.Rectangle2D

    }

    if (drawable instanceof ReportDrawable)
    {
      final ReportDrawable reportDrawable = (ReportDrawable) drawable;
      final Rectangle2D scaledArea = (Rectangle2D) bounds.clone();
      scaledArea.setRect(scaledArea.getX() * scaleX, scaledArea.getY() * scaleY,
          scaledArea.getWidth() * scaleX, scaledArea.getHeight() * scaleY);
      reportDrawable.getImageMap(scaledArea);
    }
    return null;
  }
View Full Code Here

Examples of java.awt.geom.Rectangle2D

            }
        }

        if (mapBean != null) {
            if (selectedTiles != null && selectedTiles.length > 0) {
                Rectangle2D rec = null;
                for (int i = selectedTiles2.length - 1; i >= 0; i--) {
                    ImageTile tile = selectedTiles2[i];

                    if (rec == null) {
                        rec = new Rectangle2D.Float(tile.getLRLon(), tile.getLRLat(), 0f, 0f);
                        rec.add(tile.getULLon(), tile.getULLat());
                    } else {
                        rec.add(tile.getULLon(), tile.getULLat());
                        rec.add(tile.getLRLon(), tile.getLRLat());
                    }
                }

                if (rec != null) {
                    LatLonPoint center = new LatLonPoint(rec.getCenterY(), rec.getCenterX());
                    LatLonPoint anchor1 = new LatLonPoint(rec.getMaxY(), rec.getMinX());
                    LatLonPoint anchor2 = new LatLonPoint(rec.getMinY(), rec.getMaxX());

                    Proj proj = (Proj) mapBean.getProjection();

                    float scale = com.bbn.openmap.proj.ProjMath.getScale(anchor1,
                            anchor2,
View Full Code Here

Examples of java.awt.geom.Rectangle2D

    catch (JRException e)
    {
      throw new JRRuntimeException(e);
    }
   
    Rectangle2D rectangle = new Rectangle2D.Double(0, 0, chart.getWidth(), chart.getHeight());

    return
      ChartUtil.getChartRendererFactory(renderType).getRenderer(
        jfreeChart,
        null,
View Full Code Here

Examples of java.awt.geom.Rectangle2D

        legend.setPosition(getEdge(chartSettings.getLegendPosition(), RectangleEdge.BOTTOM));
      }
    }

    String renderType = chartSettings.getRenderType() == null ? defaultRenderType : chartSettings.getRenderType();
    Rectangle2D rectangle = new Rectangle2D.Double(0,0,element.getWidth(),element.getHeight());
   
    if (chartCustomizer != null)
    {
      chartCustomizer.customize(jfreechart, chartComponent);
    }
View Full Code Here

Examples of java.awt.geom.Rectangle2D

        if (_selectedElements.size() == 1) {
            ElementSelection ss=(ElementSelection) _selectedElements.get(0);
           
            if ( (! (ss instanceof ShapePointsSelection) ) && ss.element!=null && ss.element instanceof Resizable) {
               
                Rectangle2D b=ss.element.getBounds2D();
                b.setFrame(b.getX()+5.,b.getY()+5.,b.getWidth()-10.,b.getHeight()-10.);

                // look for the closest corner
                int oc=b.outcode(x,y);
                switch(oc){
                case Rectangle2D.OUT_TOP:
                    res = 1;
                    break;
                case Rectangle2D.OUT_TOP|Rectangle2D.OUT_RIGHT:
View Full Code Here

Examples of java.awt.geom.Rectangle2D

    /**
     * Draw shape bounds when the shape is selected
     * @param g2
     */
    public void drawBounds(Graphics2D g2) {
        Rectangle2D b=element.getBounds2D();

        int ox,oy,x,xb,y,w,h;
        ox=(int)b.getX();
        oy=(int)b.getY();
        w=(int)b.getWidth();
        h=(int)b.getHeight();

        //      draw a rectangle one pixel inside
        //      because fillRect goes to w-1, h-1 according to doc => it matchs at resolution 100%
        //      and also because g2.draw(b) does apply a Stroke, and then some garbage remains when
        //      the selected shape size change
View Full Code Here

Examples of java.awt.geom.Rectangle2D

     * @see simtools.diagram.gate.ConnectionPath#contains(double, double)
     */
    public boolean contains(double ox, double oy){
        boolean res = false;

        Rectangle2D area;
        Point p = new Point(firstPoint);
        for(int i=0;i< getSegmentNumber() && !res;i++){
            Segment s = getSegment(i);
            if (s instanceof HorizontalSegment){

                area = new Rectangle2D.Double(
                        p.x + (s.length<0? s.length : 0) - MAX_DISTANCE_FROM_SEGMENT,
                        p.y - MAX_DISTANCE_FROM_SEGMENT,
                        Math.abs(s.length) + 2* MAX_DISTANCE_FROM_SEGMENT,
                        2 * MAX_DISTANCE_FROM_SEGMENT
                );

                p.x += s.length;

            } else {
                area = new Rectangle2D.Double(
                        p.x - MAX_DISTANCE_FROM_SEGMENT,
                        p.y + (s.length<0? s.length : 0) - MAX_DISTANCE_FROM_SEGMENT,
                        2 * MAX_DISTANCE_FROM_SEGMENT,
                        Math.abs(s.length) + 2* MAX_DISTANCE_FROM_SEGMENT
                );

                p.y += s.length;
            }
            if (area.contains(ox, oy)){
                res = true;
            }
        }
        return res;
    }
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.