@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 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 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 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); } }
@Override public void duplicate() { Collection<Figure> sorted = getDrawing().sort(getSelectedFigures()); HashMap<Figure, Figure> originalToDuplicateMap = new HashMap<Figure, Figure>(sorted.size());
Rectangle invalidatedArea = null; while (true) { for (Figure figure : getSelectedFigures()) { for (Handle handle : figure.createHandles(detailLevel)) { handle.setView(this);
@Override public void delete() { final java.util.List<Figure> deletedFigures = drawing.sort(getSelectedFigures());
/** * When a tool creates an overlay, add the overlay/figure combo to an * {@link OverlayFigureView}. */ @EventHandler protected void onEvent(final FigureCreatedEvent event) { final ImageDisplay display = event.getDisplay(); if (display != getDisplay()) return; // not this canvas's display final OverlayView overlay = event.getView(); for (int i = 0; i < display.numDimensions(); i++) { final AxisType axis = display.axis(i); if (Axes.isXY(axis)) continue; if (overlay.getData().getAxisIndex(axis) < 0) { overlay.setPosition(display.getLongPosition(axis), axis); } } if (drawingView.getSelectedFigures().contains(event.getFigure())) { overlay.setSelected(true); } final OverlayFigureView figureView = new OverlayFigureView(displayViewer, overlay, event.getFigure()); figureViews.add(figureView); display.add(overlay); display.update(); }
/** * When a tool creates an overlay, add the overlay/figure combo to an * {@link OverlayFigureView}. */ @EventHandler protected void onEvent(final FigureCreatedEvent event) { final ImageDisplay display = event.getDisplay(); if (display != getDisplay()) return; // not this canvas's display final OverlayView overlay = event.getView(); for (int i = 0; i < display.numDimensions(); i++) { final AxisType axisType = display.axis(i).type(); if (axisType.isXY()) continue; if (overlay.getData().dimensionIndex(axisType) < 0) { overlay.setPosition(display.getLongPosition(axisType), axisType); } } if (drawingView.getSelectedFigures().contains(event.getFigure())) { overlay.setSelected(true); } final OverlayFigureView figureView = new OverlayFigureView(displayViewer, overlay, event.getFigure()); figureViews.add(figureView); display.add(overlay); display.update(); }