|
|
|||||||||
| 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 view| Method Detail |
|---|
public void scapeAdded(ScapeEvent scapeEvent)
throws java.util.TooManyListenersException
scapeAdded in interface ScapeListenerscapeAdded in class AgentSizedViewscapeEvent - 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 AgentSizedViewx - the xy - the ywidth - the widthheight - the heightpublic java.awt.Dimension getPreferredSizeWithin(java.awt.Dimension d)
PanelView
getPreferredSizeWithin in interface ComponentViewgetPreferredSizeWithin in class AgentSizedViewd - the d
public java.awt.Dimension calculateViewSizeForAgentSize(int cellSize)
AgentSizedView
calculateViewSizeForAgentSize in class AgentSizedViewcellSize - the agent size
public int calculateAgentSizeForViewSize(java.awt.Dimension d)
AgentSizedView
calculateAgentSizeForViewSize in class AgentSizedViewd - the d
public Agent getAgentAtPixel(int x,
int y)
AgentView
getAgentAtPixel in class AgentViewx - the horizontal pixel locationy - the vertical pixel location
public void drawSelectedAgent(java.awt.Graphics g,
LocatedAgent a)
AgentView
drawSelectedAgent in class AgentViewg - the graphics context to draw toa - the agent to drawpublic void updateScapeGraphics()
updateScapeGraphics in interface ComponentViewupdateScapeGraphics in class AgentViewpublic void paint(java.awt.Graphics g)
paint in class javax.swing.JComponentg - the graphics context.
|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||