use of org.kie.workbench.common.stunner.core.client.canvas.Layer in project kie-wb-common by kiegroup.
the class MapSelectionControlTest method setup.
@Before
@SuppressWarnings("unchecked")
public void setup() throws Exception {
ShapeViewExtStub shapeView = new ShapeViewExtStub(shapeEventHandler, hasControlPoints);
when(element.getUUID()).thenReturn(ELEMENT_UUID);
when(element.getContent()).thenReturn(new ViewImpl<>(definition, BoundsImpl.build(0, 0, 10, 10)));
when(canvasHandler.getDiagram()).thenReturn(diagram);
when(diagram.getMetadata()).thenReturn(metadata);
when(metadata.getCanvasRootUUID()).thenReturn(ROOT_UUID);
when(canvasHandler.getCanvas()).thenReturn(canvas);
when(canvas.getLayer()).thenReturn(layer);
when(canvas.getShape(eq(ELEMENT_UUID))).thenReturn(shape);
when(canvas.getShapes()).thenReturn(Collections.singletonList(shape));
when(shape.getUUID()).thenReturn(ELEMENT_UUID);
when(shape.getShapeView()).thenReturn(shapeView);
when(shapeEventHandler.supports(eq(ViewEventType.MOUSE_CLICK))).thenReturn(true);
this.tested = new MapSelectionControl(e -> elementSelectedEvent.fire((CanvasSelectionEvent) e), e -> clearSelectionEvent.fire((CanvasClearSelectionEvent) e));
this.tested.setReadonly(false);
}
use of org.kie.workbench.common.stunner.core.client.canvas.Layer in project kie-wb-common by kiegroup.
the class CanvasDefinitionTooltipTest method testConfigure.
@Test
public void testConfigure() {
final AbstractCanvasHandler canvasHandler = mock(AbstractCanvasHandler.class);
final AbstractCanvas canvas = mock(AbstractCanvas.class);
final AbstractCanvas.View canvasView = mock(AbstractCanvas.View.class);
final Layer layer = mock(Layer.class);
final Transform transform = mock(Transform.class);
when(canvasHandler.getCanvas()).thenReturn(canvas);
when(canvasHandler.getAbstractCanvas()).thenReturn(canvas);
when(canvas.getLayer()).thenReturn(layer);
when(layer.getTransform()).thenReturn(transform);
when(canvas.getView()).thenReturn(canvasView);
when(canvasView.getAbsoluteX()).thenReturn(220d);
when(canvasView.getAbsoluteY()).thenReturn(50.5d);
final CanvasDefinitionTooltip t = tested.configure(canvasHandler);
assertEquals(tested, t);
verify(textTooltip, times(1)).setTransform(eq(transform));
final ArgumentCaptor<Point2D> pointCaptor = ArgumentCaptor.forClass(Point2D.class);
verify(textTooltip, times(1)).setCanvasLocation(pointCaptor.capture());
final Point2D point = pointCaptor.getValue();
assertEquals(220d, point.getX(), 0);
assertEquals(50.5d, point.getY(), 0);
}
use of org.kie.workbench.common.stunner.core.client.canvas.Layer in project kie-wb-common by kiegroup.
the class MapSelectionControl method enable.
@Override
public void enable(final H canvasHandler) {
super.enable(canvasHandler);
final Layer layer = canvasHandler.getCanvas().getLayer();
// Click handler for the canvas area - cleans current selection, if any.
final MouseClickHandler clickHandler = new MouseClickHandler() {
@Override
public void handle(final MouseClickEvent event) {
if (event.isButtonLeft() || event.isButtonRight()) {
clearSelection(false);
final String canvasRootUUID = getRootUUID();
fireCanvasClear();
if (null != canvasRootUUID) {
selectionEventConsumer.accept(new CanvasSelectionEvent(canvasHandler, canvasRootUUID));
}
}
}
};
layer.addHandler(ViewEventType.MOUSE_CLICK, clickHandler);
this.layerClickHandler = clickHandler;
}
use of org.kie.workbench.common.stunner.core.client.canvas.Layer in project kie-wb-common by kiegroup.
the class BaseNavigateCommand method enableHandlers.
protected void enableHandlers(final boolean enabled) {
final CanvasHandler handler = getCanvasHandler();
if (handler == null) {
return;
}
final Layer layer = handler.getCanvas().getLayer();
if (enabled) {
layer.enableHandlers();
((AbstractClientSession) sessionManager.getCurrentSession()).resume();
} else {
layer.disableHandlers();
((AbstractClientSession) sessionManager.getCurrentSession()).pause();
}
}
Aggregations