Search in sources :

Example 21 with Layer

use of com.ait.lienzo.client.core.shape.Layer in project kie-wb-common by kiegroup.

the class StunnerBoundsProviderFactoryTest method init.

@Before
public void init() {
    layer = new Layer();
    wiresLayer = new WiresLayer(layer);
    shape1 = new WiresShape(new MultiPath().circle(50)).setLocation(new Point2D(100, 33));
    shape2 = new WiresShape(new MultiPath().circle(230)).setLocation(new Point2D(15, 120));
    wiresLayer.add(shape1);
    wiresLayer.add(shape2);
}
Also used : WiresShape(com.ait.lienzo.client.core.shape.wires.WiresShape) MultiPath(com.ait.lienzo.client.core.shape.MultiPath) Point2D(com.ait.lienzo.client.core.types.Point2D) Layer(com.ait.lienzo.client.core.shape.Layer) WiresLayer(com.ait.lienzo.client.core.shape.wires.WiresLayer) WiresLayer(com.ait.lienzo.client.core.shape.wires.WiresLayer) Before(org.junit.Before)

Example 22 with Layer

use of com.ait.lienzo.client.core.shape.Layer in project kie-wb-common by kiegroup.

the class DMNGridLayer method doBatch.

Layer doBatch() {
    final Layer layer = super.draw();
    findExpressionContainer().ifPresent(container -> selectedGridWidget.ifPresent(gridWidget -> addGhost(container, gridWidget)));
    return layer;
}
Also used : GridWidgetDnDMouseMoveHandler(org.uberfire.ext.wires.core.grids.client.widget.dnd.GridWidgetDnDMouseMoveHandler) IPathClipper(com.ait.lienzo.client.core.shape.IPathClipper) DelegatingGridWidgetDndMouseMoveHandler(org.kie.workbench.common.dmn.client.widgets.dnd.DelegatingGridWidgetDndMouseMoveHandler) ColorName(com.ait.lienzo.shared.core.types.ColorName) DMNGridWidgetDnDMouseUpHandler(org.kie.workbench.common.dmn.client.widgets.dnd.DMNGridWidgetDnDMouseUpHandler) Group(com.ait.lienzo.client.core.shape.Group) GWT(com.google.gwt.core.client.GWT) GridLayerRedrawManager(org.uberfire.ext.wires.core.grids.client.widget.layer.impl.GridLayerRedrawManager) GridWidgetDnDMouseUpHandler(org.uberfire.ext.wires.core.grids.client.widget.dnd.GridWidgetDnDMouseUpHandler) HashSet(java.util.HashSet) ExpressionContainerGrid(org.kie.workbench.common.dmn.client.editors.expressions.ExpressionContainerGrid) Transform(com.ait.lienzo.client.core.types.Transform) Layer(com.ait.lienzo.client.core.shape.Layer) Command(com.google.gwt.user.client.Command) UndefinedExpressionGrid(org.kie.workbench.common.dmn.client.editors.expressions.types.undefined.UndefinedExpressionGrid) BaseExpressionGridTheme(org.kie.workbench.common.dmn.client.widgets.grid.BaseExpressionGridTheme) GridCell(org.uberfire.ext.wires.core.grids.client.model.GridCell) TransformMediator(org.uberfire.ext.wires.core.grids.client.widget.layer.pinning.TransformMediator) Set(java.util.Set) GridWidget(org.uberfire.ext.wires.core.grids.client.widget.grid.GridWidget) Objects(java.util.Objects) ExpressionCellValue(org.kie.workbench.common.dmn.client.editors.expressions.types.context.ExpressionCellValue) Optional(java.util.Optional) Rectangle(com.ait.lienzo.client.core.shape.Rectangle) DefaultGridLayer(org.uberfire.ext.wires.core.grids.client.widget.layer.impl.DefaultGridLayer) LiteralExpressionGrid(org.kie.workbench.common.dmn.client.editors.expressions.types.literal.LiteralExpressionGrid) Layer(com.ait.lienzo.client.core.shape.Layer) DefaultGridLayer(org.uberfire.ext.wires.core.grids.client.widget.layer.impl.DefaultGridLayer)

Example 23 with Layer

use of com.ait.lienzo.client.core.shape.Layer in project kie-wb-common by kiegroup.

the class AbstractActionsToolboxView method init.

