/** * If a figure isn't selected it is added to the selection. * Otherwise it is removed from the selection. */ @Override public void toggleSelection(Figure figure) { if (selectedFigures.contains(figure)) { removeFromSelection(figure); } else { addToSelection(figure); } }
@EventHandler protected void onEvent(final DataViewDeselectedEvent event) { final DataView view = event.getView(); final FigureView figureView = getFigureView(view); if (figureView == null) return; // not one of this canvas's views final Figure figure = figureView.getFigure(); if (drawingView.getSelectedFigures().contains(figure)) { drawingView.removeFromSelection(figure); } }
@EventHandler protected void onEvent(final DataViewDeselectedEvent event) { final DataView view = event.getView(); final FigureView figureView = getFigureView(view); if (figureView == null) return; // not one of this canvas's views final Figure figure = figureView.getFigure(); if (drawingView.getSelectedFigures().contains(figure)) { drawingView.removeFromSelection(figure); } }
@Override public void figureRemoved(CompositeFigureEvent evt) { if (drawing.getChildCount() == 0 && getEmptyDrawingMessage() != null) { repaint(); } else { repaintDrawingArea(evt.getInvalidatedArea()); } removeFromSelection(evt.getChildFigure()); invalidateDimension(); }