@Override public void addShape(final WiresBaseShape shape) { super.addShape(shape); //Attach relevant handlers if (shape instanceof RequiresLayoutManager) { ((RequiresLayoutManager) shape).setLayoutManager(layoutManager); } }
@Override public void forceDeleteShape(final WiresBaseShape shape) { deleteShape(shape); }
@Override public void deselectShape(final WiresBaseShape shape) { super.deselectShape(shape); }
public void onShapeSelected(@Observes ShapeSelectedEvent event) { //ShapeSelectedEvent integrates with Layers Panel and this Canvas super.selectShape(event.getShape()); } }
@Override public void clear() { if (Window.confirm("Are you sure to clean the canvas?")) { super.clear(); clearEvent.fire(new ClearEvent()); root = null; } }
@Override public void hideAllMagnets() { for (WiresShape shape : getShapesInCanvas()) { if (shape instanceof HasMagnets) { final HasMagnets mShape = (HasMagnets) shape; mShape.hideMagnetPoints(); } } }
@Override public void selectShape(final WiresBaseShape shape) { if (shape == null) { return; } if (shape.equals(selectedShape)) { return; } clearSelection(); selectedShape = shape; selectedShape.setSelected(true); if (shape instanceof HasControlPoints) { ((HasControlPoints) selectedShape).showControlPoints(); } canvasLayer.batch(); }
public void onShapeSelected(@Observes ShapeSelectedEvent event) { final WiresBaseShape shape = event.getShape(); super.selectShape(shape); }
@Override public void clear() { if (Window.confirm("Are you sure to clean the canvas?")) { super.clear(); clearEvent.fire(new ClearEvent()); root = null; } }
@Override public void hideAllMagnets() { for (WiresShape shape : getShapesInCanvas()) { if (shape instanceof HasMagnets) { final HasMagnets mShape = (HasMagnets) shape; mShape.hideMagnetPoints(); } } }
@Override public void selectShape(final WiresBaseShape shape) { if (shape == null) { return; } if (shape.equals(selectedShape)) { return; } clearSelection(); selectedShape = shape; selectedShape.setSelected(true); if (shape instanceof HasControlPoints) { ((HasControlPoints) selectedShape).showControlPoints(); } canvasLayer.batch(); }
@Override public void addShape(final WiresBaseShape shape) { super.addShape(shape); //Attach relevant handlers if (shape instanceof RequiresContainerManager) { ((RequiresContainerManager) shape).setContainerManager(this); } }
@Override public void deselectShape(final WiresBaseShape shape) { super.deselectShape(shape); }
public void onShapeSelected(@Observes ShapeSelectedEvent event) { //ShapeSelectedEvent integrates with Layers Panel and this Canvas super.selectShape(event.getShape()); } }
@Override public void forceDeleteShape(final WiresBaseShape shape) { deleteShape(shape); }
@Override public void clear() { if (Window.confirm(GuidedDecisionTreeConstants.INSTANCE.confirmDeleteDecisionTree())) { super.clear(); clearEvent.fire(new ClearEvent()); uiRoot = null; } }
@Override public void clearSelection() { selectedShape = null; for (WiresShape shape : getShapesInCanvas()) { shape.setSelected(false); if (shape instanceof HasControlPoints) { ((HasControlPoints) shape).hideControlPoints(); } if (shape instanceof HasMagnets) { ((HasMagnets) shape).hideMagnetPoints(); } } canvasLayer.batch(); }
public void clear() { //Detach Shapes in Containers; as destroying a Container automatically destroys it's contained Shapes //This sounds as though we need not worry about those, however "shapesInCanvas" this means we cannot //simply iterate over "shapesInCanvas" as it's content changes as Shapes are destroyed. for (WiresShape shape : shapesInCanvas) { if (shape instanceof WiresContainer) { final WiresContainer wc = (WiresContainer) shape; for (WiresBaseShape bc : wc.getContainedShapes()) { wc.detachShape(bc); } } } //Now it's safe to destroy all Shapes for (WiresShape shape : shapesInCanvas) { shape.destroy(); canvasLayer.remove((IPrimitive<?>) shape); } clearSelection(); shapesInCanvas.clear(); panel.getViewport().setPixelSize(DEFAULT_SIZE_WIDTH, DEFAULT_SIZE_HEIGHT); panel.getViewport().draw(); }
@Override public void addShape(final WiresBaseShape shape) { super.addShape(shape); //Attach relevant handlers if (shape instanceof RequiresContainerManager) { ((RequiresContainerManager) shape).setContainerManager(this); } }
@Override public void deleteShape(final WiresBaseShape shape) { shape.destroy(); deselectShape(shape); canvasLayer.remove(shape); shapesInCanvas.remove(shape); canvasLayer.batch(); }