/** * 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); } }
@Override public void undo() throws CannotUndoException { super.undo(); clearSelection(); Drawing d = getDrawing(); for (int i = 0; i < deletedFigureIndices.length; i++) { d.add(deletedFigureIndices[i], deletedFigures.get(i)); } addToSelection(deletedFigures); }
@EventHandler protected void onEvent(final DataViewSelectedEvent 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.addToSelection(figure); } }
@EventHandler protected void onEvent(final DataViewSelectedEvent 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.addToSelection(figure); } }