protected void handleColumnResize(final NodeMouseMoveEvent event) { final GridWidget activeGridWidget = state.getActiveGridWidget(); final List<GridColumn<?>> activeGridColumns = state.getActiveGridColumns(); if (activeGridColumns.size() > 1) { return; } final GridColumn<?> activeGridColumn = activeGridColumns.get(0); final GridData activeGridModel = activeGridWidget.getModel(); final List<GridColumn<?>> allGridColumns = activeGridModel.getColumns(); final Point2D ap = CoordinateUtilities.convertDOMToGridCoordinate(activeGridWidget, new Point2D(event.getX(), event.getY())); final double deltaX = ap.getX() - state.getEventInitialX(); final Double columnMinimumWidth = activeGridColumn.getMinimumWidth(); final Double columnMaximumWidth = activeGridColumn.getMaximumWidth(); double columnNewWidth = state.getEventInitialColumnWidth() + deltaX; if (columnMinimumWidth != null) { if (columnNewWidth < columnMinimumWidth) { columnNewWidth = columnMinimumWidth; } } if (columnMaximumWidth != null) { if (columnNewWidth > columnMaximumWidth) { columnNewWidth = columnMaximumWidth; } } destroyColumns(allGridColumns); activeGridColumn.setWidth(adjustColumnWidth(columnNewWidth, activeGridColumn, activeGridWidget)); layer.batch(); }
protected void handleColumnResize(final NodeMouseMoveEvent event) { final GridWidget activeGridWidget = state.getActiveGridWidget(); final List<GridColumn<?>> activeGridColumns = state.getActiveGridColumns(); if (activeGridColumns.size() > 1) { return; } final GridColumn<?> activeGridColumn = activeGridColumns.get(0); final GridData activeGridModel = activeGridWidget.getModel(); final List<GridColumn<?>> allGridColumns = activeGridModel.getColumns(); final Point2D ap = CoordinateUtilities.convertDOMToGridCoordinate(activeGridWidget, new Point2D(event.getX(), event.getY())); final double deltaX = ap.getX() - state.getEventInitialX(); final Double columnMinimumWidth = activeGridColumn.getMinimumWidth(); final Double columnMaximumWidth = activeGridColumn.getMaximumWidth(); double columnNewWidth = state.getEventInitialColumnWidth() + deltaX; if (columnMinimumWidth != null) { if (columnNewWidth < columnMinimumWidth) { columnNewWidth = columnMinimumWidth; } } if (columnMaximumWidth != null) { if (columnNewWidth > columnMaximumWidth) { columnNewWidth = columnMaximumWidth; } } destroyColumns(allGridColumns); activeGridColumn.setWidth(adjustColumnWidth(columnNewWidth, activeGridColumn, activeGridWidget)); layer.batch(); }