private void onShapeRegistration(final Shape shape, final boolean add) { canvasControls.forEach(c -> fireRegistrationListeners(c, shape, add)); }
@Override public void clear() { onClear(); }
@Override public void deregister(final Shape item) { onDeregisterShape(item); }
@Override public void open() { if (null == shapeListener) { shapeListener = new DefaultCanvasShapeListener(canvasControls); elementListener = new DefaultCanvasElementListener(canvasHandlerControls); registerListeners(); enableControls(); } }
private void onRegisterShape(final Shape shape) { onShapeRegistration(shape, true); }
@Override public void register(final Shape item) { onRegisterShape(item); }
verify(canvasHandler, times(1)).addRegistrationListener(elementListenerArgumentCaptor.capture()); DefaultCanvasShapeListener shapeListener = (DefaultCanvasShapeListener) shapeListenerArgumentCaptor.getValue(); Iterator<CanvasControl<AbstractCanvas>> canvasControls = shapeListener.getCanvasControls().iterator(); assertTrue(canvasControls.next() instanceof ZoomControl); assertFalse(canvasControls.hasNext());
@Override protected void onOpen(final Diagram diagram) { final Annotation qualifier = definitionUtils.getQualifier(diagram.getMetadata().getDefinitionSetId()); canvasPanel = InstanceUtils.lookup(canvasPanelInstances, qualifier); canvas = InstanceUtils.lookup(canvasInstances, qualifier); canvasHandler = InstanceUtils.lookup(canvasHandlerInstances, qualifier); zoomControl = InstanceUtils.lookup(zoomControlInstances, qualifier); selectionControl = InstanceUtils.lookup(selectionControlInstances, qualifier); shapeListener = new DefaultCanvasShapeListener(Collections.singletonList(zoomControl)); canvas.addRegistrationListener(shapeListener); elementListener = new DefaultCanvasElementListener(Collections.singletonList(selectionControl)); canvasHandler.addRegistrationListener(elementListener); }
private void onDeregisterShape(final Shape shape) { onShapeRegistration(shape, false); }