@Override public void updatePanelSize() { final Element parentElement = getElement().getParentElement(); final Integer width = parentElement.getOffsetWidth(); final Integer height = parentElement.getOffsetHeight(); if (width > 0 && height > 0) { updatePanelSize(width, height); } }
@Override public void updatePanelSize() { final Element parentElement = getElement().getParentElement(); final Integer width = parentElement.getOffsetWidth(); final Integer height = parentElement.getOffsetHeight(); if (width > 0 && height > 0) { updatePanelSize(width, height); } }
void setupPanels() { setupScrollPanel(); setupDomElementContainer(); setupRootPanel(); add(getRootPanel()); getElement().getStyle().setOutlineStyle(Style.OutlineStyle.NONE); }
void setupPanels() { setupScrollPanel(); setupDomElementContainer(); setupRootPanel(); add(getRootPanel()); getElement().getStyle().setOutlineStyle(Style.OutlineStyle.NONE); }
@Test public void testUpdatePanelSizeWhenWidthAndHeightAreNotGreaterThanZero() { final Element element = mock(Element.class); final Element parentElement = mock(Element.class); final Integer width = 0; final Integer height = 0; doReturn(element).when(gridLienzoPanel).getElement(); doReturn(parentElement).when(element).getParentElement(); doReturn(width).when(parentElement).getOffsetWidth(); doReturn(height).when(parentElement).getOffsetHeight(); gridLienzoPanel.updatePanelSize(); verify(domElementContainer, never()).setPixelSize(anyInt(), anyInt()); verify(lienzoPanel, never()).setPixelSize(anyInt(), anyInt()); verify(scrollPanel, never()).setPixelSize(anyInt(), anyInt()); }
@Test public void testUpdatePanelSizeWhenWidthAndHeightAreNotGreaterThanZero() { final Element element = mock(Element.class); final Element parentElement = mock(Element.class); final Integer width = 0; final Integer height = 0; doReturn(element).when(gridLienzoPanel).getElement(); doReturn(parentElement).when(element).getParentElement(); doReturn(width).when(parentElement).getOffsetWidth(); doReturn(height).when(parentElement).getOffsetHeight(); gridLienzoPanel.updatePanelSize(); verify(domElementContainer, never()).setPixelSize(anyInt(), anyInt()); verify(lienzoPanel, never()).setPixelSize(anyInt(), anyInt()); verify(scrollPanel, never()).setPixelSize(anyInt(), anyInt()); }
@Test public void testSetup() throws Exception { final AbsolutePanel mainPanel = mock(AbsolutePanel.class); final Transform transform = mock(Transform.class); final Viewport viewport = mock(Viewport.class); final Mediators mediators = mock(Mediators.class); final Element element = mock(Element.class); doReturn(transform).when(transform).scale(anyDouble()); doReturn(transform).when(view).newTransform(); doReturn(mediators).when(viewport).getMediators(); doReturn(element).when(mockGridPanel).getElement(); doReturn(mainPanel).when(mockGridPanel).getScrollPanel(); doReturn(viewport).when(mockGridPanel).getViewport(); view.setup(); verify(view).setupGridPanel(); verify(mediators).push(restrictedMousePanMediator); }
@Test public void testUpdatePanelSizeWhenWidthAndHeightAreGreaterThanZero() { final Element element = mock(Element.class); final Element parentElement = mock(Element.class); final Integer scrollWidth = 14; final Integer scrollHeight = 14; final Integer width = 800; final Integer height = 600; doReturn(element).when(gridLienzoPanel).getElement(); doReturn(parentElement).when(element).getParentElement(); doReturn(width).when(parentElement).getOffsetWidth(); doReturn(height).when(parentElement).getOffsetHeight(); doReturn(scrollWidth).when(gridLienzoScrollHandler).scrollbarWidth(); doReturn(scrollHeight).when(gridLienzoScrollHandler).scrollbarHeight(); gridLienzoPanel.updatePanelSize(); verify(domElementContainer).setPixelSize(width - scrollWidth, height - scrollHeight); verify(lienzoPanel).setPixelSize(width - scrollWidth, height - scrollHeight); verify(scrollPanel).setPixelSize(width, height); }
@Test public void testRadarIsUpdatedAfterScrolling() throws Exception { final ArgumentCaptor<ScrollHandler> scrollHandler = ArgumentCaptor.forClass(ScrollHandler.class); final ScrollEvent scrollEvent = mock(ScrollEvent.class); final AbsolutePanel mainPanel = mock(AbsolutePanel.class); final Transform transform = mock(Transform.class); final Viewport viewport = mock(Viewport.class); final Mediators mediators = mock(Mediators.class); final Element element = mock(Element.class); doReturn(transform).when(transform).scale(anyDouble()); doReturn(presenter).when(view).getPresenter(); doReturn(transform).when(view).newTransform(); doReturn(mediators).when(viewport).getMediators(); doReturn(element).when(mockGridPanel).getElement(); doReturn(mainPanel).when(mockGridPanel).getScrollPanel(); doReturn(viewport).when(mockGridPanel).getViewport(); view.setupGridPanel(); verify(mainPanel).addDomHandler(scrollHandler.capture(), eq(ScrollEvent.getType())); scrollHandler.getValue().onScroll(scrollEvent); verify(presenter).updateRadar(); }
@Test public void testUpdatePanelSizeWhenWidthAndHeightAreGreaterThanZero() { final Element element = mock(Element.class); final Element parentElement = mock(Element.class); final Integer scrollWidth = 14; final Integer scrollHeight = 14; final Integer width = 800; final Integer height = 600; doReturn(element).when(gridLienzoPanel).getElement(); doReturn(parentElement).when(element).getParentElement(); doReturn(width).when(parentElement).getOffsetWidth(); doReturn(height).when(parentElement).getOffsetHeight(); doReturn(scrollWidth).when(gridLienzoScrollHandler).scrollbarWidth(); doReturn(scrollHeight).when(gridLienzoScrollHandler).scrollbarHeight(); gridLienzoPanel.updatePanelSize(); verify(domElementContainer).setPixelSize(width - scrollWidth, height - scrollHeight); verify(lienzoPanel).setPixelSize(width - scrollWidth, height - scrollHeight); verify(scrollPanel).setPixelSize(width, height); }
void setupGridPanel() { //Lienzo stuff - Set default scale final Transform transform = newTransform().scale(VP_SCALE); gridPanel.getViewport().setTransform(transform); //Lienzo stuff - Add mouse pan support defaultTransformMediator = new BoundaryTransformMediator(GuidedDecisionTableModellerViewImpl.this); mousePanMediator.setTransformMediator(defaultTransformMediator); gridPanel.getViewport().getMediators().push(mousePanMediator); mousePanMediator.setBatchDraw(true); gridPanel.setBounds(getBounds()); gridPanel.getScrollPanel().addDomHandler(scrollEvent -> getPresenter().updateRadar(), ScrollEvent.getType()); //Wire-up widgets gridPanel.add(gridLayer); //Set ID on GridLienzoPanel for Selenium tests. gridPanel.getElement().setId("dtable_container_" + Document.get().createUniqueId()); }
void setupGridPanel() { //Lienzo stuff - Set default scale final Transform transform = newTransform().scale(VP_SCALE); gridPanel.getViewport().setTransform(transform); //Lienzo stuff - Add mouse pan support defaultTransformMediator = new BoundaryTransformMediator(GuidedDecisionTableModellerViewImpl.this); mousePanMediator.setTransformMediator(defaultTransformMediator); gridPanel.getViewport().getMediators().push(mousePanMediator); mousePanMediator.setBatchDraw(true); gridPanel.setBounds(getBounds()); gridPanel.getScrollPanel().addDomHandler(scrollEvent -> getPresenter().updateRadar(), ScrollEvent.getType()); //Wire-up widgets gridPanel.add(gridLayer); //Set ID on GridLienzoPanel for Selenium tests. gridPanel.getElement().setId("dtable_container_" + Document.get().createUniqueId()); }