Class MoveCellSelectionCommandHandler

    • Field Detail

      • newSelectedColumnPosition

        protected int newSelectedColumnPosition
      • newSelectedRowPosition

        protected int newSelectedRowPosition
    • Constructor Detail

      • MoveCellSelectionCommandHandler

        public MoveCellSelectionCommandHandler​(SelectionLayer selectionLayer,
                                               ITraversalStrategy traversalStrategy)
        Create a MoveCellSelectionCommandHandler for the given SelectionLayer.
        Parameters:
        selectionLayer - The SelectionLayer on which the selection should be performed.
        traversalStrategy - The strategy that should be used for selection movements. Can not be null.
      • MoveCellSelectionCommandHandler

        public MoveCellSelectionCommandHandler​(SelectionLayer selectionLayer,
                                               ITraversalStrategy horizontalTraversalStrategy,
                                               ITraversalStrategy verticalTraversalStrategy)
        Create a MoveCellSelectionCommandHandler for the given SelectionLayer .
        Parameters:
        selectionLayer - The SelectionLayer on which the selection should be performed.
        horizontalTraversalStrategy - The strategy that should be used for horizontal selection movements. Can not be null.
        verticalTraversalStrategy - The strategy that should be used for vertical selection movements. Can not be null.
    • Method Detail

      • moveLastSelectedLeft

        protected void moveLastSelectedLeft​(ITraversalStrategy traversalStrategy,
                                            boolean withShiftMask,
                                            boolean withControlMask)
        Description copied from class: MoveSelectionCommandHandler
        Moves the selection from the current position to the left.
        Specified by:
        moveLastSelectedLeft in class MoveSelectionCommandHandler<MoveSelectionCommand>
        Parameters:
        traversalStrategy - the traversal strategy to determine the number of steps to move and the behavior on moving over the border
        withShiftMask - boolean flag to indicate whether the shift key modifier is enabled or not
        withControlMask - boolean flag to indicate whether the control key modifier is enabled or not
      • moveLastSelectedRight

        protected void moveLastSelectedRight​(ITraversalStrategy traversalStrategy,
                                             boolean withShiftMask,
                                             boolean withControlMask)
        Description copied from class: MoveSelectionCommandHandler
        Moves the selection from the current position to the right.
        Specified by:
        moveLastSelectedRight in class MoveSelectionCommandHandler<MoveSelectionCommand>
        Parameters:
        traversalStrategy - the traversal strategy to determine the number of steps to move and the behavior on moving over the border
        withShiftMask - boolean flag to indicate whether the shift key modifier is enabled or not
        withControlMask - boolean flag to indicate whether the control key modifier is enabled or not
      • moveLastSelectedUp

        protected void moveLastSelectedUp​(ITraversalStrategy traversalStrategy,
                                          boolean withShiftMask,
                                          boolean withControlMask)
        Description copied from class: MoveSelectionCommandHandler
        Moves the selection from the current position up.
        Specified by:
        moveLastSelectedUp in class MoveSelectionCommandHandler<MoveSelectionCommand>
        Parameters:
        traversalStrategy - the traversal strategy to determine the number of steps to move and the behavior on moving over the border
        withShiftMask - boolean flag to indicate whether the shift key modifier is enabled or not
        withControlMask - boolean flag to indicate whether the control key modifier is enabled or not
      • moveLastSelectedDown

        protected void moveLastSelectedDown​(ITraversalStrategy traversalStrategy,
                                            boolean withShiftMask,
                                            boolean withControlMask)
        Description copied from class: MoveSelectionCommandHandler
        Moves the selection from the current position down.
        Specified by:
        moveLastSelectedDown in class MoveSelectionCommandHandler<MoveSelectionCommand>
        Parameters:
        traversalStrategy - the traversal strategy to determine the number of steps to move and the behavior on moving over the border
        withShiftMask - boolean flag to indicate whether the shift key modifier is enabled or not
        withControlMask - boolean flag to indicate whether the control key modifier is enabled or not
      • createIncrementalStrategy

        protected ITraversalStrategy createIncrementalStrategy​(ITraversalStrategy baseStrategy)
        Creates a ITraversalStrategy that wraps the given base strategy but returning the step count + 1. Used to perform incremental movement in case the base strategy specifies logic to determine whether a target cell is a valid move target or not.
        Parameters:
        baseStrategy - The ITraversalStrategy to wrap.
        Returns:
        A ITraversalStrategy that wraps the given base strategy using the given step count.
      • positionMoved

        protected boolean positionMoved()
        Returns:
        true if the selection moved in any direction, false if the selection stays at the same position