@Override public void mouseClicked(MouseEvent evt) { if (createdFigure != null) { switch (evt.getClickCount()) { case 1: if (createdFigure.getNodeCount() > 2) { Rectangle r = new Rectangle(getView().drawingToView(createdFigure.getStartPoint())); r.grow(2, 2); if (r.contains(evt.getX(), evt.getY())) { createdFigure.setClosed(true); finishCreation(createdFigure, creationView); createdFigure = null; if (isToolDoneAfterCreation) { fireToolDone(); } } } break; case 2: finishWhenMouseReleased = null; finishCreation(createdFigure, creationView); createdFigure = null; break; } } }
@Override protected void finishCreation(final BezierFigure figure, final DrawingView drawingView) { super.finishCreation(figure, drawingView); final JHotDrawService jHotDrawService = getDisplay().getContext().getService(JHotDrawService.class); jHotDrawService.linkOverlay(figure, getAdapter(), getDisplay()); }
@Override protected void finishCreation(final BezierFigure figure, final DrawingView drawingView) { super.finishCreation(figure, drawingView); final JHotDrawService jHotDrawService = getDisplay().getContext().getService(JHotDrawService.class); jHotDrawService.linkOverlay(figure, getAdapter(), getDisplay()); }
r.add(evt.getX(), evt.getY()); maybeFireBoundsInvalidated(r); finishCreation(createdFigure, creationView); createdFigure = null; finishWhenMouseReleased = null;
@Override public void deactivate(DrawingEditor editor) { super.deactivate(editor); getView().setCursor(Cursor.getDefaultCursor()); if (createdFigure != null) { if (anchor != null && mouseLocation != null) { Rectangle r = new Rectangle(anchor); r.add(mouseLocation); if (createdFigure.getNodeCount() > 0 && createdFigure.isClosed()) { r.add(getView().drawingToView(createdFigure.getStartPoint())); } fireAreaInvalidated(r); } finishCreation(createdFigure, creationView); createdFigure = null; } }
finishCreation(createdFigure, creationView); createdFigure = null;