MVT API

mvt.graphics
Class Plot2DPanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--mvt.graphics.GraphicsComponent
                                |
                                +--mvt.graphics.PlotPanel
                                      |
                                      +--mvt.graphics.Plot2DPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class Plot2DPanel
extends PlotPanel

The Plot2DPanel class provides a generic function plotter for one dimensional functions.

Since:
JDK1.2
Version:
1.0
Author:
Erik Colnick
, Pete Fox , with code from Scott Herod , for the Mathematical Visualization Project for the Department of Applied Mathematics, University of Colorado at Boulder
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
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.Container
 
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
Plot2DPanel()
          Constructor for the Plot2DPanel class.
Plot2DPanel(double xmin, double xmax)
          Constructor for Plot2DPanel.
 
Method Summary
 void calculateTransform()
          The method calculateTransform() creates the AffineTransform object field for this Plot object using the current plot bounds.
 java.awt.geom.Point2D.Double convertPoint(java.awt.geom.Point2D.Double p)
          This function applys the transform to this point in order to convert the cartesian coordiantes into screen coords.
 void defaultX()
          The defaultX() method sets the xmin and xmax fields of the Plot2DPanel object to be the minimum and maximum values contained
 void defaultY()
          The method defaultY sets the default values in the y direction based on the locations of the graphics objects that exist in the graphics list.
 java.awt.geom.Point2D.Double getCoords(java.awt.event.MouseEvent e)
          The method getCoords returns the cartesian coordinates of a MouseEvent, typically a mouse click.
 java.lang.String getDepVariableLabel()
          get label of the dependent variable axis
 java.lang.String getIndVariable1Label()
          get label of the independent variable axis
 void oneToOne()
          The method oneToOne sets the x and y bounds of the plotting panel to get the aspect ratio of the panel to be one to one.
protected  void paintGraphics(java.awt.Graphics g)
          The paintGraphics method paints the details specific to a Plot2DPanel: its Plot2DAxes object and any other Graphics Objects.
 void setAxisLabels(java.lang.String ind, java.lang.String dep)
          set labels for the plotted axes
 void setPlotBounds(double xmin, double xmax, double ymin, double ymax)
          The method setPlotBounds sets the minimum and maximum values for the x and y directions.
 
Methods inherited from class mvt.graphics.PlotPanel
addGraphicsObject, clearGraphicsList, getAxesVisible, getGraphicsObject, getNumGraphicsObjects, paintComponent, setAxesVisible
 
Methods inherited from class mvt.graphics.GraphicsComponent
getSubComponent, getTitle, getXMax, getXMin, getYMax, getYMin, getZMax, getZMin, setSubComponent, setTitle, setXMax, setXMin, setYMax, setYMin, setZMax, setZMin
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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
 

Constructor Detail

Plot2DPanel

public Plot2DPanel(double xmin,
                   double xmax)
Constructor for Plot2DPanel. The minimum and maximum values the y values are defaulted to -1.0 and 1.0 respectively.

Parameters:
xmin - a double representing the minimum value in the horizontal direction.
xmax - a double representing the maximum value in the horizontal direction.

Plot2DPanel

public Plot2DPanel()
Constructor for the Plot2DPanel class. The default value for both the minimum and maximum values in both the x and y direction are set to -1.0 and 1.0.

Method Detail

getCoords

public java.awt.geom.Point2D.Double getCoords(java.awt.event.MouseEvent e)
The method getCoords returns the cartesian coordinates of a MouseEvent, typically a mouse click. This method is typically called within some MouseListener or MouseMotionListener method.

Parameters:
e - a MouseEvent value
Returns:
a Point2D.Double value

calculateTransform

public void calculateTransform()
The method calculateTransform() creates the AffineTransform object field for this Plot object using the current plot bounds.


convertPoint

public java.awt.geom.Point2D.Double convertPoint(java.awt.geom.Point2D.Double p)
This function applys the transform to this point in order to convert the cartesian coordiantes into screen coords.


paintGraphics

protected void paintGraphics(java.awt.Graphics g)
The paintGraphics method paints the details specific to a Plot2DPanel: its Plot2DAxes object and any other Graphics Objects.

Overrides:
paintGraphics in class PlotPanel

setPlotBounds

public void setPlotBounds(double xmin,
                          double xmax,
                          double ymin,
                          double ymax)
The method setPlotBounds sets the minimum and maximum values for the x and y directions.

Parameters:
xmin - a double value
xmax - a double value
ymin - a double value
ymax - a double value

defaultY

public void defaultY()
The method defaultY sets the default values in the y direction based on the locations of the graphics objects that exist in the graphics list.


defaultX

public void defaultX()
The defaultX() method sets the xmin and xmax fields of the Plot2DPanel object to be the minimum and maximum values contained


oneToOne

public void oneToOne()
The method oneToOne sets the x and y bounds of the plotting panel to get the aspect ratio of the panel to be one to one. This is so circles look like circles.


setAxisLabels

public void setAxisLabels(java.lang.String ind,
                          java.lang.String dep)
set labels for the plotted axes

Parameters:
ind - a String value representing the independent variable
dep - a String value representing the depedendent variable

getDepVariableLabel

public java.lang.String getDepVariableLabel()
get label of the dependent variable axis

Returns:
a String value

getIndVariable1Label

public java.lang.String getIndVariable1Label()
get label of the independent variable axis

Returns:
a String value

MVT API

mvt.icons