artisynth.core.modelbase
Class ComponentMap
java.lang.Object
artisynth.core.modelbase.ComponentMap
public class ComponentMap
- extends java.lang.Object
Used by CompositeComponents to map between names and numbers and
ModelComponents.
Method Summary |
int |
allocNumber()
|
void |
clear()
|
void |
collectFreeNumbers()
|
void |
freeNumber(int num)
|
ModelComponent |
get(java.lang.String name)
|
ModelComponent |
getByNameOrNumber(java.lang.String nameOrNumber,
IndexedComponentList list)
|
ModelComponent |
getByNumber(int num,
IndexedComponentList list)
|
int |
getIndex(int num)
|
int |
getNumberLimit()
|
int |
mapComponent(ModelComponent comp,
int idx)
|
int |
mapComponent(ModelComponent comp,
int idx,
int number)
|
int |
nextNumber()
Returns the next number that will be allocated, without actually doing the
allocation. |
void |
printNameStack()
|
void |
put(java.lang.String name,
int num,
ModelComponent comp,
int idx)
|
void |
put(java.lang.String name,
ModelComponent comp)
|
int |
putIndex(int num,
int idx)
|
ModelComponent |
remove(java.lang.String name)
|
void |
remove(java.lang.String name,
int num)
|
int |
removeIndex(int num)
|
void |
resetIndex(ModelComponent comp,
int idx)
|
void |
startNumberingAtOne()
|
void |
unmapComponent(ModelComponent comp)
|
void |
updateNameMap(java.lang.String newName,
java.lang.String oldName,
ModelComponent comp)
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ComponentMap
public ComponentMap()
allocNumber
public int allocNumber()
printNameStack
public void printNameStack()
nextNumber
public int nextNumber()
- Returns the next number that will be allocated, without actually doing the
allocation.
- Returns:
- next number that will be allocated
freeNumber
public void freeNumber(int num)
collectFreeNumbers
public void collectFreeNumbers()
mapComponent
public int mapComponent(ModelComponent comp,
int idx)
mapComponent
public int mapComponent(ModelComponent comp,
int idx,
int number)
unmapComponent
public void unmapComponent(ModelComponent comp)
updateNameMap
public void updateNameMap(java.lang.String newName,
java.lang.String oldName,
ModelComponent comp)
clear
public void clear()
getIndex
public int getIndex(int num)
putIndex
public int putIndex(int num,
int idx)
removeIndex
public int removeIndex(int num)
get
public ModelComponent get(java.lang.String name)
put
public void put(java.lang.String name,
ModelComponent comp)
remove
public ModelComponent remove(java.lang.String name)
put
public void put(java.lang.String name,
int num,
ModelComponent comp,
int idx)
remove
public void remove(java.lang.String name,
int num)
getNumberLimit
public int getNumberLimit()
resetIndex
public void resetIndex(ModelComponent comp,
int idx)
getByNameOrNumber
public ModelComponent getByNameOrNumber(java.lang.String nameOrNumber,
IndexedComponentList list)
getByNumber
public ModelComponent getByNumber(int num,
IndexedComponentList list)
startNumberingAtOne
public void startNumberingAtOne()