Boolean hasVisibleBounds() { final Viewport viewport = getDefaultGridLayer().getViewport(); return Optional.ofNullable(viewport).isPresent(); }
Boolean hasVisibleBounds() { final Viewport viewport = getDefaultGridLayer().getViewport(); return Optional.ofNullable(viewport).isPresent(); }
Viewport getViewport() { return getDefaultGridLayer().getViewport(); }
Viewport getViewport() { return getDefaultGridLayer().getViewport(); }
Transform getTransform() { final Viewport viewport = getDefaultGridLayer().getViewport(); return viewport.getTransform(); }
Transform getTransform() { final Viewport viewport = getDefaultGridLayer().getViewport(); return viewport.getTransform(); }
@Before public void setUp() { this.gridLienzoScrollHandler = spy(new GridLienzoScrollHandler(gridLienzoPanel)); doReturn(transform).when(viewport).getTransform(); doReturn(viewport).when(defaultGridLayer).getViewport(); doReturn(scrollBounds).when(gridLienzoScrollHandler).scrollBounds(); doReturn(scrollPosition).when(gridLienzoScrollHandler).scrollPosition(); doReturn(defaultGridLayer).when(gridLienzoScrollHandler).getDefaultGridLayer(); }
@Test public void testHasVisibleBoundsWhenViewportIsNotNull() { doReturn(mock(Viewport.class)).when(defaultGridLayer).getViewport(); doReturn(defaultGridLayer).when(gridLienzoScrollBounds).getDefaultGridLayer(); assertTrue(gridLienzoScrollBounds.hasVisibleBounds()); }
@Before public void setUp() { this.gridLienzoScrollHandler = spy(new GridLienzoScrollHandler(gridLienzoPanel)); doReturn(transform).when(viewport).getTransform(); doReturn(viewport).when(defaultGridLayer).getViewport(); doReturn(scrollBounds).when(gridLienzoScrollHandler).scrollBounds(); doReturn(scrollPosition).when(gridLienzoScrollHandler).scrollPosition(); doReturn(defaultGridLayer).when(gridLienzoScrollHandler).getDefaultGridLayer(); }
@Test public void testHasVisibleBoundsWhenViewportIsNotNull() { doReturn(mock(Viewport.class)).when(defaultGridLayer).getViewport(); doReturn(defaultGridLayer).when(gridLienzoScrollBounds).getDefaultGridLayer(); assertTrue(gridLienzoScrollBounds.hasVisibleBounds()); }
@Test public void testGetTransform() { final Viewport viewport = mock(Viewport.class); final Transform expectedTransform = mock(Transform.class); doReturn(viewport).when(defaultGridLayer).getViewport(); doReturn(expectedTransform).when(viewport).getTransform(); doCallRealMethod().when(gridLienzoScrollPosition).getTransform(); final Transform actualTransform = gridLienzoScrollPosition.getTransform(); assertEquals(expectedTransform, actualTransform); }
@Test public void testGetTransform() { final Viewport viewport = mock(Viewport.class); final Transform expectedTransform = mock(Transform.class); doReturn(viewport).when(defaultGridLayer).getViewport(); doReturn(expectedTransform).when(viewport).getTransform(); doCallRealMethod().when(gridLienzoScrollPosition).getTransform(); final Transform actualTransform = gridLienzoScrollPosition.getTransform(); assertEquals(expectedTransform, actualTransform); }
@Override public void addDecisionTable(final GuidedDecisionTableView gridWidget) { //Ensure the first Decision Table is visible if (gridLayer.getGridWidgets().isEmpty()) { final Point2D translation = getTranslation(gridWidget); final Transform t = gridLayer.getViewport().getTransform(); t.translate(translation.getX(), translation.getY()); } gridLayer.add(gridWidget); gridLayer.batch(); }
private Point2D getTranslation(final GuidedDecisionTableView gridWidget) { final double boundsPadding = GuidedDecisionTableModellerBoundsHelper.BOUNDS_PADDING; final Transform t = gridLayer.getViewport().getTransform(); final double requiredTranslateX = boundsPadding - gridWidget.getX(); final double requiredTranslateY = boundsPadding - gridWidget.getY(); final double actualTranslateX = t.getTranslateX(); final double actualTranslateY = t.getTranslateY(); final double dx = requiredTranslateX - actualTranslateX; final double dy = requiredTranslateY - actualTranslateY; return new Point2D(dx, dy); }
@Override public void addDecisionTable(final GuidedDecisionTableView gridWidget) { //Ensure the first Decision Table is visible if (gridLayer.getGridWidgets().isEmpty()) { final Point2D translation = getTranslation(gridWidget); final Transform t = gridLayer.getViewport().getTransform(); t.translate(translation.getX(), translation.getY()); } gridLayer.add(gridWidget); gridLayer.batch(); }
@Test public void testMakeRestrictedMousePanMediator() { final Viewport viewport = viewportMock(); final DefaultGridLayer defaultGridLayer = mock(DefaultGridLayer.class); final RestrictedMousePanMediator restrictedMousePanMediator = spy(gridLienzoScrollHandler.makeRestrictedMousePanMediator()); doNothing().when(gridLienzoScrollHandler).refreshScrollPosition(); doReturn(viewport).when(restrictedMousePanMediator).getViewport(); doReturn(defaultGridLayer).when(gridLienzoScrollHandler).getDefaultGridLayer(); doReturn(viewport).when(defaultGridLayer).getViewport(); restrictedMousePanMediator.handleEvent(mouseDownEventMock()); restrictedMousePanMediator.handleEvent(mouseMoveEventMock()); verify(gridLienzoScrollHandler).refreshScrollPosition(); }
private Point2D getTranslation(final GuidedDecisionTableView gridWidget) { final double boundsPadding = GuidedDecisionTableModellerBoundsHelper.BOUNDS_PADDING; final Transform t = gridLayer.getViewport().getTransform(); final double requiredTranslateX = boundsPadding - gridWidget.getX(); final double requiredTranslateY = boundsPadding - gridWidget.getY(); final double actualTranslateX = t.getTranslateX(); final double actualTranslateY = t.getTranslateY(); final double dx = requiredTranslateX - actualTranslateX; final double dy = requiredTranslateY - actualTranslateY; return new Point2D(dx, dy); }
@Test public void testMakeRestrictedMousePanMediator() { final Viewport viewport = viewportMock(); final DefaultGridLayer defaultGridLayer = mock(DefaultGridLayer.class); final RestrictedMousePanMediator restrictedMousePanMediator = spy(gridLienzoScrollHandler.makeRestrictedMousePanMediator()); doNothing().when(gridLienzoScrollHandler).refreshScrollPosition(); doReturn(viewport).when(restrictedMousePanMediator).getViewport(); doReturn(defaultGridLayer).when(gridLienzoScrollHandler).getDefaultGridLayer(); doReturn(viewport).when(defaultGridLayer).getViewport(); restrictedMousePanMediator.handleEvent(mouseDownEventMock()); restrictedMousePanMediator.handleEvent(mouseMoveEventMock()); verify(gridLienzoScrollHandler).refreshScrollPosition(); }
private void updateVisibleBounds() { final Viewport viewport = getViewport(); Transform transform = viewport.getTransform(); if (transform == null) { viewport.setTransform(transform = new Transform()); } final double x = (PADDING - transform.getTranslateX()) / transform.getScaleX(); final double y = (PADDING - transform.getTranslateY()) / transform.getScaleY(); bounds.setX(x); bounds.setY(y); bounds.setHeight(Math.max(0, (viewport.getHeight() - PADDING * 2) / transform.getScaleX())); bounds.setWidth(Math.max(0, (viewport.getWidth() - PADDING * 2) / transform.getScaleY())); }
private void updateVisibleBounds() { final Viewport viewport = getViewport(); Transform transform = viewport.getTransform(); if (transform == null) { viewport.setTransform(transform = new Transform()); } final double x = (PADDING - transform.getTranslateX()) / transform.getScaleX(); final double y = (PADDING - transform.getTranslateY()) / transform.getScaleY(); bounds.setX(x); bounds.setY(y); bounds.setHeight(Math.max(0, (viewport.getHeight() - PADDING * 2) / transform.getScaleX())); bounds.setWidth(Math.max(0, (viewport.getWidth() - PADDING * 2) / transform.getScaleY())); }