|
||||||||||
| 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
uchicago.src.sim.analysis.plot.RepastPlotBox
uchicago.src.sim.analysis.plot.RepastPlot
public class RepastPlot
A flexible signal plotter. The plot can be configured and data can be provided either through a file with commands or through direct invocation of the public methods of the class.
When calling the public methods, in most cases the changes will not be visible until paint() is called. To request that this be done, call repaint(). One exception is addPoint(), which makes the new point visible immediately if the plot is visible on the screen.
BELOW ADDED BY NICK COLLIER This is almost entirely a cut and paste from Ptolemy's Plot class. This approach was necessary as the scope of some methods needed to be changed. See the Ptolemy docs for more information.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class uchicago.src.sim.analysis.plot.RepastPlotBox |
|---|
RepastPlotBox.DragListener, RepastPlotBox.PtZoomListener |
| 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 |
_currentdataset
|
protected int |
_marks
|
protected boolean |
_painted
|
protected java.util.Vector |
_points
|
| Fields inherited from class uchicago.src.sim.analysis.plot.RepastPlotBox |
|---|
_background, _bottomPadding, _colors, _documentBase, _foreground, _grid, _height, _leftPadding, _LOG10SCALE, _lrx, _lry, _MAX_MARKS, _PADDING, _rangesGivenByZooming, _rightPadding, _topPadding, _ulx, _uly, _usecolor, _width, _wrap, _xBottom, _xhighgiven, _xlog, _xlowgiven, _xMax, _xMin, _xRangeGiven, _xscale, _xTop, _yBottom, _yhighgiven, _ylog, _ylowgiven, _yMax, _yMin, _yRangeGiven, _yscale, _yTop, dsColorMap, dsMarkMap |
| 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 | |
|---|---|
RepastPlot(ZoomListener listener)
|
|
| Method Summary | |
|---|---|
protected void |
_checkDatasetIndex(int dataset)
Check the argument to ensure that it is a valid data set index. |
protected void |
_drawBar(java.awt.Graphics graphics,
int dataset,
long xpos,
long ypos,
boolean clip)
Draw bar from the specified point to the y axis. |
protected void |
_drawErrorBar(java.awt.Graphics graphics,
int dataset,
long xpos,
long yLowEBPos,
long yHighEBPos,
boolean clip)
Draw an error bar for the specified yLowEB and yHighEB values. |
protected void |
_drawImpulse(java.awt.Graphics graphics,
long xpos,
long ypos,
boolean clip)
Draw a line from the specified point to the y axis. |
protected void |
_drawLine(java.awt.Graphics graphics,
int dataset,
long startx,
long starty,
long endx,
long endy,
boolean clip)
Draw a line from the specified starting point to the specified ending point. |
protected void |
_drawPlot(java.awt.Graphics graphics,
boolean clearfirst)
Draw the axes and then plot all points. |
protected void |
_drawPoint(java.awt.Graphics graphics,
int dataset,
long xpos,
long ypos,
boolean clip)
Put a mark corresponding to the specified dataset at the specified x and y position. |
protected boolean |
_parseLine(java.lang.String line)
Parse a line that gives plotting information. |
protected void |
_write(java.io.PrintWriter output)
Write plot information to the specified output stream in PlotML, an XML extension. |
protected void |
_writeOldSyntax(java.io.PrintWriter output)
Deprecated. |
void |
addLegend(int dataset,
java.lang.String legend)
Add a legend (displayed at the upper right) for the specified data set with the specified string. |
void |
addLegend(int dataset,
java.lang.String legend,
java.awt.Color color)
|
void |
addLegend(int dataset,
java.lang.String legend,
java.awt.Color color,
int markStyle)
|
void |
addLegend(int dataset,
java.lang.String legend,
int markStyle)
|
void |
addPoint(int dataset,
double x,
double y,
boolean connected)
In the specified data set, add the specified x, y point to the plot. |
void |
addPointWithErrorBars(int dataset,
double x,
double y,
double yLowEB,
double yHighEB,
boolean connected)
In the specified data set, add the specified x, y point to the plot with error bars. |
void |
clear(boolean format)
Clear the plot of all data points. |
void |
clear(int dataset)
Clear the plot of data points in the specified dataset. |
void |
clearPoints()
|
void |
erasePoint(int dataset,
int index)
Erase the point at the given index in the given dataset. |
void |
fillPlot()
Rescale so that the data that is currently plotted just fits. |
boolean |
getConnected()
Return whether the default is to connect subsequent points with a line. |
boolean |
getImpulses()
Return whether a line will be drawn from any plotted point down to the x axis. |
java.lang.String |
getMarksStyle()
Get the marks style, which is one of "none", "points", "dots", or "various". |
int |
getMaxDataSets()
Deprecated. |
int |
getNumDataSets()
Return the actual number of data sets. |
void |
parseFile(java.lang.String filespec,
java.net.URL documentBase)
Deprecated. |
void |
read(java.io.InputStream in)
Read a file with the old syntax (non-XML). |
void |
samplePlot()
Create a sample plot. |
void |
setBars(boolean on)
Turn bars on or off (for bar charts). |
void |
setBars(double width,
double offset)
Turn bars on and set the width and offset. |
void |
setConnected(boolean on)
If the argument is true, then the default is to connect subsequent points with a line. |
void |
setConnected(boolean on,
int dataset)
If the first argument is true, then by default for the specified dataset, points will be connected by a line. |
void |
setDrawOnAddPoint(boolean draw)
|
void |
setImpulses(boolean on)
If the argument is true, then a line will be drawn from any plotted point down to the x axis. |
void |
setImpulses(boolean on,
int dataset)
If the first argument is true, then a line will be drawn from any plotted point in the specified dataset down to the x axis. |
void |
setMarksStyle(java.lang.String style)
Set the marks style to "none", "points", "dots", or "various". |
void |
setMarksStyle(java.lang.String style,
int dataset)
Set the marks style to "none", "points", "dots", or "various" for the specified dataset. |
void |
setNumSets(int numsets)
Deprecated. |
void |
setPointsPersistence(int persistence)
Calling this method with a positive argument sets the persistence of the plot to the given number of points. |
void |
setReuseDatasets(boolean on)
If the argument is true, then datasets with the same name are merged into a single dataset. |
void |
setSweepsPersistence(int persistence)
A sweep is a sequence of points where the value of X is increasing. |
| Methods inherited from class uchicago.src.sim.analysis.plot.RepastPlotBox |
|---|
_help, _setButtonsVisibility, addDetailString, addXTick, addYTick, clearDetailStrings, export, getColor, getColorByName, getDataurl, getDocumentBase, getGrid, getImage, getLegend, getMinimumSize, getPreferredSize, getTitle, getXLabel, getXLog, getXRange, getXTicks, getYLabel, getYLog, getYRange, getYTicks, init, paint, parseFile, read, setBackground, setBounds, setButtons, setColor, setDataurl, setDocumentBase, setForeground, setGrid, setLabelFont, setSize, setTitle, setTitleFont, setWrap, setXLabel, setXLog, setXRange, setYLabel, setYLog, setYRange, update, updateXTick, write, write, writeOldSyntax, zoom |
| Methods inherited from class javax.swing.JPanel |
|---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
| Methods inherited from class javax.swing.JComponent |
|---|
addAncestorListener, addNotify, 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, getNextFocusableComponent, getPopupLocation, 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, paintComponent, 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, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction |
| 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, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, 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, setName, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected int _currentdataset
protected java.util.Vector _points
protected int _marks
protected boolean _painted
| Constructor Detail |
|---|
public RepastPlot(ZoomListener listener)
| Method Detail |
|---|
public void addLegend(int dataset,
java.lang.String legend)
addLegend in class RepastPlotBoxdataset - The dataset index.legend - The label for the dataset.
public void addLegend(int dataset,
java.lang.String legend,
java.awt.Color color)
addLegend in class RepastPlotBox
public void addLegend(int dataset,
java.lang.String legend,
int markStyle)
addLegend in class RepastPlotBox
public void addLegend(int dataset,
java.lang.String legend,
java.awt.Color color,
int markStyle)
addLegend in class RepastPlotBox
public void addPoint(int dataset,
double x,
double y,
boolean connected)
dataset - The data set index.x - The X position of the new point.y - The Y position of the new point.connected - If true, a line is drawn to connect to the previous
point.
public void addPointWithErrorBars(int dataset,
double x,
double y,
double yLowEB,
double yHighEB,
boolean connected)
dataset - The data set index.x - The X position of the new point.y - The Y position of the new point.yLowEB - The low point of the error bar.yHighEB - The high point of the error bar.connected - If true, a line is drawn to connect to the previous
point.public void clear(boolean format)
clear in class RepastPlotBoxformat - If true, clear the format controls as well.public void clear(int dataset)
dataset - The dataset to clear.
public void erasePoint(int dataset,
int index)
dataset - The data set index.index - The index of the point to erase.public void fillPlot()
fillPlot in class RepastPlotBoxpublic boolean getConnected()
public boolean getImpulses()
on - If true, draw a stem plot.public java.lang.String getMarksStyle()
public int getMaxDataSets()
public int getNumDataSets()
public void parseFile(java.lang.String filespec,
java.net.URL documentBase)
parseFile in class RepastPlotBox
public void read(java.io.InputStream in)
throws java.io.IOException
read in class RepastPlotBoxinputstream - The input stream.
java.io.IOException - If the stream cannot be read.public void samplePlot()
samplePlot in class RepastPlotBoxpublic void setBars(boolean on)
on - If true, turn bars on.
public void setBars(double width,
double offset)
width - The width of the bars.offset - The offset per data set.public void setConnected(boolean on)
public void setConnected(boolean on,
int dataset)
on - If true, draw lines between points.dataset - The dataset to which this should apply.public void setImpulses(boolean on)
on - If true, draw a stem plot.
public void setImpulses(boolean on,
int dataset)
on - If true, draw a stem plot.dataset - The dataset to which this should apply.public void setMarksStyle(java.lang.String style)
style - A string specifying the style for points.
public void setMarksStyle(java.lang.String style,
int dataset)
style - A string specifying the style for points.dataset - The dataset to which this should apply.public void setNumSets(int numsets)
numsets - The number of data sets.public void setPointsPersistence(int persistence)
public void setReuseDatasets(boolean on)
on - If true, then merge datasets.public void setSweepsPersistence(int persistence)
protected void _checkDatasetIndex(int dataset)
dataset - The data set index.
protected void _drawBar(java.awt.Graphics graphics,
int dataset,
long xpos,
long ypos,
boolean clip)
graphics - The graphics context.dataset - The index of the dataset.xpos - The x position.ypos - The y position.clip - If true, then do not draw outside the range.
protected void _drawErrorBar(java.awt.Graphics graphics,
int dataset,
long xpos,
long yLowEBPos,
long yHighEBPos,
boolean clip)
graphics - The graphics context.dataset - The index of the dataset.xpos - The x position.yLowEBPos - The lower y position of the error bar.yHighEBPos - The upper y position of the error bar.clip - If true, then do not draw above the range.
protected void _drawImpulse(java.awt.Graphics graphics,
long xpos,
long ypos,
boolean clip)
graphics - The graphics context.xpos - The x position.ypos - The y position.clip - If true, then do not draw outside the range.
protected void _drawLine(java.awt.Graphics graphics,
int dataset,
long startx,
long starty,
long endx,
long endy,
boolean clip)
graphics - The graphics context.dataset - The index of the dataset.startx - The starting x position.starty - The starting y position.endx - The ending x position.endy - The ending y position.clip - If true, then do not draw outside the range.
protected void _drawPlot(java.awt.Graphics graphics,
boolean clearfirst)
wait() to prevent it plotting
points before the axes have been first drawn. If the second
argument is true, clear the display first.
This method is called by paint(). To cause it to be called you
would normally call repaint(), which eventually causes paint() to
be called.
_drawPlot in class RepastPlotBoxgraphics - The graphics context.clearfirst - If true, clear the plot before proceeding.
protected void _drawPoint(java.awt.Graphics graphics,
int dataset,
long xpos,
long ypos,
boolean clip)
_drawPoint in class RepastPlotBoxgraphics - The graphics context.dataset - The index of the dataset.xpos - The x position.ypos - The y position.clip - If true, then do not draw outside the range.protected boolean _parseLine(java.lang.String line)
_parseLine in class RepastPlotBoxline - A command line.
protected void _write(java.io.PrintWriter output)
_write in class RepastPlotBoxoutput - A buffered print writer.protected void _writeOldSyntax(java.io.PrintWriter output)
_writeOldSyntax in class RepastPlotBoxoutput - A buffered print writer.public void clearPoints()
public void setDrawOnAddPoint(boolean draw)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||