Class AbstractScenarioSimulationGridPanelHandler
- java.lang.Object
-
- org.drools.workbench.screens.scenariosimulation.client.handlers.AbstractScenarioSimulationGridPanelHandler
-
- Direct Known Subclasses:
ScenarioSimulationMainGridPanelClickHandler,ScenarioSimulationMainGridPanelMouseMoveHandler
public abstract class AbstractScenarioSimulationGridPanelHandler extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected org.uberfire.ext.wires.core.grids.client.widget.grid.renderers.grids.impl.BaseGridRendererHelperrendererHelperprotected ScenarioGridscenarioGridprotected ScenarioGridPanelscenarioGridPanel
-
Constructor Summary
Constructors Constructor Description AbstractScenarioSimulationGridPanelHandler()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected com.ait.lienzo.client.core.types.Point2DconvertDOMToGridCoordinateLocal(double canvasX, double canvasY)protected ScenarioHeaderMetaDatagetColumnScenarioHeaderMetaDataLocal(com.ait.lienzo.client.core.types.Point2D clickPoint)protected IntegergetUiColumnIndexLocal(double relativeX)protected IntegergetUiHeaderRowIndexLocal(com.ait.lienzo.client.core.types.Point2D clickPoint)protected IntegergetUiRowIndexLocal(double relativeY)protected abstract booleanmanageBodyCoordinates(Integer uiRowIndex, Integer uiColumnIndex)This method check if the click happened on an column of a grid row.protected booleanmanageCoordinates(int canvasX, int canvasY)It calculates the cell related to the given canvas coordinates.protected abstract booleanmanageGivenExpectHeaderCoordinates(ScenarioHeaderMetaData clickedScenarioHeaderMetadata, ScenarioGridColumn scenarioGridColumn, String group, Integer uiColumnIndex)This method manage the click happened on an GIVEN or EXPECT header, starting editing it if not already did.protected booleanmanageHeaderCoordinates(Integer uiColumnIndex, ScenarioGridColumn scenarioGridColumn, com.ait.lienzo.client.core.types.Point2D clickPoint)This method check if the click happened on an second level header (i.e. the header of a specific column) cell.voidsetScenarioGridPanel(ScenarioGridPanel scenarioGridPanel)
-
-
-
Field Detail
-
scenarioGridPanel
protected ScenarioGridPanel scenarioGridPanel
-
scenarioGrid
protected ScenarioGrid scenarioGrid
-
rendererHelper
protected org.uberfire.ext.wires.core.grids.client.widget.grid.renderers.grids.impl.BaseGridRendererHelper rendererHelper
-
-
Method Detail
-
setScenarioGridPanel
public void setScenarioGridPanel(ScenarioGridPanel scenarioGridPanel)
-
manageCoordinates
protected boolean manageCoordinates(int canvasX, int canvasY)It calculates the cell related to the given canvas coordinates. These coordinates will be handled bymanageHeaderCoordinatesif found cell is an HEADER ormanageBodyCoordinatesotherwise.- Parameters:
canvasX-canvasY-- Returns:
-
manageHeaderCoordinates
protected boolean manageHeaderCoordinates(Integer uiColumnIndex, ScenarioGridColumn scenarioGridColumn, com.ait.lienzo.client.core.types.Point2D clickPoint)
This method check if the click happened on an second level header (i.e. the header of a specific column) cell. If it is so, manage it and returnstrue, otherwise returnsfalse- Parameters:
uiColumnIndex-scenarioGridColumn-clickPoint- - coordinates relative to the grid top left corner- Returns:
-
manageGivenExpectHeaderCoordinates
protected abstract boolean manageGivenExpectHeaderCoordinates(ScenarioHeaderMetaData clickedScenarioHeaderMetadata, ScenarioGridColumn scenarioGridColumn, String group, Integer uiColumnIndex)
This method manage the click happened on an GIVEN or EXPECT header, starting editing it if not already did.- Parameters:
clickedScenarioHeaderMetadata-scenarioGridColumn-group-uiColumnIndex-- Returns:
-
manageBodyCoordinates
protected abstract boolean manageBodyCoordinates(Integer uiRowIndex, Integer uiColumnIndex)
This method check if the click happened on an column of a grid row. If it is so, select the cell, otherwise returnsfalse- Parameters:
uiRowIndex-uiColumnIndex-- Returns:
-
getUiHeaderRowIndexLocal
protected Integer getUiHeaderRowIndexLocal(com.ait.lienzo.client.core.types.Point2D clickPoint)
-
getUiRowIndexLocal
protected Integer getUiRowIndexLocal(double relativeY)
-
getUiColumnIndexLocal
protected Integer getUiColumnIndexLocal(double relativeX)
-
convertDOMToGridCoordinateLocal
protected com.ait.lienzo.client.core.types.Point2D convertDOMToGridCoordinateLocal(double canvasX, double canvasY)
-
getColumnScenarioHeaderMetaDataLocal
protected ScenarioHeaderMetaData getColumnScenarioHeaderMetaDataLocal(com.ait.lienzo.client.core.types.Point2D clickPoint)
-
-