net.sourceforge.webcompmath.draw.beans
Class WCMDisplayCanvasBean

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 net.sourceforge.webcompmath.draw.DisplayCanvas
                      extended by net.sourceforge.webcompmath.draw.beans.WCMDisplayCanvasBean
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.print.Printable, java.io.Serializable, javax.accessibility.Accessible, Computable, ErrorReporter, InputObject, Limits

public class WCMDisplayCanvasBean
extends DisplayCanvas
implements Limits

This class extends DisplayCanvas and is primarily for use with GUI builders. It doesn't do very much, as the DisplayCanvas class itself already is pretty friendly for GUI builders.

Author:
Tom Downey
See Also:
Serialized Form

Nested Class Summary
 
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
 
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.print.Printable
NO_SUCH_PAGE, PAGE_EXISTS
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
WCMDisplayCanvasBean()
          When constructing a new WCMDisplayCanvasBean, also initialize the CoordinateRect.
 
Method Summary
 double[] getLimits()
          Get the limits (of the embedded CoordinateRect).
 double getXMax()
          Get the max value for the x axis;
 double getXMin()
          Get the min value for the x axis;
 double getYMax()
          Get the max value for the y axis;
 double getYMin()
          Get the min value for the y axis;
 void notifyControllerOnChange(Controller c)
          Overrides the version in DisplayCanvas so we can remember the controller.
 void setLimits(double[] limits)
          Set the limits (of the embedded CoordinateRect).
 void setRestoreBuffer()
          Set the restore buffer limits for the embedded CoordinateRect.
 void setXMax(double xmax)
          Set the max value for the x axis;
 void setXMin(double xmin)
          Set the min value for the x axis;
 void setYMax(double ymax)
          Set the max value for the y axis;
 void setYMin(double ymin)
          Set the min value for the y axis;
 
Methods inherited from class net.sourceforge.webcompmath.draw.DisplayCanvas
add, add, addCoordinateRect, addCoordinateRect, addImpl, addNewCoordinateRect, addNewCoordinateRect, checkInput, clearErrorMessage, compute, doRedraw, doRedraw, doRedraw, drawTemp, drawTemp, findCoordinateRectAt, getCoordinateRect, getCoordinateRect, getErrorBackground, getErrorForeground, getErrorMessage, getHandleMouseZooms, getPreferredSize, isCTRLRequired, paintComponent, print, processMouseEvent, processMouseMotionEvent, setCTRLRequired, setErrorBackground, setErrorForeground, setErrorMessage, setHandleMouseZooms
 
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, 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, 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, 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
 

Constructor Detail

WCMDisplayCanvasBean

public WCMDisplayCanvasBean()
When constructing a new WCMDisplayCanvasBean, also initialize the CoordinateRect. If you need to add more than one, you will need to do hand-coding.

Method Detail

notifyControllerOnChange

public void notifyControllerOnChange(Controller c)
Overrides the version in DisplayCanvas so we can remember the controller. We'll need it to add Drawables.

Specified by:
notifyControllerOnChange in interface InputObject
Overrides:
notifyControllerOnChange in class DisplayCanvas
Parameters:
c - controller to notify
See Also:
DisplayCanvas.notifyControllerOnChange(net.sourceforge.webcompmath.awt.Controller)

setXMin

public void setXMin(double xmin)
Set the min value for the x axis;

Parameters:
xmin -

getXMin

public double getXMin()
Get the min value for the x axis;

Returns:
the min x value

setXMax

public void setXMax(double xmax)
Set the max value for the x axis;

Parameters:
xmax -

getXMax

public double getXMax()
Get the max value for the x axis;

Returns:
the max x value

setYMin

public void setYMin(double ymin)
Set the min value for the y axis;

Parameters:
ymin -

getYMin

public double getYMin()
Get the min value for the y axis;

Returns:
the min y value

setYMax

public void setYMax(double ymax)
Set the max value for the y axis;

Parameters:
ymax -

getYMax

public double getYMax()
Get the max value for the y axis;

Returns:
the max y value

getLimits

public double[] getLimits()
Get the limits (of the embedded CoordinateRect).

Specified by:
getLimits in interface Limits
Returns:
the array
See Also:
Limits.getLimits()

setLimits

public void setLimits(double[] limits)
Set the limits (of the embedded CoordinateRect).

Specified by:
setLimits in interface Limits
Parameters:
limits - A 4-element array containing the new xmin, xmax, ymin, and ymax.
See Also:
Limits.setLimits(double[])

setRestoreBuffer

public void setRestoreBuffer()
Set the restore buffer limits for the embedded CoordinateRect.