Search in sources :

Example 11 with Shape

use of org.kie.workbench.common.stunner.core.client.shape.Shape in project kie-wb-common by kiegroup.

the class AbstractCanvasHandler method deregister.

/**
 * De-registers an element from the graph structure and from the canvas.
 * @param element The element to de-register and remove from the canvas.
 * @param fireEvents If canvas and canvas handled registration events must be fired.
 */
public void deregister(final Element element, final boolean fireEvents) {
    final Shape shape = getCanvas().getShape(element.getUUID());
    deregister(shape, element, fireEvents);
}
Also used : Shape(org.kie.workbench.common.stunner.core.client.shape.Shape)

Example 12 with Shape

use of org.kie.workbench.common.stunner.core.client.shape.Shape in project kie-wb-common by kiegroup.

the class AbstractCanvasHandler method applyElementMutation.

@SuppressWarnings("unchecked")
public void applyElementMutation(final Element candidate, final boolean applyPosition, final boolean applyProperties, final MutationContext mutationContext) {
    if (null != candidate && !isCanvasRoot(candidate)) {
        final Shape shape = getCanvas().getShape(candidate.getUUID());
        applyElementMutation(shape, candidate, applyPosition, applyProperties, mutationContext);
    }
}
Also used : Shape(org.kie.workbench.common.stunner.core.client.shape.Shape)

Example 13 with Shape

use of org.kie.workbench.common.stunner.core.client.shape.Shape in project kie-wb-common by kiegroup.

the class BaseCanvasHandler method addChild.

@Override
@SuppressWarnings("unchecked")
public void addChild(final Element parent, final Element child) {
    final Shape childShape = getCanvas().getShape(child.getUUID());
    if (!isCanvasRoot(parent)) {
        final Shape parentShape = getCanvas().getShape(parent.getUUID());
        getCanvas().addChildShape(parentShape, childShape);
    } else {
        // -- Special case when parent is the canvas root --
        // Ensure the shape is added into the layer, but no need to register it again and generate new
        // handlers ( f.i. using canvas#addShape() method ).
        getCanvas().getLayer().addShape(childShape.getShapeView());
    }
}
Also used : ElementShape(org.kie.workbench.common.stunner.core.client.shape.ElementShape) Shape(org.kie.workbench.common.stunner.core.client.shape.Shape)

Example 14 with Shape

use of org.kie.workbench.common.stunner.core.client.shape.Shape in project kie-wb-common by kiegroup.

the class AbstractRegistrationCanvasNodeCommand method register.

@SuppressWarnings("unchecked")
protected void register(final AbstractCanvasHandler context) {
    context.register(shapeSetId, candidate);
    // Update view bounds for the element, if not set, by using the values from the shape view.
    final double[] size = GraphUtils.getNodeSize(candidate.getContent());
    if (size[0] <= 0 || size[1] <= 0) {
        final Shape shape = context.getCanvas().getShape(candidate.getUUID());
        final ShapeView shapeView = shape.getShapeView();
        final Point2D location = GraphUtils.getPosition(candidate.getContent());
        final BoundingBox boundingBox = shapeView.getBoundingBox();
        candidate.getContent().setBounds(new BoundsImpl(new BoundImpl(location.getX(), location.getY()), new BoundImpl(location.getX() + boundingBox.getWidth(), location.getY() + boundingBox.getHeight())));
    }
}
Also used : Shape(org.kie.workbench.common.stunner.core.client.shape.Shape) Point2D(org.kie.workbench.common.stunner.core.graph.content.view.Point2D) BoundingBox(org.kie.workbench.common.stunner.core.client.shape.view.BoundingBox) BoundImpl(org.kie.workbench.common.stunner.core.graph.content.view.BoundImpl) ShapeView(org.kie.workbench.common.stunner.core.client.shape.view.ShapeView) BoundsImpl(org.kie.workbench.common.stunner.core.graph.content.view.BoundsImpl)

Example 15 with Shape

use of org.kie.workbench.common.stunner.core.client.shape.Shape in project kie-wb-common by kiegroup.

the class AbstractCanvasHandlerRegistrationControl method deregister.

protected void deregister(final String uuid) {
    if (isRegistered(uuid)) {
        final Shape shape = canvasHandler.getCanvas().getShape(uuid);
        final ViewHandler<?> handler = handlers.get(uuid);
        doDeregisterHandler(shape, handler);
    }
}
Also used : Shape(org.kie.workbench.common.stunner.core.client.shape.Shape)

Aggregations

Shape (org.kie.workbench.common.stunner.core.client.shape.Shape)42 Test (org.junit.Test)14 Element (org.kie.workbench.common.stunner.core.graph.Element)8 ElementShape (org.kie.workbench.common.stunner.core.client.shape.ElementShape)7 NullShape (org.kie.workbench.common.stunner.cm.client.shape.NullShape)5 Node (org.kie.workbench.common.stunner.core.graph.Node)4 AbstractCanvas (org.kie.workbench.common.stunner.core.client.canvas.AbstractCanvas)3 EdgeShape (org.kie.workbench.common.stunner.core.client.shape.EdgeShape)3 HasEventHandlers (org.kie.workbench.common.stunner.core.client.shape.view.HasEventHandlers)3 ShapeView (org.kie.workbench.common.stunner.core.client.shape.view.ShapeView)3 CanvasShapeRemovedEvent (org.kie.workbench.common.stunner.core.client.canvas.event.registration.CanvasShapeRemovedEvent)2 ShapeFactory (org.kie.workbench.common.stunner.core.client.shape.factory.ShapeFactory)2 MouseClickEvent (org.kie.workbench.common.stunner.core.client.shape.view.event.MouseClickEvent)2 MouseClickHandler (org.kie.workbench.common.stunner.core.client.shape.view.event.MouseClickHandler)2 ShapeGlyph (org.kie.workbench.common.stunner.core.definition.shape.ShapeGlyph)2 BoundsImpl (org.kie.workbench.common.stunner.core.graph.content.view.BoundsImpl)2 Index (org.kie.workbench.common.stunner.core.graph.processing.index.Index)2 Group (com.ait.lienzo.client.core.shape.Group)1 WiresShape (com.ait.lienzo.client.core.shape.wires.WiresShape)1 BoundingBox (com.ait.lienzo.client.core.types.BoundingBox)1