use of org.kie.workbench.common.stunner.core.client.shape.Shape in project kie-wb-common by kiegroup.
the class BaseCanvasHandler method undock.
@Override
@SuppressWarnings("unchecked")
public void undock(final Element target, final Element child) {
final String targetUUID = target.getUUID();
final String childUUID = child.getUUID();
if (!isCanvasRoot(targetUUID)) {
final Shape targetShape = getCanvas().getShape(targetUUID);
final Shape childShape = getCanvas().getShape(childUUID);
getCanvas().undock(targetShape, childShape);
}
}
use of org.kie.workbench.common.stunner.core.client.shape.Shape in project kie-wb-common by kiegroup.
the class MorphCanvasNodeCommand method updateConnections.
@SuppressWarnings("unchecked")
private void updateConnections(final AbstractCanvasHandler context, final Edge edge, final Node sourceNode, final Node targetNode) {
if (null != edge && null != sourceNode && null != targetNode) {
final EdgeShape edgeShape = (EdgeShape) context.getCanvas().getShape(edge.getUUID());
final Shape sourceNodeShape = context.getCanvas().getShape(sourceNode.getUUID());
final Shape targetNodeShape = context.getCanvas().getShape(targetNode.getUUID());
edgeShape.applyConnections(edge, sourceNodeShape.getShapeView(), targetNodeShape.getShapeView(), MutationContext.STATIC);
}
}
use of org.kie.workbench.common.stunner.core.client.shape.Shape in project kie-wb-common by kiegroup.
the class CanvasControlRegistrationHandler method initializeListeners.
private void initializeListeners() {
// Canvas listeners.
final C canvas = getCanvas();
this.shapeListener = new CanvasShapeListener() {
@Override
public void register(final Shape item) {
onRegisterShape(item);
}
@Override
public void deregister(final Shape item) {
onDeregisterShape(item);
}
@Override
public void clear() {
onClear();
}
};
canvas.addRegistrationListener(shapeListener);
// Canvas handler listeners.
this.elementListener = new CanvasElementListener() {
@Override
public void update(final Element item) {
onElementRegistration(item, false, true);
}
@Override
public void register(final Element item) {
onRegisterElement(item);
}
@Override
public void deregister(final Element item) {
onDeregisterElement(item);
}
@Override
public void clear() {
onClear();
}
};
getCanvasHandler().addRegistrationListener(elementListener);
}
use of org.kie.workbench.common.stunner.core.client.shape.Shape in project kie-wb-common by kiegroup.
the class MapSelectionControl method updateViewShapesState.
@SuppressWarnings("unchecked")
private void updateViewShapesState() {
if (isEnabled()) {
final List<Shape> shapes = getCanvas().getShapes();
for (final Shape shape : shapes) {
final boolean isSelected = isSelected(shape.getUUID());
if (isSelected && isReadonly()) {
shape.applyState(ShapeState.HIGHLIGHT);
} else if (isSelected) {
shape.applyState(ShapeState.SELECTED);
} else {
shape.applyState(ShapeState.NONE);
}
}
// Batch a show operation.
getCanvas().draw();
}
}
use of org.kie.workbench.common.stunner.core.client.shape.Shape in project kie-wb-common by kiegroup.
the class ToolboxControlImpl method register.
@Override
@SuppressWarnings("unchecked")
public void register(final Element element) {
if (checkNotRegistered(element) && supportsToolbox(element)) {
final Shape shape = canvasHandler.getCanvas().getShape(element.getUUID());
final HasEventHandlers hasEventHandlers = (HasEventHandlers) shape.getShapeView();
if (hasEventHandlers.supports(ViewEventType.MOUSE_CLICK)) {
final MouseClickHandler clickHandler = new MouseClickHandler() {
@Override
public void handle(final MouseClickEvent event) {
if (event.isButtonLeft()) {
show(element);
}
}
};
hasEventHandlers.addHandler(ViewEventType.MOUSE_CLICK, clickHandler);
registerHandler(element.getUUID(), clickHandler);
}
}
}
Aggregations