org.primordion.xholon.io
Class GridPanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byorg.primordion.xholon.io.GridPanel
All Implemented Interfaces:
javax.accessibility.Accessible, IGridPanel, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable
Direct Known Subclasses:
GridPanel__XholonTemplate__, GridPanel09SpatialGames, GridPanel1dSimple, GridPanelAntForaging, GridPanelAntTrail, GridPanelBrenda, GridPanelCombo, GridPanelGameOfLife, GridPanelHex, GridPanelRcs_GP_FSM_Grid, GridPanelStupidModel1, GridPanelStupidModel10, GridPanelStupidModel11, GridPanelStupidModel12, GridPanelStupidModel13, GridPanelStupidModel14, GridPanelStupidModel15, GridPanelStupidModel16, GridPanelStupidModel16nl, GridPanelStupidModel2, GridPanelStupidModel3, GridPanelStupidModel4, GridPanelStupidModel5, GridPanelStupidModel5tg, GridPanelStupidModel6, GridPanelStupidModel7, GridPanelStupidModel8, GridPanelStupidModel9, GridPanelTurtleExample1, GridPanelWolfSheepGrass

public abstract class GridPanel
extends javax.swing.JPanel
implements IGridPanel

A graphic panel in which to display 2D grids.

Since:
0.2 (Created on November 27, 2005)
Author:
Ken Webb
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface org.primordion.xholon.io.IGridPanel
GPSHAPE_CIRCLE, GPSHAPE_HEXAGON, GPSHAPE_NOSHAPE, GPSHAPE_OCTOGON, GPSHAPE_PENTAGON, GPSHAPE_RECTANGLE, GPSHAPE_STAR, GPSHAPE_TRIANGLE, GPSHAPE_TURTLE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
GridPanel()
          Constructor
GridPanel(IXholon gridOwner)
          Constructor.
 
Method Summary
 int getCellSize()
          Get the size of a grid cell.
 java.awt.Color getColor(IXholon xhNode)
          Get the color that this xholon should currently be displayed as.
 IXholon getGridOwner()
          Get grid owner.
 int getNeighType()
          Get the neighborhood type, as defined in IGrid.
 int getNumCols()
          Get the number of columns in the grid.
 int getNumRows()
          Get the number of rows in the grid.
 int getShape(IXholon xhNode)
          Get the shape that should be used to represent this xholon.
 boolean getUseShapes()
          Get whether or not to use shapes to draw objects.
 void initGridPanel(IXholon gridOwner)
          Initialize the GridPanel.
 void paintComponent(java.awt.Graphics g)
           
 void setCellSize(int cellSize)
          Set the size of a grid cell.
 void setNeighType(int neighType)
          Set the neighborhood type, as defined in IGrid.
 void setUseShapes(boolean useShapes)
          Set whether or not to use shapes to draw objects.
static void toggleFrozen()
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.primordion.xholon.io.IGridPanel
getGraphics
 

Constructor Detail

GridPanel

public GridPanel()
Constructor


GridPanel

public GridPanel(IXholon gridOwner)
Constructor.

Parameters:
gridOwner - Xholon that owns the grid.
Method Detail

getGridOwner

public IXholon getGridOwner()
Description copied from interface: IGridPanel
Get grid owner.

Specified by:
getGridOwner in interface IGridPanel
Returns:
Grid owner.

initGridPanel

public void initGridPanel(IXholon gridOwner)
Description copied from interface: IGridPanel
Initialize the GridPanel.

Specified by:
initGridPanel in interface IGridPanel
Parameters:
gridOwner - Owner of the grid.

toggleFrozen

public static void toggleFrozen()

getNumRows

public int getNumRows()
Description copied from interface: IGridPanel
Get the number of rows in the grid.

Specified by:
getNumRows in interface IGridPanel
Returns:
The number of rows.

getNumCols

public int getNumCols()
Description copied from interface: IGridPanel
Get the number of columns in the grid.

Specified by:
getNumCols in interface IGridPanel
Returns:
The number of columns.

getCellSize

public int getCellSize()
Description copied from interface: IGridPanel
Get the size of a grid cell.

Specified by:
getCellSize in interface IGridPanel
Returns:
The size in pixels.

setCellSize

public void setCellSize(int cellSize)
Description copied from interface: IGridPanel
Set the size of a grid cell.

Specified by:
setCellSize in interface IGridPanel
Parameters:
cellSize - The size in pixels.

getUseShapes

public boolean getUseShapes()
Description copied from interface: IGridPanel
Get whether or not to use shapes to draw objects.

Specified by:
getUseShapes in interface IGridPanel
Returns:
true or false

setUseShapes

public void setUseShapes(boolean useShapes)
Description copied from interface: IGridPanel
Set whether or not to use shapes to draw objects.

Specified by:
setUseShapes in interface IGridPanel
Parameters:
useShapes - true or false

getNeighType

public int getNeighType()
Description copied from interface: IGridPanel
Get the neighborhood type, as defined in IGrid.

Specified by:
getNeighType in interface IGridPanel
Returns:
The neighborhood type.

setNeighType

public void setNeighType(int neighType)
Description copied from interface: IGridPanel
Set the neighborhood type, as defined in IGrid.

Specified by:
setNeighType in interface IGridPanel
Parameters:
neighType - The neighborhood type.

getColor

public java.awt.Color getColor(IXholon xhNode)
Description copied from interface: IGridPanel
Get the color that this xholon should currently be displayed as.

Specified by:
getColor in interface IGridPanel
Parameters:
xhNode - An instance of Xholon.
Returns:
A color.

getShape

public int getShape(IXholon xhNode)
Description copied from interface: IGridPanel
Get the shape that should be used to represent this xholon.

Specified by:
getShape in interface IGridPanel
Parameters:
xhNode - An instance of Xholon.
Returns:
A shape identifier.

paintComponent

public void paintComponent(java.awt.Graphics g)
Specified by:
paintComponent in interface IGridPanel