@Override public void draw(Graphics2D g) { Graphics2D gg = (Graphics2D) g.create(); gg.transform(getView().getDrawingToViewTransform()); if (targetFigure != null) { for (Connector c : targetFigure.getConnectors(getPrototype())) { c.draw(gg); } } if (createdFigure != null) { createdFigure.draw(gg); Point p = getView().drawingToView(createdFigure.getStartPoint()); Ellipse2D.Double e = new Ellipse2D.Double( p.x - ANCHOR_WIDTH / 2, p.y - ANCHOR_WIDTH / 2, ANCHOR_WIDTH, ANCHOR_WIDTH); g.setColor(Color.GREEN); g.fill(e); g.setColor(Color.BLACK); g.draw(e); p = getView().drawingToView(createdFigure.getEndPoint()); e = new Ellipse2D.Double( p.x - ANCHOR_WIDTH / 2, p.y - ANCHOR_WIDTH / 2, ANCHOR_WIDTH, ANCHOR_WIDTH); g.setColor(Color.GREEN); g.fill(e); g.setColor(Color.BLACK); g.draw(e); } gg.dispose(); }
/** * Updates the list of connectors that we draw when the user * moves or drags the mouse over a figure to which can connect. */ public void repaintConnectors() { Rectangle2D.Double invalidArea = null; for (Connector c : connectors) { if (invalidArea == null) { invalidArea = c.getDrawingArea(); } else { invalidArea.add(c.getDrawingArea()); } } connectors = (connectableFigure == null) ? new java.util.LinkedList<Connector>() : connectableFigure.getConnectors(prototype); for (Connector c : connectors) { if (invalidArea == null) { invalidArea = c.getDrawingArea(); } else { invalidArea.add(c.getDrawingArea()); } } if (invalidArea != null) { view.getComponent().repaint( view.drawingToView(invalidArea)); } } }
/** * Updates the list of connectors that we draw when the user * moves or drags the mouse over a figure to which can connect. */ public void repaintConnectors() { Rectangle2D.Double invalidArea = null; for (Connector c : connectors) { if (invalidArea == null) { invalidArea = c.getDrawingArea(); } else { invalidArea.add(c.getDrawingArea()); } } connectors = (connectableFigure == null) ? new java.util.LinkedList<Connector>() : connectableFigure.getConnectors(getOwner()); for (Connector c : connectors) { if (invalidArea == null) { invalidArea = c.getDrawingArea(); } else { invalidArea.add(c.getDrawingArea()); } } if (invalidArea != null) { view.getComponent().repaint( view.drawingToView(invalidArea)); } } }
connectors = targetFigure.getConnectors(getPrototype()); for (Connector c : connectors) { if (invalidArea == null) {