edu.brook.ascape.view
Class Overhead2DView

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Canvas
              |
              +--edu.brook.ascape.view.CanvasView
                    |
                    +--edu.brook.ascape.view.BaseCellView
                          |
                          +--edu.brook.ascape.view.BaseAgentCellView
                                |
                                +--edu.brook.ascape.view.Overhead2DView
Direct Known Subclasses:
OverheadRelative2DView

public class Overhead2DView
extends BaseAgentCellView

A scape view that draws the classic bird's eye view of a 2-dimensional lattice. Draws each cell the cell feature color, then draws an oval in each cell in the agent's feature color. Future versions will provide more drawing options and support multiple agent populations within one lattice.

Since:
1.0
Version:
1.9
See Also:
Serialized Form

Field Summary
protected  boolean drawNetwork
           
 
Fields inherited from class edu.brook.ascape.view.BaseAgentCellView
agentColorFeature, agentImageFeature, agents_fill_cells_draw_feature, agents_image_cells_draw_feature, agents_oval_cells_draw_feature
 
Fields inherited from class edu.brook.ascape.view.BaseCellView
borderSize, cellColorFeature, cellCustomizer, cells_fill_draw_feature, cells_fill_draw_inset_feature, cellSize, drawSelection, updateAllRequested, viewCustomizer
 
Fields inherited from class edu.brook.ascape.view.CanvasView
awaitingUpdate, bufferedGraphics, bufferedImage, currentUpdate, drawEveryNUpdates, frame, name, recorder, recordNext, scape
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Constructor Summary
Overhead2DView()
          Constructs an overhead two-dimensional view.
Overhead2DView(java.lang.String name)
          Constructs an overhead two-dimensional view.
 
Method Summary
 void addNotify()
          Override addNotify to build buffer.
 Cell cellAtPixel(int x, int y)
           
 void drawCellAt(int x, int y)
           
 void drawCellAtIfUpdate(int x, int y)
           
protected  void drawSelectedCell(java.awt.Graphics g)
           
protected  void drawSelectedCellAt(java.awt.Graphics g, int x, int y)
           
 java.awt.Dimension getPreferredSize()
          Returns the preferred size of this view, which is the size of the lattice times this views cellSize.
 void onUpdate()
          On notification of a scape update, draws the actual overhead view.
 void setDrawNetwork(boolean drawNetwork)
          Should this view atempt to draw network connections between agents?
 
Methods inherited from class edu.brook.ascape.view.BaseAgentCellView
build, getAgentColorFeature, setAgentColorFeature, setAgentImageFeature
 
Methods inherited from class edu.brook.ascape.view.BaseCellView
displayCellCustomizer, displayViewCustomizer, getBorderSize, getCellColorFeature, getCellSize, getCustomizeCell, getDrawSelection, hideCellCustomizer, requestUpdateAll, setBorderSize, setCellColorFeature, setCellSize, setCustomizeCell
 
Methods inherited from class edu.brook.ascape.view.CanvasView
addScape, finalize, getDrawEveryNUpdates, getGraphicsRecorder, getName, getScape, getViewFrame, initializeBuffer, onIterate, onSetup, onStart, onStop, paint, removeScape, scapeUpdated, setDrawEveryNUpdates, setGraphicsRecorder, setName, setViewFrame, toString, update, updated
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getParent, getPeer, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFont, setForeground, setLocale, setLocation, setLocation, setSize, setSize, setVisible, show, show, size, transferFocus, validate
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

drawNetwork

protected boolean drawNetwork
Constructor Detail

Overhead2DView

public Overhead2DView()
Constructs an overhead two-dimensional view.

Overhead2DView

public Overhead2DView(java.lang.String name)
Constructs an overhead two-dimensional view.
Parameters:
name - a user relevant name for this view
Method Detail

getPreferredSize

public java.awt.Dimension getPreferredSize()
Returns the preferred size of this view, which is the size of the lattice times this views cellSize.
Overrides:
getPreferredSize in class CanvasView

setDrawNetwork

public void setDrawNetwork(boolean drawNetwork)
Should this view atempt to draw network connections between agents?

drawCellAtIfUpdate

public void drawCellAtIfUpdate(int x,
                               int y)

drawCellAt

public void drawCellAt(int x,
                       int y)

cellAtPixel

public Cell cellAtPixel(int x,
                        int y)
Overrides:
cellAtPixel in class BaseCellView

drawSelectedCellAt

protected void drawSelectedCellAt(java.awt.Graphics g,
                                  int x,
                                  int y)

drawSelectedCell

protected void drawSelectedCell(java.awt.Graphics g)
Overrides:
drawSelectedCell in class BaseCellView

addNotify

public void addNotify()
Override addNotify to build buffer.
Overrides:
addNotify in class CanvasView

onUpdate

public void onUpdate()
On notification of a scape update, draws the actual overhead view.
Parameters:
scapeEvent - a scape event update, usually unspecified
Overrides:
onUpdate in class BaseCellView

(c) 1998-2000 The Brookings Insitution
Webpage