mysimulation
Class MyViewer

java.lang.Object
  extended by madkit.kernel.AbstractAgent
      extended by madkit.kernel.Watcher
          extended by edu.turtlekit2.kernel.agents.Observer
              extended by edu.turtlekit2.kernel.agents.Viewer
                  extended by mysimulation.MyViewer
All Implemented Interfaces:
MouseListener, MouseMotionListener, MouseWheelListener, Serializable, EventListener, MouseInputListener, madkit.kernel.ReferenceableAgent

public class MyViewer
extends Viewer

Viewer example.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class edu.turtlekit2.kernel.agents.Viewer
Viewer.GridCanvas
 
Field Summary
 
Fields inherited from class edu.turtlekit2.kernel.agents.Viewer
allTurtles, cellSize, clickedPoint, onScreen, redrawAll, xDecay, yDecay
 
Fields inherited from class edu.turtlekit2.kernel.agents.Observer
attrib, envHeight, envWidth, flavors, gridValues, patchGrid, probe1, probe2, simulationGroup
 
Constructor Summary
MyViewer()
           
 
Method Summary
 void paintPatch(Graphics g, Patch p, int x, int y, int CellSize)
          The Paintpatch method has been overriden in order to achieve specific representation of flavors.
 void paintTurtle(Graphics g, Turtle t, int x, int y, int cellS)
          Standard graphical representation of turtle.
 
Methods inherited from class edu.turtlekit2.kernel.agents.Viewer
display, initGUI, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, mouseWheelMoved, paintInfo, readyToDisplay, setup
 
Methods inherited from class edu.turtlekit2.kernel.agents.Observer
activate, flavorsContains, getAllValues, getAttrib, getBooleanParam, getBooleanParam, getColorParam, getColorParam, getDoubleParam, getDoubleParam, getFlavor, getFlavorName, getFlavors, getFloatParam, getFloatParam, getIntParam, getIntParam, getParam, getParam, getSimulationGroup, getStringParam, getStringParam, setAttrib, setFlavors, 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, hashCode, 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, toString, windowClosing
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MyViewer

public MyViewer()
Method Detail

paintTurtle

public void paintTurtle(Graphics g,
                        Turtle t,
                        int x,
                        int y,
                        int cellS)
Standard graphical representation of turtle. Can be disabled/enabled in real time. You can override this method in order to give a special graphic representation of your turtles. Here, lazy turtles are drawn with ovals, speedy with rectangles.

Overrides:
paintTurtle in class Viewer

paintPatch

public void paintPatch(Graphics g,
                       Patch p,
                       int x,
                       int y,
                       int CellSize)
The Paintpatch method has been overriden in order to achieve specific representation of flavors. Each flavor can be represented as a function of the Red/Blue/Green/Black canals. Here, if pheromone are low, it is drawn in black, if high it is drawn in white, else it is drawn in violet depending on the quantity.

Overrides:
paintPatch in class Viewer