Point2D p2d1 = new Point2D.Double(ellipses.get(0).getCenterX(), ellipses.get(0).getCenterY()); Point2D p2d2 = new Point2D.Double(ellipses.get(1).getCenterX(), ellipses.get(1).getCenterY()); Line2D line = new Line2D.Double(p2d1, p2d2); g2.draw(line);
/** * Returns the <var>x</var> coordinate of the centre of the rectangle * (logical coordinate, not pixel coordinate). */ public double getCenterX() { return logicalShape.getCenterX(); }
public Point2D getViewCenter() { return new Point2D.Double(lensShape.getCenterX(), lensShape.getCenterY()); }
public Point2D getCenter() { return new Point2D.Double(lensShape.getCenterX(), lensShape.getCenterY()); }
public double getDistanceFromCenter(Point2D p) { double dx = lensShape.getCenterX()-p.getX(); double dy = lensShape.getCenterY()-p.getY(); dx *= getRatio(); return Math.sqrt(dx*dx + dy*dy); }
public void paint(Graphics g) { Graphics2D g2d = (Graphics2D)g; g2d.setPaint(paint); g2d.draw(lensShape); int centerX = (int)Math.round(lensShape.getCenterX()); int centerY = (int)Math.round(lensShape.getCenterY()); g.drawOval(centerX-10, centerY-10, 20, 20); }
public void paint(Graphics g) { Graphics2D g2d = (Graphics2D) g; g2d.setPaint(paint); g2d.draw(lensShape); int centerX = (int) Math.round(lensShape.getCenterX()); int centerY = (int) Math.round(lensShape.getCenterY()); g.drawOval(centerX - 10, centerY - 10, 20, 20); }
public double getDistanceFromCenter(Point2D p) { double dx = lensShape.getCenterX() - p.getX(); double dy = lensShape.getCenterY() - p.getY(); dx *= getRatio(); return Math.sqrt(dx * dx + dy * dy); } }
public void setRadius(double viewRadius) { double x = lensShape.getCenterX(); double y = lensShape.getCenterY(); double viewRatio = getRatio(); lensShape.setFrame( x - viewRadius / viewRatio, y - viewRadius, 2 * viewRadius / viewRatio, 2 * viewRadius); }
super.paintComponent(g1); Shape r= new Ellipse2D.Double(5,380,400,200); double cx= r.getBounds2D().getCenterX(); double cy= r.getBounds2D().getCenterY(); Graphics2D g=(Graphics2D)g1;
float progress2 = progress; //(float)Math.pow(progress, .9+.2*random.nextFloat()); RectangularShape r = v.get(a); Point2D p1 = new Point2D.Double(r.getCenterX(),r.getCenterY()); Point2D p2 = new Point2D.Double(r.getCenterX(),r.getCenterY()); AffineTransform transform = new AffineTransform(); transform.translate(r.getCenterX(),r.getCenterY()); transform.scale(30*(1-progress)+1, 30*(1-progress)+1 ); transform.translate(-r.getCenterX(),-r.getCenterY());
public void setViewRadius(double viewRadius) { double x = lensShape.getCenterX(); double y = lensShape.getCenterY(); double viewRatio = getRatio(); lensShape.setFrame(x-viewRadius/viewRatio, y-viewRadius, 2*viewRadius/viewRatio, 2*viewRadius); }
} else { if (isCircular) { double px = p.getX() - feeltraceShape.getCenterX(); double py = p.getY() - feeltraceShape.getCenterY(); newLocation = new java.awt.Point((int) feeltraceShape.getCenterX() + circleSize, (int) feeltraceShape.getCenterY()); } else { y = -y; double x = px / py * y; newLocation = new java.awt.Point((int) (feeltraceShape.getCenterX() + x), (int) (feeltraceShape.getCenterY() + y)); (int) ((newLocation.getX() - feeltraceShape.getCenterX()) / (feeltraceShape.getMaxX() - feeltraceShape.getCenterX()) * normalizedModel.getMaxX()), -(int) ((newLocation.getY() - feeltraceShape.getCenterY()) / (feeltraceShape.getMaxY() - feeltraceShape.getCenterY()) * normalizedModel.getMaxY()));
public void setGeometry(Attribute shapeAttribute) { RectangularShape shape = (RectangularShape)shapeAttribute.get(userVertex); if (shape != null) { width = shape.getWidth(); height = shape.getHeight(); centerX = shape.getCenterX(); centerY = shape.getCenterY(); } else width = height = centerX = centerY = 0; }
int x = (int) (feeltraceShape.getCenterX() + normalizedModel.getX() * (feeltraceShape.getMaxX() - feeltraceShape.getCenterX()) / normalizedModel.getMaxX()); int y = (int) (feeltraceShape.getCenterY() - normalizedModel.getY()
return AffineTransform.getRotateInstance(Math.PI, r.getCenterX(), r.getCenterY()).createTransformedShape(s);
g2.fill(points[i]); s.setRect(points[0].getCenterX(), points[0].getCenterY(), Math.abs(points[1].getCenterX() - points[0].getCenterX()), Math.abs(points[1].getCenterY() - points[0].getCenterY()));
/** * Update the (x,y) and width height boundary of this view * * Implemented because the canvas has no layout manager */ @Override public void updateBounds() { super.updateBounds(); // TOP-LEFT dragPoints.get(0).setLocation(noteRect.getMinX(), noteRect.getMinY()); // TOP-MIDDLE dragPoints.get(1).setLocation(noteRect.getCenterX(), noteRect.getMinY()); // TOP-RIGHT dragPoints.get(2).setLocation(noteRect.getMaxX(), noteRect.getMinY()); // MIDDLE-RIGHT dragPoints.get(3).setLocation(noteRect.getMaxX(), noteRect.getCenterY()); // BOTTOM-RIGHT dragPoints.get(4).setLocation(noteRect.getMaxX(), noteRect.getMaxY()); // BOTTOM-MIDDLE dragPoints.get(5).setLocation(noteRect.getCenterX(), noteRect.getMaxY()); // BOTTOM-LEFT dragPoints.get(6).setLocation(noteRect.getMinX(), noteRect.getMaxY()); // MIDDLE-LEFT dragPoints.get(7).setLocation(noteRect.getMinX(), noteRect.getCenterY()); }
System.out.println("Tree bounds: " + boxTreeLayout.getAreaBounds()); RectangularShape shape = (RectangularShape)vertexShape.get(root); System.out.println(root + "[" + shape.getCenterX() + "," + shape.getMinY() + "]"); BreadthFirstSearch printTraversal = new BreadthFirstSearch(digraph, root); while (printTraversal.hasNext()) { Object child = i.getDestination(); shape = (RectangularShape)vertexShape.get(child); System.out.print("(" + vertex + "->" + child + ")[" + shape.getCenterX() + "," + shape.getMinY() + "]");
/** * Asserts that two rectangles have the same location and the same size. * * @param expected the expected rectangle. * @param actual the rectangle to compare with the expected one. * @param tolx the tolerance threshold on location along the <var>x</var> axis. * @param toly the tolerance threshold on location along the <var>y</var> axis. */ public static void assertRectangleEquals(final RectangularShape expected, final RectangularShape actual, final double tolx, final double toly) { assertEquals("Min X", expected.getMinX(), actual.getMinX(), tolx); assertEquals("Min Y", expected.getMinY(), actual.getMinY(), toly); assertEquals("Max X", expected.getMaxX(), actual.getMaxX(), tolx); assertEquals("Max Y", expected.getMaxY(), actual.getMaxY(), toly); assertEquals("Center X", expected.getCenterX(), actual.getCenterX(), tolx); assertEquals("Center Y", expected.getCenterY(), actual.getCenterY(), toly); assertEquals("Width", expected.getWidth(), actual.getWidth(), tolx*2); assertEquals("Height", expected.getHeight(), actual.getHeight(), toly*2); }