|
![]() |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.ascape.view.vis.PanelView
org.ascape.view.vis.BufferView
org.ascape.view.vis.AgentView
org.ascape.view.vis.AgentSizedView
org.ascape.view.vis.CellView
org.ascape.view.vis.Scrolling1DView
public class Scrolling1DView
A view that provides a vertically scrolling view appropriate for dispalying a simple one-dimensional collection of agents; i.e. a 1DCA. To Do: Support color features ala Overhead2DView.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JPanel |
---|
javax.swing.JPanel.AccessibleJPanel |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
javax.swing.JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
java.awt.Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
---|---|
protected int |
maxAgentWidth
The max agent width. |
Fields inherited from class org.ascape.view.vis.CellView |
---|
borderSize, cells_fill_draw_feature, cells_fill_draw_inset_feature |
Fields inherited from class org.ascape.view.vis.AgentSizedView |
---|
agentSize |
Fields inherited from class org.ascape.view.vis.AgentView |
---|
agentColorFeature, agentCustomizer, clearBackgroundAutomatically, drawSelection, updateAllRequested |
Fields inherited from class org.ascape.view.vis.BufferView |
---|
bufferedGraphics, bufferedImage |
Fields inherited from class org.ascape.view.vis.PanelView |
---|
delegate, iterationsPerRedraw, name, scape |
Fields inherited from class javax.swing.JComponent |
---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, 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 java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
Scrolling1DView()
Constructs a new scrolling view, setting its initial cell size to 2. |
|
Scrolling1DView(java.lang.String name)
Constructs a new scrolling view, setting its initial cell size to 2. |
Method Summary | |
---|---|
void |
buildGraphicsBuffer()
Builds the graphics buffer. |
int |
calculateAgentSizeForViewSize(java.awt.Dimension d)
Calculate agent size for view size. |
java.awt.Dimension |
calculateViewSizeForAgentSize(int cellSize)
Calculate view size for agent size. |
void |
drawSelectedAgent(java.awt.Graphics g,
LocatedAgent a)
Draws a marker for the provided selected agent. |
Agent |
getAgentAtPixel(int x,
int y)
Returns the cell at the given pixel in this view. |
java.awt.Dimension |
getPreferredSizeWithin(java.awt.Dimension d)
Default behavior for a component. |
void |
paint(java.awt.Graphics g)
Repaints the canvas, drawing the buffer into it. |
void |
scapeAdded(ScapeEvent scapeEvent)
Notifies the listener that the scape has added it. |
void |
setBounds(int x,
int y,
int width,
int height)
Sets the size of the view, rescaling and moving the buffer as neccesary. |
void |
updateScapeGraphics()
On notification of a scape update, draws the next line of the view, and copies the buffer upwards to scroll the view. |
Methods inherited from class org.ascape.view.vis.CellView |
---|
build, getBorderSize, getCellColorFeature, getCellSize, getIcon, getPrimaryAgentColorFeature, readExternal, scapeRemoved, setBorderSize, setCellColorFeature, setCellSize, setPrimaryAgentColorFeature, writeExternal |
Methods inherited from class org.ascape.view.vis.AgentSizedView |
---|
addNotify, getAgentSize, setAgentSize |
Methods inherited from class org.ascape.view.vis.BufferView |
---|
finalize, getBufferedImage, imageUpdate, setBufferedImage |
Methods inherited from class org.ascape.view.vis.PanelView |
---|
clone, environmentQuiting, forceScapeNotify, getDelegate, getIterationsPerRedraw, getName, getScape, getViewFrame, iconUpdated, isGraphic, isLifeOfScape, notifyScapeUpdated, onChangeIterationsPerRedraw, scapeClosing, scapeDeserialized, scapeInitialized, scapeIterated, scapeNotification, scapeSetup, scapeStopped, setDelegate, setIterationsPerRedraw, setMovieRecorder, setName, setViewFrame, toString |
Methods inherited from class javax.swing.JPanel |
---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
Methods inherited from class javax.swing.JComponent |
---|
addAncestorListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update |
Methods inherited from class java.awt.Container |
---|
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
Methods inherited from class java.awt.Component |
---|
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setSize, setSize, show, show, size, transferFocus, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected int maxAgentWidth
Constructor Detail |
---|
public Scrolling1DView()
public Scrolling1DView(java.lang.String name)
name
- a user relevant name for this viewMethod Detail |
---|
public void scapeAdded(ScapeEvent scapeEvent) throws java.util.TooManyListenersException
scapeAdded
in interface ScapeListener
scapeAdded
in class AgentSizedView
scapeEvent
- the scape added notification event
java.util.TooManyListenersException
- the too many listeners exception
java.util.TooManyListenersException
- on attempt to add this listener to another scape when one
has already been assignedpublic void buildGraphicsBuffer()
BufferView
buildGraphicsBuffer
in class BufferView
public void setBounds(int x, int y, int width, int height)
setBounds
in class AgentSizedView
x
- the xy
- the ywidth
- the widthheight
- the heightpublic java.awt.Dimension getPreferredSizeWithin(java.awt.Dimension d)
PanelView
getPreferredSizeWithin
in interface ComponentView
getPreferredSizeWithin
in class AgentSizedView
d
- the d
public java.awt.Dimension calculateViewSizeForAgentSize(int cellSize)
AgentSizedView
calculateViewSizeForAgentSize
in class AgentSizedView
cellSize
- the agent size
public int calculateAgentSizeForViewSize(java.awt.Dimension d)
AgentSizedView
calculateAgentSizeForViewSize
in class AgentSizedView
d
- the d
public Agent getAgentAtPixel(int x, int y)
AgentView
getAgentAtPixel
in class AgentView
x
- the horizontal pixel locationy
- the vertical pixel location
public void drawSelectedAgent(java.awt.Graphics g, LocatedAgent a)
AgentView
drawSelectedAgent
in class AgentView
g
- the graphics context to draw toa
- the agent to drawpublic void updateScapeGraphics()
updateScapeGraphics
in interface ComponentView
updateScapeGraphics
in class AgentView
public void paint(java.awt.Graphics g)
paint
in class javax.swing.JComponent
g
- the graphics context.
|
![]() |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |