JSci.awt
Class ModelerCanvas

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 JSci.awt.DoubleBufferedCanvas
                      extended by JSci.awt.ModelerCanvas
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class ModelerCanvas
extends DoubleBufferedCanvas

An extension of LineTrase.java that traces a line and draws the model fit.

Version:
1.0
Author:
Ivo Dinov
See Also:
Serialized Form

Nested Class Summary
 class ModelerCanvas.XYPair
          Data points.
 
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
 float[] modelX
          Model points.
 float[] modelY
          Model points.
 ModelerCanvas.XYPair srt
           
 
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
ModelerCanvas(float minx, float maxx, float miny, float maxy)
          Constructs a line trace.
 
Method Summary
 void clear()
          Clear the trace.
 int getdataCursor()
           
 float getMaxX()
           
 float getMaxY()
           
 java.awt.Dimension getMinimumSize()
          Returns the minimum size of this component.
 float getMinX()
           
 float getMinY()
           
 DefaultGraph2DModel getModel()
          Gets the data sampled by this LineTrace.
 float[] getModelX()
           
 float[] getModelY()
           
 java.awt.Dimension getPreferredSize()
          Returns the preferred size of this component.
 float getXData(int i)
           
 float getYData(int i)
           
protected  void modelPaint(java.awt.Graphics g)
          Paint OVER the data the actual Model that we fit.
protected  void offscreenPaint(java.awt.Graphics g)
          Paint the trace.
 void setBounds(int x, int y, int width, int height)
          Reshapes the LineTrace to the specified bounding box.
 void setModel(int size, double[] _modelX, double[] _modelY)
          Sets the model fit to the data.
 void setNumbering(boolean flag)
          Turns axis numbering on/off.
 void setSampleNumber(int n)
          Sets the number of samples.
 void setXExtrema(float min, float max)
          Sets the minimum/maximum values on the x-axis.
 void setxy(float[] xin, float[] yin, int n, int freq)
           
 void setYExtrema(float min, float max)
          Sets the minimum/maximum values on the y-axis.
 
Methods inherited from class JSci.awt.DoubleBufferedCanvas
paint, print, redraw, update
 
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, 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, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, 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
 
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, 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, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

srt

public ModelerCanvas.XYPair srt

modelX

public float[] modelX
Model points.


modelY

public float[] modelY
Model points.

Constructor Detail

ModelerCanvas

public ModelerCanvas(float minx,
                     float maxx,
                     float miny,
                     float maxy)
Constructs a line trace.

Method Detail

getModel

public DefaultGraph2DModel getModel()
Gets the data sampled by this LineTrace.


getXData

public float getXData(int i)

getYData

public float getYData(int i)

getdataCursor

public int getdataCursor()

setModel

public void setModel(int size,
                     double[] _modelX,
                     double[] _modelY)
Sets the model fit to the data.


getModelX

public float[] getModelX()

getModelY

public float[] getModelY()

setxy

public void setxy(float[] xin,
                  float[] yin,
                  int n,
                  int freq)

setNumbering

public final void setNumbering(boolean flag)
Turns axis numbering on/off.


setXExtrema

public void setXExtrema(float min,
                        float max)
Sets the minimum/maximum values on the x-axis.


setYExtrema

public void setYExtrema(float min,
                        float max)
Sets the minimum/maximum values on the y-axis.


setSampleNumber

public void setSampleNumber(int n)
Sets the number of samples.


clear

public void clear()
Clear the trace.


setBounds

public final void setBounds(int x,
                            int y,
                            int width,
                            int height)
Reshapes the LineTrace to the specified bounding box.

Overrides:
setBounds in class java.awt.Component

getPreferredSize

public java.awt.Dimension getPreferredSize()
Returns the preferred size of this component.

Overrides:
getPreferredSize in class javax.swing.JComponent

getMinX

public float getMinX()

getMaxX

public float getMaxX()

getMaxY

public float getMaxY()

getMinY

public float getMinY()

getMinimumSize

public java.awt.Dimension getMinimumSize()
Returns the minimum size of this component.

Overrides:
getMinimumSize in class javax.swing.JComponent

offscreenPaint

protected void offscreenPaint(java.awt.Graphics g)
Paint the trace.

Specified by:
offscreenPaint in class DoubleBufferedCanvas

modelPaint

protected void modelPaint(java.awt.Graphics g)
Paint OVER the data the actual Model that we fit.