edu.princeton.plot
Class SimplePlot

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by edu.princeton.plot.Plot2D
                      extended by edu.princeton.plot.SimplePlot
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.AdjustmentListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class SimplePlot
extends Plot2D

See Also:
Serialized Form

Nested Class Summary
static class SimplePlot.MARKER
           
static class SimplePlot.PlotSeries
           
(package private)  class SimplePlot.PreviewPanel
           
static class SimplePlot.STROKE
           
 
Nested classes/interfaces inherited from class edu.princeton.plot.Plot2D
Plot2D.GeneralWrapperPanel, Plot2D.ImageTransferable
 
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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
(package private) static java.awt.Color[] COLORS
           
(package private) static java.awt.Stroke DASH
           
(package private) static java.awt.Stroke DOT
           
(package private)  javax.swing.JMenuItem editSeries
           
(package private) static javax.swing.JComboBox MARKERBOX
           
(package private) static java.awt.Stroke PLAIN
           
(package private) static java.awt.Stroke PLAIN_WIDE
           
(package private)  java.util.ArrayList<SimplePlot.PlotSeries> series
           
(package private) static javax.swing.JComboBox STROKEBOX
           
 
Fields inherited from class edu.princeton.plot.Plot2D
aliasing, antiAlias, AXIS_FONT, BACKGROUND, border, clicked, coordinateLabel, DELAY, doNotDraw, doNotPaintMain, generalWrapperPanel, grid_space, gridLineColor, h, hashX, hashY, IMAGES_FOLDER, isUniformAxis, lightGray, maxHash, maxX, maxX_fin, maxY, maxY_fin, MIN_GAP, minRange, minX, minX_fin, minY, minY_fin, paintGrid, paintGridItem, popup, space, title, topPanel, uniformBounds, w, x, x_axis, x1, x2, xCross, y, y_axis, y1, y2, yCross, zoom_get_x, zoom_get_y
 
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
SimplePlot(java.lang.String title, java.lang.String x_axis, java.lang.String y_axis)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void addSeries(SimplePlot.PlotSeries... newSeries)
           
 void addSeries(java.lang.String name, java.util.List<? extends Point> data, SimplePlot.MARKER type, SimplePlot.STROKE stroke, java.awt.Color color, boolean closeLoop)
           
 void addSeries(java.lang.String name, Point[] data, SimplePlot.MARKER type, SimplePlot.STROKE stroke, java.awt.Color color, boolean closeLoop)
           
 void addSeries(java.lang.String name, Point data, SimplePlot.MARKER type, SimplePlot.STROKE stroke, java.awt.Color color, boolean closeLoop)
           
 void adjustmentValueChanged(java.awt.event.AdjustmentEvent e)
           
 void clear()
           
 Plot2D clonePlot()
           
private static Point[] copy(Point[] data)
           
 boolean deleteSeries(int k)
           
 boolean deleteSeries(java.lang.String... name)
           
private  void editSeries()
           
 java.awt.Component getPlotKey()
           
 void paintComponentMainPanel(java.awt.Graphics g)
           
private  void resizeBounds(Point[] points)
           
 boolean setData(int k, Point[] data)
           
 boolean setData(java.lang.String name, Point[] data)
           
 void setInitialPlotBounds()
           
 
Methods inherited from class edu.princeton.plot.Plot2D
checkBounds, checkBounds, copyImage, drawCircle, drawLine, drawPolygon, drawSquare, fillCircle, fillSquare, getWrapper, getXPixel, getYPixel, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, paintComponent, paintGridLines, paintHashMarks, saveImage, setAntiAlias, setPaintGrid, setPlotBounds, setTitle, setUniformBounds, setXAxis, setYAxis, showNewWindow, showPlotKey
 
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, getBaseline, getBaselineResizeBehavior, 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, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, 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, 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, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, 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

MARKERBOX

static final javax.swing.JComboBox MARKERBOX

STROKEBOX

static final javax.swing.JComboBox STROKEBOX

editSeries

javax.swing.JMenuItem editSeries

PLAIN

static java.awt.Stroke PLAIN

PLAIN_WIDE

static java.awt.Stroke PLAIN_WIDE

DASH

static java.awt.Stroke DASH

DOT

static java.awt.Stroke DOT

series

java.util.ArrayList<SimplePlot.PlotSeries> series

COLORS

static java.awt.Color[] COLORS
Constructor Detail

SimplePlot

public SimplePlot(java.lang.String title,
                  java.lang.String x_axis,
                  java.lang.String y_axis)
Method Detail

addSeries

public void addSeries(java.lang.String name,
                      java.util.List<? extends Point> data,
                      SimplePlot.MARKER type,
                      SimplePlot.STROKE stroke,
                      java.awt.Color color,
                      boolean closeLoop)

addSeries

public void addSeries(java.lang.String name,
                      Point data,
                      SimplePlot.MARKER type,
                      SimplePlot.STROKE stroke,
                      java.awt.Color color,
                      boolean closeLoop)

clear

public void clear()

addSeries

public void addSeries(java.lang.String name,
                      Point[] data,
                      SimplePlot.MARKER type,
                      SimplePlot.STROKE stroke,
                      java.awt.Color color,
                      boolean closeLoop)

addSeries

public void addSeries(SimplePlot.PlotSeries... newSeries)

deleteSeries

public boolean deleteSeries(int k)

setData

public boolean setData(int k,
                       Point[] data)

setData

public boolean setData(java.lang.String name,
                       Point[] data)

deleteSeries

public boolean deleteSeries(java.lang.String... name)

resizeBounds

private void resizeBounds(Point[] points)

copy

private static Point[] copy(Point[] data)

setInitialPlotBounds

public void setInitialPlotBounds()
Specified by:
setInitialPlotBounds in class Plot2D

adjustmentValueChanged

public void adjustmentValueChanged(java.awt.event.AdjustmentEvent e)

clonePlot

public Plot2D clonePlot()
Specified by:
clonePlot in class Plot2D

paintComponentMainPanel

public void paintComponentMainPanel(java.awt.Graphics g)
Specified by:
paintComponentMainPanel in class Plot2D

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener
Specified by:
actionPerformed in class Plot2D

editSeries

private void editSeries()

getPlotKey

public java.awt.Component getPlotKey()
Specified by:
getPlotKey in class Plot2D