@Test public void testOnIncreaseLevel() { Transform viewportTransform = new Transform().translate(15, 35.5).scale(0.1, 0.3); when(viewport.getTransform()).thenReturn(viewportTransform); tested.init(() -> canvas); selector.onIncreaseLevel(); verifyApplyTransform(15d, 35.5d, 0.2d, 0.2d); }
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; }
ZoomLevelSelectorPresenter { 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; } }
ZoomLevelSelectorPresenter { 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; } @Inject  ZoomLevelSelectorPresenter(final ClientTranslationService translationService,
                                      final FloatingView<IsWidget> floatingView,
                                      final ZoomLevelSelector selector); }
ZoomLevelSelectorPresenter { 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; } @Inject  ZoomLevelSelectorPresenter(final ClientTranslationService translationService,
                                      final FloatingView<IsWidget> floatingView,
                                      final ZoomLevelSelector selector); @PostConstruct void construct(); ZoomLevelSelectorPresenter init(final Supplier<LienzoCanvas> canvas); ZoomLevelSelectorPresenter setMinScale(double minScale); ZoomLevelSelectorPresenter setMaxScale(double maxScale); ZoomLevelSelectorPresenter setZoomFactor(double zoomFactor); ZoomLevelSelectorPresenter at(final double x,
                                         final double y); ZoomLevelSelectorPresenter show(); ZoomLevelSelectorPresenter hide(); @PreDestroy void destroy(); }
ZoomLevelSelectorPresenter { 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; } @Inject  ZoomLevelSelectorPresenter(final ClientTranslationService translationService,
                                      final FloatingView<IsWidget> floatingView,
                                      final ZoomLevelSelector selector); @PostConstruct void construct(); ZoomLevelSelectorPresenter init(final Supplier<LienzoCanvas> canvas); ZoomLevelSelectorPresenter setMinScale(double minScale); ZoomLevelSelectorPresenter setMaxScale(double maxScale); ZoomLevelSelectorPresenter setZoomFactor(double zoomFactor); ZoomLevelSelectorPresenter at(final double x,
                                         final double y); ZoomLevelSelectorPresenter show(); ZoomLevelSelectorPresenter hide(); @PreDestroy void destroy();  }