AtomLeafAgentManager.AgentSource<java.awt.Color>
, ColorSchemeCollective
ColorSchemeCoordination
, ColorSchemeNeighbor
, ColorSchemeNeighborCell
, ColorSchemeOverlap
, ColorSchemeScaledOverlap
public abstract class ColorSchemeCollectiveAgent extends ColorScheme implements AtomLeafAgentManager.AgentSource<java.awt.Color>, ColorSchemeCollective
ColorScheme.Simple
Modifier and Type | Field | Description |
---|---|---|
protected AtomLeafAgentManager<java.awt.Color> |
agentManager |
DEFAULT_ATOM_COLOR, defaultColor
Constructor | Description |
---|---|
ColorSchemeCollectiveAgent(Box box) |
Modifier and Type | Method | Description |
---|---|---|
abstract void |
colorAllAtoms() |
Determine color of all atoms.
|
java.lang.Class |
getAgentClass() |
|
java.awt.Color |
getAtomColor(IAtom a) |
|
java.awt.Color |
makeAgent(IAtom a,
Box agentBox) |
Returns an agent for the given Atom.
|
void |
releaseAgent(java.awt.Color agent,
IAtom atom,
Box agentBox) |
This informs the agent source that the agent is going away and that
the agent source should disconnect the agent from other elements.
|
getDefaultColor, main, setDefaultColor
protected AtomLeafAgentManager<java.awt.Color> agentManager
public ColorSchemeCollectiveAgent(Box box)
public abstract void colorAllAtoms()
ColorSchemeCollective
colorAllAtoms
in interface ColorSchemeCollective
public java.awt.Color getAtomColor(IAtom a)
getAtomColor
in class ColorScheme
public java.lang.Class getAgentClass()
public java.awt.Color makeAgent(IAtom a, Box agentBox)
AtomLeafAgentManager.AgentSource
makeAgent
in interface AtomLeafAgentManager.AgentSource<java.awt.Color>
agentBox
- TODOpublic void releaseAgent(java.awt.Color agent, IAtom atom, Box agentBox)
AtomLeafAgentManager.AgentSource
releaseAgent
in interface AtomLeafAgentManager.AgentSource<java.awt.Color>