Class AbstractScenarioSimulationGridPanelHandler

    • Field Detail

      • rendererHelper

        protected org.uberfire.ext.wires.core.grids.client.widget.grid.renderers.grids.impl.BaseGridRendererHelper rendererHelper
    • Constructor Detail

      • AbstractScenarioSimulationGridPanelHandler

        public AbstractScenarioSimulationGridPanelHandler()
    • 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 by manageHeaderCoordinates if found cell is an HEADER or manageBodyCoordinates otherwise.
        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 returns true, otherwise returns false
        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 returns false
        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)