private class MyMouseAdapter extends MouseAdapter { public void mousePressed(MouseEvent e) { Point click = e.getPoint(); //this next loop may seem hacky for (Arc2D c: arcs) { if (c.getX() == click.getX() && c.getY() == click.getY()) { System.out.println("The arc at (" + c.getX() + ", " + c.getY() + ") was clicked."); return; } } System.out.println("No arcs were clicked."); } }
(arc.getX(), arc.getY(), arc.getX() + width, arc.getY() + height); if (svgLine == null) { svgLine = new SVGLine(generatorContext); (arc.getX(), arc.getY(), width, height); if (svgEllipse == null) { svgEllipse = new SVGEllipse(generatorContext); } else if (type == Arc2D.PIE) { double cx = arc.getX() + width / 2; double cy = arc.getY() + height / 2; d.append(PATH_LINE_TO); d.append(SPACE);
Arc2D e = (Arc2D) s; double x = (e.getX() + e.getWidth()/2.0); double y = (e.getY() + e.getHeight()/2.0); double rx = e.getWidth()/2.0; double ry = e.getHeight()/2.0;
(arc.getX(), arc.getY(), arc.getX() + width, arc.getY() + height); if (svgLine == null) { svgLine = new SVGLine(generatorContext); (arc.getX(), arc.getY(), width, height); if (svgEllipse == null) { svgEllipse = new SVGEllipse(generatorContext); } else if (type == Arc2D.PIE) { double cx = arc.getX() + width / 2; double cy = arc.getY() + height / 2; d.append(PATH_LINE_TO); d.append(SPACE);
stream.writeObject(Arc2D.class); stream.writeDouble(arc.getX()); stream.writeDouble(arc.getY()); stream.writeDouble(arc.getWidth()); stream.writeDouble(arc.getHeight());
stream.writeObject(Arc2D.class); stream.writeDouble(arc.getX()); stream.writeDouble(arc.getY()); stream.writeDouble(arc.getWidth()); stream.writeDouble(arc.getHeight());
stream.writeObject(Arc2D.class); stream.writeDouble(arc.getX()); stream.writeDouble(arc.getY()); stream.writeDouble(arc.getWidth()); stream.writeDouble(arc.getHeight());
stream.writeObject(Arc2D.class); stream.writeDouble(arc.getX()); stream.writeDouble(arc.getY()); stream.writeDouble(arc.getWidth()); stream.writeDouble(arc.getHeight());
/** {@inheritDoc} */ public void draw(final Shape s) { if (s instanceof Rectangle2D) { final Rectangle2D r2 = (Rectangle2D) s; drawRect(r2.getX(), r2.getY(), r2.getWidth(), r2.getHeight()); } else if (s instanceof Ellipse2D) { final Ellipse2D e2 = (Ellipse2D) s; drawOval(e2.getX(), e2.getY(), e2.getWidth(), e2.getHeight()); } else if (s instanceof RoundRectangle2D) { final RoundRectangle2D r2 = (RoundRectangle2D) s; drawRoundRect(r2.getX(), r2.getY(), r2.getWidth(), r2.getHeight(), r2.getArcWidth(), r2.getArcHeight()); } else if (s instanceof Arc2D) { final Arc2D a2 = (Arc2D) s; drawArc(a2.getX(), a2.getY(), a2.getWidth(), a2.getHeight(), a2.getAngleStart(), a2.getAngleExtent()); } else { Path p = (Path) SHAPE_CACHE.get(s); if (p == null) { p = pathIterator2Path(s.getPathIterator(null)); SHAPE_CACHE.put(s, p); } drawPath(p); } }
/** {@inheritDoc} */ public void fill(final Shape s) { if (s instanceof Rectangle2D) { final Rectangle2D r2 = (Rectangle2D) s; fillRect(r2.getX(), r2.getY(), r2.getWidth(), r2.getHeight()); } else if (s instanceof Ellipse2D) { final Ellipse2D e2 = (Ellipse2D) s; fillOval(e2.getX(), e2.getY(), e2.getWidth(), e2.getHeight()); } else if (s instanceof RoundRectangle2D) { final RoundRectangle2D r2 = (RoundRectangle2D) s; fillRoundRect(r2.getX(), r2.getY(), r2.getWidth(), r2.getHeight(), r2.getArcWidth(), r2.getArcHeight()); } else if (s instanceof Arc2D) { final Arc2D a2 = (Arc2D) s; fillArc(a2.getX(), a2.getY(), a2.getWidth(), a2.getHeight(), a2.getAngleStart(), a2.getAngleExtent()); } else { Path p = (Path) SHAPE_CACHE.get(s); if (p == null) { p = pathIterator2Path(s.getPathIterator(null)); SHAPE_CACHE.put(s, p); } fillPath(p); } }
return new Arc2D.Double(arc.getX(), arc.getY(), arc.getWidth(), arc.getHeight(), arc.getAngleStart(), arc.getAngleExtent(), arc.getArcType());
/** * Writes a serializable object description to the given object output stream. * * @param o the to be serialized object. * @param stream the outputstream that should receive the object. * @throws IOException if an I/O error occured. */ public void writeObject( final Object o, final ObjectOutputStream stream ) throws IOException { final Arc2D arc = (Arc2D) o; stream.writeDouble( arc.getX() ); stream.writeDouble( arc.getY() ); stream.writeDouble( arc.getWidth() ); stream.writeDouble( arc.getHeight() ); stream.writeDouble( arc.getAngleStart() ); stream.writeDouble( arc.getAngleExtent() ); stream.writeInt( arc.getArcType() ); }
return new Arc2D.Double(arc.getX(), arc.getY(), arc.getWidth(), arc.getHeight(), arc.getAngleStart(), arc.getAngleExtent(), arc.getArcType());
return new Arc2D.Double(arc.getX(), arc.getY(), arc.getWidth(), arc.getHeight(), arc.getAngleStart(), arc.getAngleExtent(), arc.getArcType());
shapePts[1] = ((Arc2D) shape).getY(); shapePts[2] = ((Arc2D) shape).getWidth(); shapePts[3] = ((Arc2D) shape).getHeight();
double r = this.getHaloRadius(map, mt); double x = shp.getX() - r/2; double y = shp.getY() - r/2; double height = shp.getHeight() + r; double width = shp.getWidth() + r;
return new Arc2D.Double(a2.getX(), a2.getY(), a2.getWidth(), a2.getHeight(), a2.getAngleStart(), a2 .getAngleExtent(), a2.getArcType());
put(arc.getY()); put(arc.getWidth()); put(arc.getHeight());