Package chemaxon.marvin.space
Class CellOrComponentId
- java.lang.Object
-
- chemaxon.marvin.space.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 Summary
Constructors Constructor Description CellOrComponentId(int cellIndex)
Creates a cell id.CellOrComponentId(int cellIndex, int componentIndex)
Creates an id.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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.String
toString()
Returns the internal cell and component indices.
-
-
-
Constructor Detail
-
CellOrComponentId
public CellOrComponentId(int cellIndex)
Creates a cell id. This can become a component id bysetComponentIndex(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 cellcomponentIndex
- 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 byGraphicCell.removeComponent(GraphicComponent)
-
-