MVT API

mvt.graphics
Class GraphicsComponent

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--mvt.graphics.GraphicsComponent
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable
Direct Known Subclasses:
Arrow, Arrow.AbstractArrow, Line, Line.AbstractLine, LineList, Plot2DAxes, Plot3DAxes, PlotPanel, Surface, TextObject, VectorField, VectorField.AbstractVectorField

public abstract class GraphicsComponent
extends javax.swing.JPanel

The class GraphicsComponent is a base class for all graphics objects that will be placed in any PlotPanel. These include lines and vector fields.

Most subclasses will override the paintComponent method in order to draw the object.

The member variables include x, y, and z max & mins.

Since:
JDK1.2
Version:
1.1
Author:
Peter Staab
, Darin Gillis , 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
GraphicsComponent()
           
 
Method Summary
 GraphicsComponent getSubComponent()
          Return the sub-component, if any.
 java.lang.String getTitle()
           
 double getXMax()
          Get the maximum value of the x component of this object.
 double getXMin()
          Get the minimum value of the x component of this object.
 double getYMax()
          Get the maximum value of the y component of this object.
 double getYMin()
          Get the minimum value of the y component of this object.
 double getZMax()
          Get the maximum Z cartesian value of this object.
 double getZMin()
          Get the minimum Z cartesian value of this object.
 void paintComponent(java.awt.Graphics g)
          Make the paintComponent method public, but just call JPanel's paintComponent method.
 void setSubComponent(GraphicsComponent c)
          Once a sub-component has been set, then all the methods that are called on this object are defered to the sub-component.
 void setTitle(java.lang.String s)
           
 void setXMax(double xMax)
          The method setXMax sets the maximum x value of the graphics object.
 void setXMin(double xMin)
          The method setXMin sets the minimum x value of the graphics object.
 void setYMax(double yMax)
          The method setYMax sets the maximum y value of the graphics object.
 void setYMin(double yMin)
          The method setYMin sets the minimum y value of the graphics object.
 void setZMax(double zMax)
          The method setZMax sets the maximum Z cartesian coordinate of this graphics object.
 void setZMin(double zMin)
          The method setZMin sets the minimum Z cartesian coordinate of this graphics object.
 
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

GraphicsComponent

public GraphicsComponent()
Method Detail

paintComponent

public void paintComponent(java.awt.Graphics g)
Make the paintComponent method public, but just call JPanel's paintComponent method.

Overrides:
paintComponent in class javax.swing.JComponent

setSubComponent

public void setSubComponent(GraphicsComponent c)
Once a sub-component has been set, then all the methods that are called on this object are defered to the sub-component. used for object like Line that contain a specific type of Line (Line2D or Line3D).


getSubComponent

public GraphicsComponent getSubComponent()
Return the sub-component, if any.


setXMin

public void setXMin(double xMin)
The method setXMin sets the minimum x value of the graphics object.


setXMax

public void setXMax(double xMax)
The method setXMax sets the maximum x value of the graphics object.


setYMin

public void setYMin(double yMin)
The method setYMin sets the minimum y value of the graphics object.


setYMax

public void setYMax(double yMax)
The method setYMax sets the maximum y value of the graphics object.


setZMin

public void setZMin(double zMin)
The method setZMin sets the minimum Z cartesian coordinate of this graphics object.


setZMax

public void setZMax(double zMax)
The method setZMax sets the maximum Z cartesian coordinate of this graphics object.


setTitle

public void setTitle(java.lang.String s)

getXMin

public double getXMin()
Get the minimum value of the x component of this object.

Returns:
a double value representing xMin.

getXMax

public double getXMax()
Get the maximum value of the x component of this object.

Returns:
a double value representing xMax.

getYMin

public double getYMin()
Get the minimum value of the y component of this object.

Returns:
a double value representing yMin

getYMax

public double getYMax()
Get the maximum value of the y component of this object.

Returns:
a double value representing yMax.

getZMin

public double getZMin()
Get the minimum Z cartesian value of this object.

Returns:
a double value representing zMin.

getZMax

public double getZMax()
Get the maximum Z cartesian value of this object.

Returns:
a double value representing zMax.

getTitle

public java.lang.String getTitle()

MVT API

mvt.icons