Search in sources :

Example 26 with Shape

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

the class ShapeDefFunctionalFactoryTest method testCreateShapeForDef1.

@Test
@SuppressWarnings("unchecked")
public void testCreateShapeForDef1() {
    this.tested.set(TestShapeDefType1.class, shapeDef1FactoryFunction);
    final Shape shape = this.tested.newShape(definitionBean, shapeDef1);
    assertNotNull(shape);
    assertEquals(shape1, shape);
}
Also used : Shape(org.kie.workbench.common.stunner.core.client.shape.Shape) Test(org.junit.Test)

Example 27 with Shape

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

the class ShapeDefFunctionalFactoryTest method testCreateShapeForDef2.

@Test
@SuppressWarnings("unchecked")
public void testCreateShapeForDef2() {
    this.tested.set(TestShapeDefType2.class, shapeDef2FactoryFunction);
    final Shape shape = this.tested.newShape(definitionBean, shapeDef2);
    assertNotNull(shape);
    assertEquals(shape2, shape);
}
Also used : Shape(org.kie.workbench.common.stunner.core.client.shape.Shape) Test(org.junit.Test)

Example 28 with Shape

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

the class AbstractCanvasHandler method register.

/**
 * It does:
 * - Registers a new graph element into the structure
 * - Creates the shape for the element to register, using the given shape factory.
 * @param factory The shape factory to use.
 * @param candidate The graph element to register.
 * @param fireEvents If canvas and canvas handled registration events must be fired.
 */
@SuppressWarnings("unchecked")
public void register(final ShapeFactory<Object, Shape> factory, final Element<View<?>> candidate, final boolean fireEvents) {
    assert factory != null && candidate != null;
    final Shape shape = factory.newShape(candidate.getContent().getDefinition());
    // Set the same identifier as the graph element's one.
    if (null == shape.getUUID()) {
        shape.setUUID(candidate.getUUID());
    }
    register(shape, candidate, fireEvents);
}
Also used : Shape(org.kie.workbench.common.stunner.core.client.shape.Shape)

Example 29 with Shape

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

the class BaseCanvasHandler method dock.

@Override
public void dock(final Element parent, final Element child) {
    if (!isCanvasRoot(parent)) {
        final Shape parentShape = getCanvas().getShape(parent.getUUID());
        final Shape childShape = getCanvas().getShape(child.getUUID());
        getCanvas().dock(parentShape, childShape);
    }
}
Also used : ElementShape(org.kie.workbench.common.stunner.core.client.shape.ElementShape) Shape(org.kie.workbench.common.stunner.core.client.shape.Shape)

Example 30 with Shape

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

the class BaseCanvasHandler method removeChild.

@Override
@SuppressWarnings("unchecked")
public void removeChild(final Element parent, final Element child) {
    final String parentUUID = parent.getUUID();
    final String childUUID = child.getUUID();
    final Shape childShape = getCanvas().getShape(childUUID);
    if (!isCanvasRoot(parentUUID)) {
        final Shape parentShape = getCanvas().getShape(parentUUID);
        getCanvas().deleteChildShape(parentShape, childShape);
    } else {
        // -- Special case when parent is the canvas root --
        // Ensure the shape is removed from the layer, but no need to deregister any
        // handlers ( f.i. using canvas#removeShape() method ).
        getCanvas().getLayer().removeShape(childShape.getShapeView());
    }
}
Also used : ElementShape(org.kie.workbench.common.stunner.core.client.shape.ElementShape) 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