@Override @SuppressWarnings("unchecked") public boolean headConnectionAllowed(final WiresConnection head, final WiresShape shape) { final Edge<ViewConnector<?>, Node> edge = WiresUtils.getEdge(getCanvasHandler(), head.getConnector()); final Node sourceNode = WiresUtils.getNode(getCanvasHandler(), shape); return allowSource(sourceNode, edge, createConnection(sourceNode)); }
@Override @SuppressWarnings("unchecked") public boolean tailConnectionAllowed(final WiresConnection tail, final WiresShape shape) { final Edge<ViewConnector<?>, Node> edge = WiresUtils.getEdge(getCanvasHandler(), tail.getConnector()); final Node targetNode = WiresUtils.getNode(getCanvasHandler(), shape); return allowTarget(targetNode, edge, createConnection(targetNode)); } };
@Override @SuppressWarnings("unchecked") public boolean acceptHead(final WiresConnection head, final WiresMagnet wiresMagnet) { final Edge edge = WiresUtils.getEdge(getCanvasHandler(), head.getConnector()); final Node sourceNode = WiresUtils.getNode(getCanvasHandler(), wiresMagnet); final Connection connection = createConnection(head, wiresMagnet); return acceptSource(sourceNode, edge, connection); }
@Override @SuppressWarnings("unchecked") public boolean acceptTail(final WiresConnection tail, final WiresMagnet wiresMagnet) { final WiresConnection head = tail.getConnector().getHeadConnection(); final Edge edge = WiresUtils.getEdge(getCanvasHandler(), head.getConnector()); final Node targetNode = WiresUtils.getNode(getCanvasHandler(), wiresMagnet); final Connection connection = createConnection(tail, wiresMagnet); return acceptTarget(targetNode, edge, connection); }