@SuppressWarnings("unchecked")
protected V init(final ActionsToolbox toolbox, final WiresCanvas canvas, final WiresShape shape) {
    this.canvas = canvas;
    final Layer topLayer = canvas.getView().getLayer().getTopLayer();
    this.toolboxView = toolboxFactory.forWiresShape(shape).attachTo(topLayer);
    configure(toolbox);
    tooltip = createTooltip(toolbox);
    initButtons(toolbox);
    return cast();
}
Also used : Layer(com.ait.lienzo.client.core.shape.Layer)

Example 24 with Layer

use of com.ait.lienzo.client.core.shape.Layer in project kie-wb-common by kiegroup.

the class ControlPointControlImplTest method setup.

@Before
@SuppressWarnings("unchecked")
public void setup() {
    layer = spy(new Layer());
    edge = new EdgeImpl<>(EDGE_UUID);
    content = new ViewConnectorImpl(mock(Object.class), Bounds.create());
    edge.setContent(content);
    controlPoints = new ControlPoint[] { CONTROL_POINT };
    content.setControlPoints(controlPoints);
    Group connectorGroup = new Group();
    layer.add(connectorGroup);
    when(connector.getGroup()).thenReturn(connectorGroup);
    when(connector.uuid()).thenReturn(EDGE_UUID);
    when(connector.getUUID()).thenReturn(EDGE_UUID);
    when(connector.getPointHandles()).thenReturn(wiresPointHandles);
    when(wiresPointHandles.isEmpty()).thenReturn(false);
    when(wiresPointHandles.size()).thenReturn(3);
    when(wiresPointHandles.getHandle(eq(0))).thenReturn(mock(IControlHandle.class));
    when(wiresPointHandles.getHandle(eq(1))).thenReturn(wiresPointHandle);
    when(wiresPointHandles.getHandle(eq(2))).thenReturn(mock(IControlHandle.class));
    when(wiresPointHandle.getControl()).thenReturn(wiresPointPrimitive);
    when(wiresPointPrimitive.getX()).thenReturn(CONTROL_POINT.getLocation().getX());
    when(wiresPointPrimitive.getY()).thenReturn(CONTROL_POINT.getLocation().getY());
    when(canvasHandler.getDiagram()).thenReturn(diagram);
    when(canvasHandler.getCanvas()).thenReturn(canvas);
    when(canvasHandler.getAbstractCanvas()).thenReturn(canvas);
    when(canvas.getWiresManager()).thenReturn(wiresManager);
    when(canvas.getShape(EDGE_UUID)).thenReturn(connectorShape);
    when(connectorShape.getShapeView()).thenReturn(connector);
    when(diagram.getMetadata()).thenReturn(metadata);
    when(graph.getContent()).thenReturn(graphContent);
    when(diagram.getGraph()).thenReturn(graph);
    when(commandManager.allow(eq(canvasHandler), any(Command.class))).thenReturn(CanvasCommandResultBuilder.SUCCESS);
    tested = new ControlPointControlImpl(canvasCommandFactory, selectionEvent);
    tested.setCommandManagerProvider(() -> commandManager);
}
Also used : Group(com.ait.lienzo.client.core.shape.Group) ViewConnectorImpl(org.kie.workbench.common.stunner.core.graph.content.view.ViewConnectorImpl) CanvasCommand(org.kie.workbench.common.stunner.core.client.command.CanvasCommand) Command(org.kie.workbench.common.stunner.core.command.Command) IControlHandle(com.ait.lienzo.client.core.shape.wires.IControlHandle) Layer(com.ait.lienzo.client.core.shape.Layer) Before(org.junit.Before)

Example 25 with Layer

use of com.ait.lienzo.client.core.shape.Layer in project kie-wb-common by kiegroup.

the class ZoomLevelSelectorPresenter method init.

