|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectfr.lifl.jedi.gui.display.colorGrid.view.agentDisplay.StaticIconDisplayer
public class StaticIconDisplayer
This class defines a tool used to display agents in the environment.
It displays agents as an icon. The size of the rectangle is independent from the width and height of the agent. Nevertheless, it scales with the scaling factor of the simulation.
JEDI V 2.2 |
Created the 4th nov. 2008 |
Modified the 5th may 2009 |
Yoann Kubera |
SMAC Team (Systèmes Multi-Agents et Comportement) |
LIFL (Laboratoire d'Informatique Fondamentale de Lille) |
University of Lille, France |
ColorGridModel.getScaleFactor()
Field Summary | |
---|---|
protected double |
height
The height of the icon displaying the agent |
protected java.awt.Image |
icon
The icon used to fill the rectangle representing the agent. |
protected boolean |
inBackground
Checks if this displayers displays agents in the foreground or in the background of the frame. |
protected double |
width
The width of the icon displaying the agent |
Constructor Summary | |
---|---|
StaticIconDisplayer(java.awt.Image icon,
double width,
double height,
boolean inBg)
Constructor of the displayer. |
Method Summary | |
---|---|
void |
drawAgent(java.awt.Graphics g,
Environment e,
Agent a,
int factor,
int height)
Displays the agent in the environment. |
java.awt.Image |
getIconFor(Agent a)
Gets the icon used to display a particular agent instance. |
boolean |
isDisplayable(Agent a)
Checks if the agent is displayed in GUI or not. |
boolean |
isDisplayedInBackground()
Checks if the agent has to be displayed on the background of the GUI. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected double width
protected double height
protected java.awt.Image icon
protected boolean inBackground
Constructor Detail |
---|
public StaticIconDisplayer(java.awt.Image icon, double width, double height, boolean inBg)
icon
- The icon used to fill the rectangle displaying the agent.width
- The width of the rectangle displaying the agent.height
- The height of the rectangle displaying the agent.inBg
- true
if this displayer displays agents in
the background of the frame rather than in the foreground.Method Detail |
---|
public void drawAgent(java.awt.Graphics g, Environment e, Agent a, int factor, int height)
AgentDisplayer
Sadly, Swing uses a cartesian coordinate system where the y axis goes from up to down. Thus, y coordinates have to be inverted, in order to correspond to coordinates in the model used in JEDI.
This requires a particular additional parameter, that corresponds to the total height of displayed simulation.
The width of the black border around the environment is
equal to factor
.
Keep in mind that the black border all around the environment
has to be taken into account when computing displayed areas:
the (0, 0) coordinate of the environment lies in the (factor,
factor - height) coordinate of the panel.
drawAgent
in interface AgentDisplayer
g
- The object where drawing is made.e
- The environment of the simulation.a
- The agent to be displayed.factor
- The scaling factor used. It defines the
number of pixels corresponding to a unit in the environment.height
- The height of the rectangle displaying
the environment.
It is equal to the height of the environment * the
scaling factor.AgentDisplayer.drawAgent(java.awt.Graphics, fr.lifl.jedi.model.Environment, fr.lifl.jedi.model.Agent, int, int)
public boolean isDisplayable(Agent a)
AgentDisplayer
isDisplayable
in interface AgentDisplayer
a
- The agent checked by this method
true
if the agent is
displayed in the GUI.AgentDisplayer.isDisplayable(fr.lifl.jedi.model.Agent)
public boolean isDisplayedInBackground()
AgentDisplayer
isDisplayedInBackground
in interface AgentDisplayer
true
if the agent has to be
displayed on the background of the GUI.AgentDisplayer.isDisplayedInBackground()
public java.awt.Image getIconFor(Agent a)
a
- The agent instance to display
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |