org.nlogo.agent
Class Link
java.lang.Object
java.util.Observable
org.nlogo.agent.Agent
org.nlogo.agent.Link
- All Implemented Interfaces:
- Comparable, RenderableAgent, RenderableLink, Agent, Link
- Direct Known Subclasses:
- DummyLink, Link3D
public class Link
- extends Agent
- implements Link, RenderableLink
Method Summary |
Object |
agentKey()
|
AgentSet |
bothEnds()
|
Shape |
cachedShape()
|
void |
cachedShape(Shape newShape)
|
String |
classDisplayName()
|
Object |
color()
|
void |
color(LogoList rgb)
|
void |
colorDouble(Double boxedColor)
|
void |
colorDoubleUnchecked(Double boxedColor)
|
int |
compareTo(Object o)
|
void |
die()
|
Turtle |
end1()
|
Turtle |
end2()
|
int |
getAgentBit()
|
Class |
getAgentClass()
|
AgentSet |
getBreed()
|
int |
getBreedIndex()
|
Object |
getBreedVariable(String name)
|
static List |
getImplicitVariables()
|
Object |
getLinkBreedVariable(String name)
|
Object |
getLinkVariable(int vn)
|
double |
getLinkVariableDouble(int vn)
|
Object |
getObserverVariable(int vn)
|
Patch |
getPatchAtOffsets(double dx,
double dy)
|
Object |
getPatchVariable(int vn)
|
double |
getPatchVariableDouble(int vn)
|
Object |
getTurtleOrLinkVariable(String varName)
|
Object |
getTurtleVariable(int vn)
|
double |
getTurtleVariableDouble(int vn)
|
Object |
getVariable(int vn)
|
boolean |
hasLabel()
|
double |
heading()
|
Double |
id()
|
boolean |
isDirectedLink()
|
static boolean |
isDoubleVariable(int vn)
|
static boolean |
isSpecialVariable(int vn)
|
boolean |
isTied()
|
Object |
label()
|
void |
label(Object label)
|
Object |
labelColor()
|
void |
labelColor(double labelColor)
|
void |
labelColor(LogoList rgb)
|
String |
labelString()
|
boolean |
lhidden()
|
void |
lhidden(boolean hidden)
|
double |
lineThickness()
|
void |
lineThickness(Double value)
|
double |
linkDestinationSize()
|
double |
midpointX()
|
double |
midpointY()
|
String |
mode()
|
void |
mode(String mode)
|
void |
setBreed(AgentSet breed)
|
void |
setBreedVariable(int vn,
double value)
|
void |
setBreedVariable(String name,
Object value)
|
void |
setLinkBreedVariable(String name,
Object value)
|
void |
setLinkVariable(int vn,
double value)
|
void |
setLinkVariable(int vn,
Object value)
|
void |
setObserverVariable(int vn,
Object value)
|
void |
setPatchVariable(int vn,
double value)
|
void |
setPatchVariable(int vn,
Object value)
|
void |
setTurtleOrLinkVariable(String varName,
Object value)
|
void |
setTurtleVariable(int vn,
double value)
|
void |
setTurtleVariable(int vn,
Object value)
|
void |
setVariable(int vn,
Object value)
|
String |
shape()
|
void |
shape(String shape)
|
double |
size()
|
String |
toString()
|
void |
untie()
|
double |
x1()
|
double |
x2()
|
double |
y1()
|
double |
y2()
|
VAR_END1
public static final int VAR_END1
- See Also:
- Constant Field Values
VAR_END2
public static final int VAR_END2
- See Also:
- Constant Field Values
VAR_COLOR
public static final int VAR_COLOR
- See Also:
- Constant Field Values
VAR_LABEL
public static final int VAR_LABEL
- See Also:
- Constant Field Values
VAR_BREED
public static final int VAR_BREED
- See Also:
- Constant Field Values
VAR_THICKNESS
public static final int VAR_THICKNESS
- See Also:
- Constant Field Values
VAR_SHAPE
public static final int VAR_SHAPE
- See Also:
- Constant Field Values
VAR_TIEMODE
public static final int VAR_TIEMODE
- See Also:
- Constant Field Values
LAST_PREDEFINED_VAR
public int LAST_PREDEFINED_VAR
NUMBER_PREDEFINED_VARS
public int NUMBER_PREDEFINED_VARS
DEFAULT_COLOR
public static final Double DEFAULT_COLOR
MODE_NONE
public static final String MODE_NONE
- See Also:
- Constant Field Values
MODE_FREE
public static final String MODE_FREE
- See Also:
- Constant Field Values
MODE_FIXED
public static final String MODE_FIXED
- See Also:
- Constant Field Values
BIT
public static final int BIT
- See Also:
- Constant Field Values
Link
public Link(World world,
Turtle end1,
Turtle end2,
int arraySize)
end1
public Turtle end1()
end2
public Turtle end2()
id
public Double id()
agentKey
public Object agentKey()
getImplicitVariables
public static List getImplicitVariables()
die
public void die()
isDoubleVariable
public static boolean isDoubleVariable(int vn)
isSpecialVariable
public static boolean isSpecialVariable(int vn)
getVariable
public Object getVariable(int vn)
- Specified by:
getVariable
in class Agent
getTurtleOrLinkVariable
public Object getTurtleOrLinkVariable(String varName)
throws AgentException
- Specified by:
getTurtleOrLinkVariable
in class Agent
- Throws:
AgentException
setVariable
public void setVariable(int vn,
Object value)
throws AgentException
- Specified by:
setVariable
in class Agent
- Throws:
AgentException
getObserverVariable
public Object getObserverVariable(int vn)
- Specified by:
getObserverVariable
in class Agent
getLinkVariable
public Object getLinkVariable(int vn)
- Specified by:
getLinkVariable
in class Agent
getLinkVariableDouble
public double getLinkVariableDouble(int vn)
- Specified by:
getLinkVariableDouble
in class Agent
setObserverVariable
public void setObserverVariable(int vn,
Object value)
throws AgentException,
LogoException
- Specified by:
setObserverVariable
in class Agent
- Throws:
AgentException
LogoException
setTurtleOrLinkVariable
public void setTurtleOrLinkVariable(String varName,
Object value)
throws AgentException
- Specified by:
setTurtleOrLinkVariable
in class Agent
- Throws:
AgentException
setLinkVariable
public void setLinkVariable(int vn,
double value)
throws AgentException
- Specified by:
setLinkVariable
in class Agent
- Throws:
AgentException
setLinkVariable
public void setLinkVariable(int vn,
Object value)
throws AgentException
- Specified by:
setLinkVariable
in class Agent
- Throws:
AgentException
getTurtleVariable
public Object getTurtleVariable(int vn)
throws AgentException
- Specified by:
getTurtleVariable
in class Agent
- Throws:
AgentException
getTurtleVariableDouble
public double getTurtleVariableDouble(int vn)
throws AgentException
- Specified by:
getTurtleVariableDouble
in class Agent
- Throws:
AgentException
getBreedVariable
public Object getBreedVariable(String name)
throws AgentException
- Specified by:
getBreedVariable
in class Agent
- Throws:
AgentException
getLinkBreedVariable
public Object getLinkBreedVariable(String name)
throws AgentException
- Specified by:
getLinkBreedVariable
in class Agent
- Throws:
AgentException
getPatchVariable
public Object getPatchVariable(int vn)
throws AgentException
- Specified by:
getPatchVariable
in class Agent
- Throws:
AgentException
getPatchVariableDouble
public double getPatchVariableDouble(int vn)
throws AgentException
- Specified by:
getPatchVariableDouble
in class Agent
- Throws:
AgentException
setTurtleVariable
public void setTurtleVariable(int vn,
Object value)
throws AgentException
- Specified by:
setTurtleVariable
in class Agent
- Throws:
AgentException
setTurtleVariable
public void setTurtleVariable(int vn,
double value)
throws AgentException
- Specified by:
setTurtleVariable
in class Agent
- Throws:
AgentException
setBreedVariable
public void setBreedVariable(String name,
Object value)
throws AgentException
- Specified by:
setBreedVariable
in class Agent
- Throws:
AgentException
setBreedVariable
public void setBreedVariable(int vn,
double value)
throws AgentException
- Throws:
AgentException
setLinkBreedVariable
public void setLinkBreedVariable(String name,
Object value)
throws AgentException
- Specified by:
setLinkBreedVariable
in class Agent
- Throws:
AgentException
setPatchVariable
public void setPatchVariable(int vn,
Object value)
throws AgentException
- Specified by:
setPatchVariable
in class Agent
- Throws:
AgentException
setPatchVariable
public void setPatchVariable(int vn,
double value)
throws AgentException
- Specified by:
setPatchVariable
in class Agent
- Throws:
AgentException
x1
public double x1()
- Specified by:
x1
in interface RenderableLink
y1
public double y1()
- Specified by:
y1
in interface RenderableLink
x2
public double x2()
- Specified by:
x2
in interface RenderableLink
y2
public double y2()
- Specified by:
y2
in interface RenderableLink
midpointX
public double midpointX()
- Specified by:
midpointX
in interface RenderableLink
midpointY
public double midpointY()
- Specified by:
midpointY
in interface RenderableLink
heading
public double heading()
- Specified by:
heading
in interface RenderableLink
lineThickness
public double lineThickness()
- Specified by:
lineThickness
in interface RenderableAgent
lineThickness
public void lineThickness(Double value)
isDirectedLink
public boolean isDirectedLink()
- Specified by:
isDirectedLink
in interface RenderableLink
linkDestinationSize
public double linkDestinationSize()
- Specified by:
linkDestinationSize
in interface RenderableLink
size
public double size()
- Specified by:
size
in interface RenderableAgent
cachedShape
public Shape cachedShape()
cachedShape
public void cachedShape(Shape newShape)
shape
public String shape()
- Specified by:
shape
in interface RenderableAgent
shape
public void shape(String shape)
mode
public String mode()
mode
public void mode(String mode)
isTied
public boolean isTied()
untie
public void untie()
color
public Object color()
- Specified by:
color
in interface RenderableAgent
colorDouble
public void colorDouble(Double boxedColor)
colorDoubleUnchecked
public void colorDoubleUnchecked(Double boxedColor)
color
public void color(LogoList rgb)
throws AgentException
- Throws:
AgentException
bothEnds
public AgentSet bothEnds()
getPatchAtOffsets
public Patch getPatchAtOffsets(double dx,
double dy)
throws AgentException
- Specified by:
getPatchAtOffsets
in class Agent
- Throws:
AgentException
label
public Object label()
hasLabel
public boolean hasLabel()
- Specified by:
hasLabel
in interface RenderableAgent
labelString
public String labelString()
- Specified by:
labelString
in interface RenderableAgent
label
public void label(Object label)
lhidden
public boolean lhidden()
lhidden
public void lhidden(boolean hidden)
getBreed
public AgentSet getBreed()
labelColor
public Object labelColor()
- Specified by:
labelColor
in interface RenderableAgent
labelColor
public void labelColor(double labelColor)
labelColor
public void labelColor(LogoList rgb)
throws AgentException
- Throws:
AgentException
toString
public String toString()
- Overrides:
toString
in class Object
classDisplayName
public String classDisplayName()
- Specified by:
classDisplayName
in class Agent
getAgentClass
public Class getAgentClass()
- Specified by:
getAgentClass
in class Agent
getAgentBit
public int getAgentBit()
- Specified by:
getAgentBit
in class Agent
setBreed
public void setBreed(AgentSet breed)
getBreedIndex
public int getBreedIndex()
compareTo
public int compareTo(Object o)
- Specified by:
compareTo
in interface Comparable
- Overrides:
compareTo
in class Agent