MVT API

mvt.graphics
Class VectorField

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

public class VectorField
extends GraphicsComponent

The VectorField class provides methods for the rendering of two and three dimensional vector fields.

Since:
JDK1.2
Version:
1.1
Author:
Darin Gillis
See Also:
Serialized Form

Nested Class Summary
 class VectorField.AbstractVectorField
          The AbstractVectorField class provides the method of rendering any n-dimensional Vector Field.
 class VectorField.VectorField2D
          The VectorField2D class provides the method of rendering two dimensional Vector Field.
 class VectorField.VectorField3D
          The VectorField3D class provides methods for the rendering of vector fields in Plot3DPanel objects.
 
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
VectorField(PlotPanel parent, Function funkyX, Function funkyY, Function funkyZ, int xSteps, int ySteps, int zSteps)
          Creates an VectorField3D object given one argument, an array of Arrow Objects.
VectorField(PlotPanel parent, Function funkyX, Function funkyY, int xSteps, int ySteps)
          Creates an VectorField object given one argument, an array of Arrow Objects.
 
Method Summary
 int getXStep()
           
 void paintComponent(java.awt.Graphics g)
          Defer the painting to the VectorField2D/3D.
 void rescale(boolean b)
           
 void setVectorColor(java.awt.Color c)
           
 
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

VectorField

public VectorField(PlotPanel parent,
                   Function funkyX,
                   Function funkyY,
                   int xSteps,
                   int ySteps)
            throws VariableUndefinedException,
                   UnacceptableVariableException,
                   java.lang.ArithmeticException
Creates an VectorField object given one argument, an array of Arrow Objects. This method assumes that you have set both variables and that the variables are ordered in the order they will be used. Call the Function method orderVariables(String[]) to set the order the variables will be used.

Parameters:
parent - the Plot2DPanel object that will contain this VectorField object
funkyX - a function for determining run values of Arrow objects along the x-axis
funkyY - a function for determining rise values of Arrow objects along the y-axis
xSteps - an int value representing the number of grids in the x direction
ySteps - an int value representing the number of grids in the y direction
Throws:
VariableUndefinedException - if an error occurs while evaluating the function
UnacceptableVariableException - if an error occurs while evaluating the function
java.lang.ArithmeticException - if an error occurs while evaluating the function

VectorField

public VectorField(PlotPanel parent,
                   Function funkyX,
                   Function funkyY,
                   Function funkyZ,
                   int xSteps,
                   int ySteps,
                   int zSteps)
            throws VariableUndefinedException,
                   UnacceptableVariableException,
                   java.lang.ArithmeticException
Creates an VectorField3D object given one argument, an array of Arrow Objects. This method assumes that you have set both variables and that the variables are ordered in the order they will be used. Call the Function method orderVariables(String[]) to set the order the variables will be used.

Parameters:
parent - the PlotPanel object that will contain this VectorField object
funkyX - a function for determining run values of Arrow objects along the x-axis
funkyY - a function for determining rise values of Arrow objects along the y-axis
funkyZ - a function for determining run values of Arrow objects along the z-axis
xSteps - an int value representing the number of grids in the x direction
ySteps - an int value representing the number of grids in the y direction
zSteps - an int value representing the number of grids in the z direction
Throws:
VariableUndefinedException - if an error occurs while evaluating the function
UnacceptableVariableException - if an error occurs while evaluating the function
java.lang.ArithmeticException - if an error occurs while evaluating the function
Method Detail

setVectorColor

public void setVectorColor(java.awt.Color c)

rescale

public void rescale(boolean b)

getXStep

public int getXStep()

paintComponent

public void paintComponent(java.awt.Graphics g)
Defer the painting to the VectorField2D/3D.

Overrides:
paintComponent in class GraphicsComponent

MVT API

mvt.icons