private void highlight(final Node node, final Edge<ViewConnector<?>, Node> connector, final boolean valid) { canvasHighlight.unhighLight(); if (null != node && valid) { canvasHighlight.highLight(node); } else if (null != node) { canvasHighlight.invalid(node); } }
public CanvasHighlight invalid(final Element<?> node) { applyState(node, ShapeState.INVALID); return this; }
private void setInvalidCursor() { setCursor(AbstractCanvas.Cursors.NOT_ALLOWED); }
final boolean success = isCommandSuccess(result); if (highlights && !success) { canvasHighlight.invalid(result.getViolations()); } else { canvasHighlight.unhighLight();
private void complete() { edgeBuilderControl.setCommandManagerProvider(null); canvasHighlight.destroy(); }
private void applyStateToShape(final String uuid, final ShapeState state) { final Shape shape = getShape(uuid); if (null != shape) { uuids.add(uuid); shape.applyState(state); } if (ShapeState.INVALID.equals(state)) { setInvalidCursor(); } else { setValidCursor(); } }
private void ensureUnHighLight() { if (null != canvasHighlight) { canvasHighlight.unhighLight(); } }
public CanvasHighlight unhighLight() { if (!uuids.isEmpty()) { uuids.forEach(uuid -> { final Shape shape = getShape(uuid); if (null != shape) { shape.applyState(ShapeState.NONE); } }); uuids.clear(); } setValidCursor(); return this; }
public CanvasHighlight invalid(final RuleViolations violations) { invalid(violations.violations()); return this; }
public CanvasHighlight invalid(final Iterable<? extends RuleViolation> violations) { violations.forEach(v -> { final String uuid = v.getUUID(); applyStateToShape(uuid, ShapeState.INVALID); }); return this; }
@Override protected void onInit(final WiresCanvas canvas) { this.canvasHighlight = new CanvasHighlight(getCanvasHandler()); canvas.getWiresManager().setConnectionAcceptor(CONNECTION_ACCEPTOR); }
private Shape getShape(final String uuid) { return getCanvas().getShape(uuid); }
@Override protected void onDestroy(final WiresCanvas canvas) { canvas.getWiresManager().setContainmentAcceptor(IContainmentAcceptor.NONE); this.canvasHighlight.destroy(); this.canvasHighlight = null; }
private void applyState(final Element<?> node, final ShapeState state) { applyStateToShape(node.getUUID(), state); }
@Override protected void onInit(final WiresCanvas canvas) { canvas.getWiresManager().setContainmentAcceptor(CONTAINMENT_ACCEPTOR); this.canvasHighlight = new CanvasHighlight(getCanvasHandler()); }
private void setCursor(final AbstractCanvas.Cursors cursor) { getCanvas().getView().setCursor(cursor); }
@Override public void onMove(final int x, final int y) { final Node targetNode = graphBoundsIndexer.getAt(x, y); final boolean allow = allow(x, y, connector, sourceNode, targetNode); canvasHighlight.unhighLight(); if (null != targetNode && allow) { canvasHighlight.highLight(targetNode); } else if (null != targetNode) { canvasHighlight.invalid(targetNode); } }
@Override protected void onDestroy(final WiresCanvas canvas) { canvas.getWiresManager().setConnectionAcceptor(IConnectionAcceptor.NONE); this.canvasHighlight.destroy(); this.canvasHighlight = null; } }
public CanvasHighlight highLight(final Element<?> node) { applyState(node, ShapeState.HIGHLIGHT); return this; }
private void setValidCursor() { setCursor(AbstractCanvas.Cursors.AUTO); }