@Before public void setup() { when(listBox.getElement()).thenReturn(listBoxElement); when(listBoxElement.getStyle()).thenReturn(mock(Style.class)); when(domElementContainer.iterator()).thenReturn(Collections.<Widget>emptyList().iterator()); when(gridLayer.getDomElementContainer()).thenReturn(domElementContainer); when(gridWidget.getModel()).thenReturn(new BaseGridData()); doAnswer((i) -> { final PrioritizedCommand command = (PrioritizedCommand) i.getArguments()[0]; command.execute(); return null; }).when(gridLayer).batch(any(PrioritizedCommand.class)); factory = spy(new ListBoxSingletonDOMElementFactoryMock(gridLienzoPanel, gridLayer, gridWidget)); }
public BaseDOMElement(final W widget, final GridLayer gridLayer, final GridWidget gridWidget) { this.widget = widget; this.gridLayer = gridLayer; this.gridWidget = gridWidget; this.domElementContainer = gridLayer.getDomElementContainer(); final Style style = widgetContainer.getElement().getStyle(); style.setPosition(Style.Position.ABSOLUTE); //MouseEvents over absolutely positioned elements do not bubble through the DOM. //Consequentially Event Handlers on GridLayer do not receive notification of MouseMove //Events used during column resizing. Therefore we manually bubble events to GridLayer. setupDelegatingMouseDownHandler(); setupDelegatingMouseMoveHandler(); setupDelegatingMouseUpHandler(); setupDelegatingClickHandler(); }
public BaseDOMElement(final W widget, final GridLayer gridLayer, final GridWidget gridWidget) { this.widget = widget; this.gridLayer = gridLayer; this.gridWidget = gridWidget; this.domElementContainer = gridLayer.getDomElementContainer(); final Style style = widgetContainer.getElement().getStyle(); style.setPosition(Style.Position.ABSOLUTE); //MouseEvents over absolutely positioned elements do not bubble through the DOM. //Consequentially Event Handlers on GridLayer do not receive notification of MouseMove //Events used during column resizing. Therefore we manually bubble events to GridLayer. setupDelegatingMouseDownHandler(); setupDelegatingMouseMoveHandler(); setupDelegatingMouseUpHandler(); setupDelegatingClickHandler(); }
private int getScreenX(final GuidedDecisionTableModellerView modellerView, final GuidedDecisionTableView.Presenter dtPresenter, final int uiColumnIndex) { final GridWidget gridWidget = dtPresenter.getView(); final GridColumn<?> uiColumn = gridWidget.getModel().getColumns().get(uiColumnIndex); final double gx = gridWidget.getX(); final GridLayer layer = modellerView.getGridLayerView(); final int containerX = layer.getDomElementContainer().getAbsoluteLeft(); final double vx = layer.getVisibleBounds().getX(); final Transform t = layer.getViewport().getTransform(); final BaseGridRendererHelper rendererHelper = gridWidget.getRendererHelper(); final BaseGridRendererHelper.RenderingInformation ri = rendererHelper.getRenderingInformation(); final BaseGridRendererHelper.RenderingBlockInformation floatingBlockInformation = ri.getFloatingBlockInformation(); final double offsetX = floatingBlockInformation.getColumns().contains(uiColumn) ? floatingBlockInformation.getX() : 0; final int screenX = containerX + (int) ((gx - vx + offsetX + rendererHelper.getColumnOffset(uiColumn) + uiColumn.getWidth() / 2) * t.getScaleX()); return screenX; }
private int getScreenX(final GuidedDecisionTableModellerView modellerView, final GuidedDecisionTableView.Presenter dtPresenter, final int uiColumnIndex) { final GridWidget gridWidget = dtPresenter.getView(); final GridColumn<?> uiColumn = gridWidget.getModel().getColumns().get(uiColumnIndex); final double gx = gridWidget.getX(); final GridLayer layer = modellerView.getGridLayerView(); final int containerX = layer.getDomElementContainer().getAbsoluteLeft(); final double vx = layer.getVisibleBounds().getX(); final Transform t = layer.getViewport().getTransform(); final BaseGridRendererHelper rendererHelper = gridWidget.getRendererHelper(); final BaseGridRendererHelper.RenderingInformation ri = rendererHelper.getRenderingInformation(); final BaseGridRendererHelper.RenderingBlockInformation floatingBlockInformation = ri.getFloatingBlockInformation(); final double offsetX = floatingBlockInformation.getColumns().contains(uiColumn) ? floatingBlockInformation.getX() : 0; final int screenX = containerX + (int) ((gx - vx + offsetX + rendererHelper.getColumnOffset(uiColumn) + uiColumn.getWidth() / 2) * t.getScaleX()); return screenX; }
when( gridLayer.getDomElementContainer() ).thenReturn( domElementContainer ); when( gridLayer.getVisibleBounds() ).thenReturn( bounds ); when( gridLayer.getViewport() ).thenReturn( viewport );
when(modellerPresenter.getView()).thenReturn(modellerView); when(modellerView.getGridLayerView()).thenReturn(gridLayer); when(gridLayer.getDomElementContainer()).thenReturn(domElementContainer); when(domElementContainer.iterator()).thenReturn(mock(Iterator.class));
private int getScreenY(final GuidedDecisionTableModellerView modellerView, final GuidedDecisionTableView.Presenter dtPresenter) { final GridWidget gridWidget = dtPresenter.getView(); final double gy = gridWidget.getY(); final GridLayer layer = modellerView.getGridLayerView(); final int containerY = layer.getDomElementContainer().getAbsoluteTop(); final double vy = layer.getVisibleBounds().getY(); final Transform t = layer.getViewport().getTransform(); final Group header = gridWidget.getHeader(); final double headerHeight = gridWidget.getRenderer().getHeaderHeight(); final double headerRowHeight = gridWidget.getRenderer().getHeaderRowHeight(); final double offsetY = header == null ? 0 : header.getY(); final int screenY = containerY + (int) ((gy - vy + offsetY + headerHeight - headerRowHeight / 2) * t.getScaleX()); return screenY; } }
private int getScreenY(final GuidedDecisionTableModellerView modellerView, final GuidedDecisionTableView.Presenter dtPresenter) { final GridWidget gridWidget = dtPresenter.getView(); final double gy = gridWidget.getY(); final GridLayer layer = modellerView.getGridLayerView(); final int containerY = layer.getDomElementContainer().getAbsoluteTop(); final double vy = layer.getVisibleBounds().getY(); final Transform t = layer.getViewport().getTransform(); final Group header = gridWidget.getHeader(); final double headerHeight = gridWidget.getRenderer().getHeaderHeight(); final double headerRowHeight = gridWidget.getRenderer().getHeaderRowHeight(); final double offsetY = header == null ? 0 : header.getY(); final int screenY = containerY + (int) ((gy - vy + offsetY + headerHeight - headerRowHeight / 2) * t.getScaleX()); return screenY; } }