ptolemy.plot.compat
Class PxgraphApplication

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--ptolemy.plot.PlotFrame
                                |
                                +--ptolemy.plot.PlotApplication
                                      |
                                      +--ptolemy.plot.compat.PxgraphApplication

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.pxgraph.PxgraphApplication

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

Version:
$Id: PxgraphApplication.java,v 1.8 1999/08/19 01:42:15 cxh Exp $
Author:
Edward A. Lee
See Also:
PxgraphParser, Plot, Serialized Form

Fields inherited from class ptolemy.plot.PlotApplication
_test
 
Fields inherited from class ptolemy.plot.PlotFrame
_directory, _editMenu, _fileMenu, _filename, _menubar, _specialMenu, plot
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, 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
 
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.
 void write(java.io.OutputStream out, java.lang.String dtd)
          Write the current data and plot configuration to the specified stream.
 
Methods inherited from class ptolemy.plot.PlotApplication
_close, _help
 
Methods inherited from class ptolemy.plot.PlotFrame
_editFormat, _export, _open, _print, _save, _saveAs, samplePlot
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, paramString, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, dispose, getFocusOwner, getInputContext, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isShowing, pack, postEvent, processEvent, processWindowEvent, removeWindowListener, setCursor, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setFont, setLayout, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

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:
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.

write

public void write(java.io.OutputStream out,
                  java.lang.String dtd)
Write the current data and plot configuration to the specified stream. This method is only used for testing.

_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
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.