Search in sources :

Example 1 with ScrollablePanel

use of com.ait.lienzo.client.widget.panel.scrollbars.ScrollablePanel 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)

Example 2 with ScrollablePanel

use of com.ait.lienzo.client.widget.panel.scrollbars.ScrollablePanel in project kie-wb-common by kiegroup.

the class PreviewLienzoPanelTest method testRefresh.

@Test
public void testRefresh() {
    PreviewPanel view = mock(PreviewPanel.class);
    when(panel.getView()).thenReturn(view);
    ScrollableLienzoPanel delegate = mock(ScrollableLienzoPanel.class);
    StunnerLienzoBoundsPanel delegate2 = mock(StunnerLienzoBoundsPanel.class);
    when(delegate.getDelegate()).thenReturn(delegate2);
    ScrollablePanel previewView = mock(ScrollablePanel.class);
    when(delegate2.getView()).thenReturn(previewView);
    tested.observe(delegate);
    verify(view, times(1)).observe(eq(previewView));
}
Also used : ScrollablePanel(com.ait.lienzo.client.widget.panel.scrollbars.ScrollablePanel) PreviewPanel(com.ait.lienzo.client.widget.panel.impl.PreviewPanel) Test(org.junit.Test)

Aggregations

ScrollablePanel (com.ait.lienzo.client.widget.panel.scrollbars.ScrollablePanel)2 Layer (com.ait.lienzo.client.core.shape.Layer)1 PreviewPanel (com.ait.lienzo.client.widget.panel.impl.PreviewPanel)1 PanelTransformUtils (com.ait.lienzo.client.widget.panel.util.PanelTransformUtils)1 PanelTransformUtils.computeLevel (com.ait.lienzo.client.widget.panel.util.PanelTransformUtils.computeLevel)1 PanelTransformUtils.computeZoomLevelFitToWidth (com.ait.lienzo.client.widget.panel.util.PanelTransformUtils.computeZoomLevelFitToWidth)1 PanelTransformUtils.setScaleLevel (com.ait.lienzo.client.widget.panel.util.PanelTransformUtils.setScaleLevel)1 MouseOverEvent (com.google.gwt.event.dom.client.MouseOverEvent)1 HandlerRegistration (com.google.gwt.event.shared.HandlerRegistration)1 Timer (com.google.gwt.user.client.Timer)1 IsWidget (com.google.gwt.user.client.ui.IsWidget)1 Supplier (java.util.function.Supplier)1 PostConstruct (javax.annotation.PostConstruct)1 PreDestroy (javax.annotation.PreDestroy)1 Dependent (javax.enterprise.context.Dependent)1 Inject (javax.inject.Inject)1 Test (org.junit.Test)1 LienzoCanvas (org.kie.workbench.common.stunner.client.lienzo.canvas.LienzoCanvas)1 LienzoCanvasView (org.kie.workbench.common.stunner.client.lienzo.canvas.LienzoCanvasView)1 LienzoPanel (org.kie.workbench.common.stunner.client.lienzo.canvas.LienzoPanel)1