Class CellOrComponentId


  • @PublicAPI
    public class CellOrComponentId
    extends Object
    Class to identify cells and components. This class let us handle cells and components uniformly, which is used during interactive selection. A cell is identified by its cellIndex, and -1 as a componentIndex.
    E.g. 3rd cell of the Scene: new CellOrComponentId(2, -1);
    E.g. 2nd component of the 1st cell: new CellOrComponentId(0, 1);
    Since:
    Marvin 4.0.2
    • Constructor Detail

      • CellOrComponentId

        public CellOrComponentId​(int cellIndex)
        Creates a cell id. This can become a component id by setComponentIndex(int).
        Parameters:
        cellIndex - internal index of the cell
      • CellOrComponentId

        public CellOrComponentId​(int cellIndex,
                                 int componentIndex)
        Creates an id. If componentIndex equals -1 it identifies a cell.
        Parameters:
        cellIndex - internal index of the cell
        componentIndex - internal index of the component or -1
    • Method Detail

      • isCell

        public boolean isCell()
        Returns true if this id identifies a cell.
        Returns:
        the id identifies a cell or not
      • isComponent

        public boolean isComponent()
        Returns true if this id identifies a component.
        Returns:
        the id identifies a component or not
      • getCellIndex

        public int getCellIndex()
        Returns the internal index of the cell either this is a cell id or a component id.
        Returns:
        internal index of the cell
      • getComponentIndex

        public int getComponentIndex()
        Returns the internal index of the component or -1 if this is a cell id.
        Returns:
        internal id of the component or -1
      • setCellIndex

        public void setCellIndex​(int cellIndex)
        Sets the internal index of the cell. This is useful when deleting cells, or moving components to other cells.
      • setComponentIndex

        public void setComponentIndex​(int componentIndex)
        Warning: for internal use only. Sets the internal index of the component. This is useful when deleting components. Called by GraphicCell.removeComponent(GraphicComponent)
      • toString

        public String toString()
        Returns the internal cell and component indices.
        Overrides:
        toString in class Object
        Returns:
        id as String