chemaxon.marvin.space
Class CellOrComponentId

java.lang.Object
  extended by chemaxon.marvin.space.CellOrComponentId

public class CellOrComponentId
extends java.lang.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
Version:
MarvinSpace 1.0
Author:
Judit Papp

Constructor Summary
CellOrComponentId(int cellIndex)
          Creates a cell id.
CellOrComponentId(int cellIndex, int componentIndex)
          Creates an id.
 
Method Summary
 int getCellIndex()
          Returns the internal index of the cell either this is a cell id or a component id.
 int getComponentIndex()
          Returns the internal index of the component or -1 if this is a cell id.
 boolean isCell()
          Returns true if this id identifies a cell.
 boolean isComponent()
          Returns true if this id identifies a component.
 void setCellIndex(int cellIndex)
          Sets the internal index of the cell.
 void setComponentIndex(int componentIndex)
          Warning: for internal use only.
 java.lang.String toString()
          Returns the internal cell and component indices.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

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 java.lang.String toString()
Returns the internal cell and component indices.

Overrides:
toString in class java.lang.Object
Returns:
id as String