public ZoomLevelSelectorPresenter init(final Supplier<LienzoCanvas> canvas) {
    this.canvas = canvas;
    final Layer layer = getLayer();
    final LienzoPanel panel = getPanel();
    selector.setText(parseLevel(1)).dropUp().onReset(this::reset).onIncreaseLevel(this::increaseLevel).onDecreaseLevel(this::decreaseLevel).add(LEVEL_25, () -> setLevel(0.25)).add(LEVEL_50, () -> setLevel(0.5)).add(LEVEL_75, () -> setLevel(0.75)).add(LEVEL_100, () -> setLevel(1)).add(LEVEL_150, () -> setLevel(1.5)).add(LEVEL_200, () -> setLevel(2)).add(translationService.getNotNullValue(CoreTranslationMessages.FIT), () -> setLevel(computeZoomLevelFitToWidth(panel.getView())));
    floatingView.add(selector);
    if (panel.getView() instanceof ScrollablePanel) {
        ScrollablePanel scrollablePanel = (ScrollablePanel) panel.getView();
        panelResizeHandlerRegistration = scrollablePanel.addLienzoPanelResizeEventHandler(event -> onPanelResize(event.getWidth(), event.getHeight()));
    }
    reposition();
    transformChangedHandler = layer.getViewport().addViewportTransformChangedHandler(event -> onViewportTransformChanged());
    selectorOverHandler = selector.asWidget().addDomHandler(mouseOverEvent -> cancelHide(), MouseOverEvent.getType());
    return this;
}
Also used : FloatingView(org.kie.workbench.common.stunner.core.client.components.views.FloatingView) Supplier(java.util.function.Supplier) LienzoCanvas(org.kie.workbench.common.stunner.client.lienzo.canvas.LienzoCanvas) PanelTransformUtils.setScaleLevel(com.ait.lienzo.client.widget.panel.util.PanelTransformUtils.setScaleLevel) ScrollablePanel(com.ait.lienzo.client.widget.panel.scrollbars.ScrollablePanel) LienzoPanel(org.kie.workbench.common.stunner.client.lienzo.canvas.LienzoPanel) Inject(javax.inject.Inject) HandlerRegistration(com.google.gwt.event.shared.HandlerRegistration) PreDestroy(javax.annotation.PreDestroy) ClientTranslationService(org.kie.workbench.common.stunner.core.client.i18n.ClientTranslationService) CoreTranslationMessages(org.kie.workbench.common.stunner.core.i18n.CoreTranslationMessages) Layer(com.ait.lienzo.client.core.shape.Layer) Dependent(javax.enterprise.context.Dependent) LienzoCanvasView(org.kie.workbench.common.stunner.client.lienzo.canvas.LienzoCanvasView) PostConstruct(javax.annotation.PostConstruct) PanelTransformUtils(com.ait.lienzo.client.widget.panel.util.PanelTransformUtils) IsWidget(com.google.gwt.user.client.ui.IsWidget) PanelTransformUtils.computeLevel(com.ait.lienzo.client.widget.panel.util.PanelTransformUtils.computeLevel) PanelTransformUtils.computeZoomLevelFitToWidth(com.ait.lienzo.client.widget.panel.util.PanelTransformUtils.computeZoomLevelFitToWidth) Timer(com.google.gwt.user.client.Timer) MouseOverEvent(com.google.gwt.event.dom.client.MouseOverEvent) ScrollablePanel(com.ait.lienzo.client.widget.panel.scrollbars.ScrollablePanel) LienzoPanel(org.kie.workbench.common.stunner.client.lienzo.canvas.LienzoPanel) Layer(com.ait.lienzo.client.core.shape.Layer)

Aggregations

Layer (com.ait.lienzo.client.core.shape.Layer)28 Test (org.junit.Test)9 LienzoPanel (com.ait.lienzo.client.widget.LienzoPanel)7 Group (com.ait.lienzo.client.core.shape.Group)6 Before (org.junit.Before)5 Point2D (com.ait.lienzo.client.core.types.Point2D)4 MultiPath (com.ait.lienzo.client.core.shape.MultiPath)3 WiresLayer (com.ait.lienzo.client.core.shape.wires.WiresLayer)3 WiresShape (com.ait.lienzo.client.core.shape.wires.WiresShape)3 TextMetrics (com.ait.lienzo.client.core.types.TextMetrics)3 IsWidget (com.google.gwt.user.client.ui.IsWidget)2 LienzoLayer (org.kie.workbench.common.stunner.client.lienzo.canvas.LienzoLayer)2 WiresLayer (org.kie.workbench.common.stunner.client.lienzo.canvas.wires.WiresLayer)2 ClientTranslationService (org.kie.workbench.common.stunner.core.client.i18n.ClientTranslationService)2 RGBIgnoreAlphaImageDataFilter (com.ait.lienzo.client.core.image.filter.RGBIgnoreAlphaImageDataFilter)1 IPathClipper (com.ait.lienzo.client.core.shape.IPathClipper)1 MultiPathDecorator (com.ait.lienzo.client.core.shape.MultiPathDecorator)1 PolyLine (com.ait.lienzo.client.core.shape.PolyLine)1 Rectangle (com.ait.lienzo.client.core.shape.Rectangle)1 IControlHandle (com.ait.lienzo.client.core.shape.wires.IControlHandle)1