AtomLeafAgentManager.AgentSource<ColorSchemeSmer.ColorAgent>
public class ColorSchemeSmer extends ColorScheme implements AtomLeafAgentManager.AgentSource<ColorSchemeSmer.ColorAgent>
Modifier and Type | Class | Description |
---|---|---|
static class |
ColorSchemeSmer.ColorAgent |
ColorScheme.Simple
Modifier and Type | Field | Description |
---|---|---|
protected IAssociationHelper |
associationHelper |
|
protected AtomLeafAgentManager<ColorSchemeSmer.ColorAgent> |
dimerColorManager |
|
protected java.awt.Color |
monomerColor |
|
protected java.util.HashMap<java.awt.Color,java.lang.Integer> |
oldColors |
|
protected IRandom |
random |
|
protected AtomArrayList |
smerList |
DEFAULT_ATOM_COLOR, defaultColor
Constructor | Description |
---|---|
ColorSchemeSmer(IAssociationHelper associationHelper,
Box box,
IRandom random) |
Modifier and Type | Method | Description |
---|---|---|
protected boolean |
equalLists(AtomArrayList list1,
AtomArrayList list2) |
|
java.awt.Color |
getAtomColor(IAtom a) |
|
java.awt.Color |
getMonomerColor() |
Returns the color used for all dimers.
|
ColorSchemeSmer.ColorAgent |
makeAgent(IAtom a,
Box agentBox) |
Returns an agent for the given Atom.
|
protected void |
reclaim(IAtom atom) |
|
void |
releaseAgent(ColorSchemeSmer.ColorAgent 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.
|
void |
setMonomerColor(java.awt.Color newMonomerColor) |
Sets the color used for all dimers.
|
getDefaultColor, main, setDefaultColor
protected java.awt.Color monomerColor
protected IAssociationHelper associationHelper
protected AtomLeafAgentManager<ColorSchemeSmer.ColorAgent> dimerColorManager
protected IRandom random
protected java.util.HashMap<java.awt.Color,java.lang.Integer> oldColors
protected final AtomArrayList smerList
public ColorSchemeSmer(IAssociationHelper associationHelper, Box box, IRandom random)
protected boolean equalLists(AtomArrayList list1, AtomArrayList list2)
protected void reclaim(IAtom atom)
public java.awt.Color getAtomColor(IAtom a)
getAtomColor
in class ColorScheme
public void setMonomerColor(java.awt.Color newMonomerColor)
public java.awt.Color getMonomerColor()
public ColorSchemeSmer.ColorAgent makeAgent(IAtom a, Box agentBox)
AtomLeafAgentManager.AgentSource
makeAgent
in interface AtomLeafAgentManager.AgentSource<ColorSchemeSmer.ColorAgent>
agentBox
- TODOpublic void releaseAgent(ColorSchemeSmer.ColorAgent agent, IAtom atom, Box agentBox)
AtomLeafAgentManager.AgentSource
releaseAgent
in interface AtomLeafAgentManager.AgentSource<ColorSchemeSmer.ColorAgent>