private void updateFigure() { if (updatingOverlay) return; updatingFigure = true; try { adapter.updateFigure(overlayView, figure); show(getDisplay().isVisible(overlayView)); } finally { updatingFigure = false; } }
@Override public void figureRemoved(final FigureEvent e) { final ImageDisplay d = getDisplay(); if (d.isVisible(overlayView)) { DataView view = getDataView(); // TODO : replace next two lines with call to OverlayService to // removeOverlay(d, getDataView().getData()); d.remove(view); view.dispose(); // end TODO replace dispose(); d.update(); } } });