/** * Moves the Figure to a new location. * @param tx the transformation matrix. */ @Override public void transform(AffineTransform tx) { Point2D.Double anchor = getStartPoint(); Point2D.Double lead = getEndPoint(); setBounds( (Point2D.Double) tx.transform(anchor, anchor), (Point2D.Double) tx.transform(lead, lead) ); }
// from your code rectangle.setBackgroundColor(ColorConstants.green); // new code RectangleFigure r2 = new RectangleFigure(); r2.setBounds(new Rectangle(0,0,10,10)); r2.setBackgroundColor(ColorConstants.blue); rectangle.add(r2); // back to your code lws.setContents(rectangle);
... RectangleFigure rect=new RectangleFigure(); rect.setBounds(new Rectangle(10, 10, 5, 25)); rect.setBorder(new SimpleRaisedBorder()); rect.setLayoutManager(new StackLayout()); RectangleFigure rect2=new RectangleFigure(); rect2.setBounds(new Rectangle(10, 10, 5, 25)); rect2.setBorder(new SimpleRaisedBorder()); rect2.setLayoutManager(new StackLayout()); ... fp.add(content); rect2.add(fp); rect.add(rect2); panel.add(rect);
@Override public void updateFigure(final OverlayView view, final RectangleFigure figure) { super.updateFigure(view, figure); final RectangleOverlay overlay = downcastOverlay(view.getData()); final double x0 = overlay.getOrigin(0); final double y0 = overlay.getOrigin(1); final double w = overlay.getExtent(0); final double h = overlay.getExtent(1); final Point2D.Double anch = new Point2D.Double(x0, y0); final Point2D.Double lead = new Point2D.Double(x0 + w, y0 + h); figure.setBounds(anch, lead); }
Rectangle rect = new Rectangle(droppoint.x, droppoint.y, 20, 20); Rectangle rect2 = new Rectangle(droppoint.x, droppoint.y, 100, 25); node1.setBounds(rect); node1.setBackgroundColor(ColorConstants.cyan);