turtlekit.kernel
Class Viewer

java.lang.Object
  extended by madkit.kernel.AbstractAgent
      extended by madkit.kernel.Watcher
          extended by turtlekit.kernel.Observer
              extended by turtlekit.kernel.Viewer
All Implemented Interfaces:
java.io.Serializable, ReferenceableAgent
Direct Known Subclasses:
FlavorViewer, FlavorViewer2, LifeViewer, LifeViewer2, LifeViewer3, SoccerViewer, SpecialViewer

public class Viewer
extends Observer

Viewer is the simulation default world displayer agent (an specialized Observer, it can be extended to redefine the default representation of patches and turtles (a square fill with the color return by the getColor() method of them).

Version:
2.0 22/08/2000
Author:
Fabien MICHEL
See Also:
Serialized Form

Field Summary
 
Fields inherited from class turtlekit.kernel.Observer
envHeight, envWidth, patchGrid
 
Constructor Summary
Viewer()
           
 
Method Summary
 void display()
          the display itself
 boolean getFlash()
           
 int getFlashStepSize()
           
 boolean getRedrawAll()
           
 boolean getShow()
           
 void initGUI()
          MadKit usage, no redefinition
 void paintPatch(java.awt.Graphics g, Patch p, int x, int y, int cellS)
          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 cellS)
          In the same way, you can give a special graphic representation of your turtles.
 void setFlash(boolean add)
           
 void setFlashStepSize(int add)
           
 void setRedrawAll(boolean b)
           
 void setShow(boolean add)
           
 void setup()
          init the GUI
 
Methods inherited from class turtlekit.kernel.Observer
activate, getSimulationGroup, watch
 
Methods inherited from class madkit.kernel.Watcher
addProbe, addProbe, end, getProbes, removeAllProbes, removeProbe, update
 
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
 

Constructor Detail

Viewer

public Viewer()
Method Detail

setFlash

public void setFlash(boolean add)

getRedrawAll

public boolean getRedrawAll()

setRedrawAll

public void setRedrawAll(boolean b)

getFlash

public boolean getFlash()

setShow

public void setShow(boolean add)

getShow

public boolean getShow()

setFlashStepSize

public void setFlashStepSize(int add)

getFlashStepSize

public int getFlashStepSize()

initGUI

public final void initGUI()
MadKit usage, no redefinition

Overrides:
initGUI in class AbstractAgent

setup

public void setup()
init the GUI

Overrides:
setup in class Observer

paintPatch

public void paintPatch(java.awt.Graphics g,
                       Patch p,
                       int x,
                       int y,
                       int cellS)
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);


paintTurtle

public void paintTurtle(java.awt.Graphics g,
                        Turtle t,
                        int x,
                        int y,
                        int cellS)
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);


display

public void display()
the display itself



Copyright © Madkit Team (O. Gutknecht, J. Ferber, F. Michel et al.) All Rights Reserved.