ptolemy.plot.compat
Class PxgraphApplication

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by ptolemy.plot.PlotFrame
                          extended by ptolemy.plot.PlotApplication
                              extended by ptolemy.plot.compat.PxgraphApplication
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class PxgraphApplication
extends PlotApplication

An application that can plot data in pxgraph format. To compile and run this application, do the following:

 javac -classpath ../../.. PxgraphApplication.java
 java -classpath ../../.. ptolemy.plot.compat.PxgraphApplication
 

This class uses the helper class PxgraphParser to parse command-line arguments and binary files. See that class for documentation on the formats.

Since:
Ptolemy II 0.4
Version:
$Id: PxgraphApplication.java 57040 2010-01-27 20:52:32Z cxh $
Author:
Edward A. Lee
See Also:
PxgraphParser, Plot, Serialized Form
Accepted Rating:
red (cxh)
Proposed Rating:
red (eal)

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
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
private  PxgraphParser _parser
           
 
Fields inherited from class ptolemy.plot.PlotApplication
_printPDF, _test
 
Fields inherited from class ptolemy.plot.PlotFrame
_directory, _editMenu, _file, _fileMenu, _menubar, _specialMenu, plot
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
PxgraphApplication()
          Construct a plot with no command-line arguments.
PxgraphApplication(Plot plot, java.lang.String[] args)
          Construct a plot with the specified command-line arguments and instance of Plot.
PxgraphApplication(java.lang.String[] args)
          Construct a plot with the specified command-line arguments.
 
Method Summary
protected  void _about()
          Display basic information about the application.
protected  int _parseArgs(java.lang.String[] args)
          Parse those command-line arguments that are relevant to the application only, and refer other arguments to the PxgraphParser helper class.
protected  void _read(java.net.URL base, java.io.InputStream in)
          Read the specified stream.
protected  java.lang.String _usage()
          Return a string summarizing the command-line arguments.
static void main(java.lang.String[] args)
          Create a new plot window and map it to the screen.
 
Methods inherited from class ptolemy.plot.PlotApplication
_close, _help
 
Methods inherited from class ptolemy.plot.PlotFrame
_editFormat, _export, _open, _print, _printCrossPlatform, _printNative, _printPDF, _save, _saveAs, samplePlot, setVisible
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

_parser

private PxgraphParser _parser
Constructor Detail

PxgraphApplication

public PxgraphApplication()
                   throws java.lang.Exception
Construct a plot with no command-line arguments. It initially displays a sample plot.

Throws:
java.lang.Exception - If command line arguments have problems.

PxgraphApplication

public PxgraphApplication(java.lang.String[] args)
                   throws java.lang.Exception
Construct a plot with the specified command-line arguments.

Parameters:
args - The command-line arguments.
Throws:
java.lang.Exception - If command line arguments have problems.

PxgraphApplication

public PxgraphApplication(Plot plot,
                          java.lang.String[] args)
                   throws java.lang.Exception
Construct a plot with the specified command-line arguments and instance of Plot.

Parameters:
plot - The instance of Plot.
args - The command-line arguments.
Throws:
java.lang.Exception - If command line arguments have problems.
Method Detail

main

public static void main(java.lang.String[] args)
Create a new plot window and map it to the screen.

Parameters:
args - The command line arguments. To see what command line arguments are available, run with "-help" as the first element.

_about

protected void _about()
Display basic information about the application.

Overrides:
_about in class PlotApplication

_parseArgs

protected int _parseArgs(java.lang.String[] args)
                  throws CmdLineArgException,
                         java.io.FileNotFoundException,
                         java.io.IOException
Parse those command-line arguments that are relevant to the application only, and refer other arguments to the PxgraphParser helper class.

Overrides:
_parseArgs in class PlotApplication
Parameters:
args - The command line arguments to parse.
Returns:
The number of arguments read.
Throws:
CmdLineArgException - If a command line argument cannot be parsed.
java.io.FileNotFoundException - If an input file cannot be found.
java.io.IOException - If there is a problem reading an input.

_read

protected void _read(java.net.URL base,
                     java.io.InputStream in)
              throws java.io.IOException
Read the specified stream. This method assumes the stream contains pxgraph-compatible binary or ascii data. If it is binary, then the -binary flag must have been specified on the command line.

Overrides:
_read in class PlotFrame
Parameters:
base - The base for relative file references, or null if there are not relative file references.
in - The input stream.
Throws:
java.io.IOException - If the stream cannot be read.

_usage

protected java.lang.String _usage()
Return a string summarizing the command-line arguments.

Overrides:
_usage in class PlotApplication
Returns:
A usage string.