turtlekit.simulations.tests
Class SpecialViewer
java.lang.Object
madkit.kernel.AbstractAgent
madkit.kernel.Watcher
turtlekit.kernel.Observer
turtlekit.kernel.Viewer
turtlekit.simulations.tests.SpecialViewer
- All Implemented Interfaces:
- java.io.Serializable, ReferenceableAgent
public class SpecialViewer
- extends Viewer
A viewer that override the paintTurtle method to obtain a different visual effect,
- Version:
- 1.2 4/1/2000
- Author:
- Fabien MICHEL
- See Also:
- Serialized Form
Method Summary |
void |
paintPatch(java.awt.Graphics g,
Patch p,
int x,
int y,
int cellSize)
override this method if you want an other patch graphic representation
giving an on screen location (x,y), a patch p to draw
and a reserved on screen patch size: a square of pixels with a side of cellS. |
void |
paintTurtle(java.awt.Graphics g,
Turtle t,
int x,
int y,
int cellSize)
In the same way, you can give a special graphic representation of your turtles. |
Methods inherited from class turtlekit.kernel.Viewer |
display, getFlash, getFlashStepSize, getRedrawAll, getShow, initGUI, setFlash, setFlashStepSize, setRedrawAll, setShow, setup |
Methods inherited from class madkit.kernel.AbstractAgent |
broadcastMessage, broadcastMessage, connectedWithCommunity, createGroup, createGroup, debug, disposeMyGUI, foundGroup, getAddress, getAgentInformation, getAgentsWithRole, getAgentsWithRole, getAgentWithRole, getAgentWithRole, getAvailableCommunities, getBean, getController, getCurrentKernelAddress, getDebug, getExistingGroups, getExistingGroups, getExistingRoles, getExistingRoles, getGroups, getGUIObject, getMessageBoxSize, getMyGroups, getMyGroups, getMyRoles, getMyRoles, getName, getRoles, hasGUI, isBelongingToGroup, isBelongingToGroup, isCommunity, isGroup, isGroup, isMemberOf, isMemberOf, isMessageBoxEmpty, isRole, isRole, joinGroup, killAgent, launchAgent, launchAgent, leaveGroup, leaveGroup, leaveRole, leaveRole, nextMessage, print, println, receiveMessage, redisplayMyGUI, requestRole, requestRole, requestRole, restoreAgent, sendMessage, sendMessage, sendMessage, setBean, setController, setDebug, setGUIObject, setName, setOutput, setOutputWriter, windowClosing |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SpecialViewer
public SpecialViewer()
paintTurtle
public void paintTurtle(java.awt.Graphics g,
Turtle t,
int x,
int y,
int cellSize)
- Description copied from class:
Viewer
- In the same way, you can give a special graphic representation of your turtles.
Default:
g.setColor(t.getColor());
g.fillRect(x,y,cellS,cellS);
- Overrides:
paintTurtle
in class Viewer
paintPatch
public void paintPatch(java.awt.Graphics g,
Patch p,
int x,
int y,
int cellSize)
- Description copied from class:
Viewer
- override this method if you want an other patch graphic representation
giving an on screen location (x,y), a patch p to draw
and a reserved on screen patch size: a square of pixels with a side of cellS.
As the simulation display is optimized,
be sure that you draw a figure that is contained in the reserved square or set
the redrawAll variable to true (in the property box or in constructor
so the patches are all repainted first,
then the turtles (avoid to leave turtle trace on the floor,
but realy slow down the simulation).
By example you can use the patch access methods to decide the color to display for this.
default:
g.setColor(p.getColor());
g.fillRect(x,y,cellS,cellS);
- Overrides:
paintPatch
in class Viewer
Copyright © Madkit Team (O. Gutknecht, J. Ferber, F. Michel et al.) All Rights Reserved.