protected boolean isWiresViewAccept(final WiresContainer wiresContainer, final WiresShape wiresShape) { return WiresUtils.isWiresShape(wiresContainer) || WiresUtils.isWiresShape(wiresShape); }
protected boolean isWiresParentAccept(final WiresContainer wiresContainer) { return WiresUtils.isWiresShape(wiresContainer); }
@Override public LienzoCanvasView delete(final ShapeView<?> shape) { if (WiresUtils.isWiresShape(shape)) { layer.delete((WiresShape) shape); } else if (WiresUtils.isWiresConnector(shape)) { layer.delete((WiresConnector) shape); } else { return super.delete(shape); } return this; }
@Override public LienzoCanvasView add(final ShapeView<?> shape) { if (WiresUtils.isWiresShape(shape)) { layer.add((WiresShape) shape); } else if (WiresUtils.isWiresConnector(shape)) { layer.add((WiresConnector) shape); } else { return super.add(shape); } return this; }
public LienzoCanvasView addRoot(final ShapeView<?> shape) { if (WiresUtils.isWiresShape(shape)) { layer.add(((WiresShape) shape).getGroup()); } else if (WiresUtils.isWiresConnector(shape)) { layer.add(((WiresConnector) shape).getGroup()); } else { return super.add(shape); } return this; }
public LienzoCanvasView deleteRoot(final ShapeView<?> shape) { if (WiresUtils.isWiresShape(shape)) { layer.delete(((WiresShape) shape).getGroup()); } else if (WiresUtils.isWiresConnector(shape)) { layer.delete(((WiresConnector) shape).getGroup()); } else { return super.delete(shape); } return this; }
private void handleConnections(final CompositeCommand.Builder<AbstractCanvasHandler, CanvasViolation> commandBuilder, final Node<View<?>, Edge> node, final Supplier<Connection> connectionSupplier, final Supplier<CanvasCommand<AbstractCanvasHandler>> commandSupplier) { final Connection connection = connectionSupplier.get(); if (Objects.isNull(connection) || !(connection instanceof MagnetConnection)) { return; } final MagnetConnection magnetConnection = (MagnetConnection) connection; magnetConnection.getMagnetIndex().ifPresent(index -> { final Shape shape = canvasHandler.getCanvas().getShape(node.getUUID()); Optional.ofNullable(WiresUtils.isWiresShape(shape.getShapeView()) ? (WiresShape) shape.getShapeView() : null) .ifPresent(wiresShape -> { final WiresMagnet magnet = wiresShape.getMagnets().getMagnet(index); magnetConnection.setLocation(new Point2D(magnet.getX(), magnet.getY())); commandBuilder.addCommand(commandSupplier.get()); }); }); }
@Override public WiresCanvasView add(final ShapeView<?> shapeView) { if (WiresUtils.isWiresShape(shapeView)) { WiresShape wiresShape = (WiresShape) shapeView; getLayer().getWiresManager().register(wiresShape, false); WiresUtils.assertShapeGroup(wiresShape.getGroup(), WiresCanvas.WIRES_CANVAS_GROUP_ID); } else if (WiresUtils.isWiresConnector(shapeView)) { //Don't render connectors } else { super.add(shapeView); } return this; }