Class DispGridCanvas

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 graph.Graph2D
                      extended by graph.G2Dint
                          extended by DispGridCanvas
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.lang.Runnable, javax.accessibility.Accessible
Direct Known Subclasses:
DisplayCanvas

public class DispGridCanvas
extends graph.G2Dint
implements java.lang.Runnable

Subclass of class G2Dint which adds interactive drawing capabilities hierarchy: G2Dint->DispGridCanvas

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class graph.G2Dint
graph.G2Dint.MyKeyListener, graph.G2Dint.MyMouseListener
 
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 double outXnegLimit
           
 double outXposLimit
           
 double outXticDivision
           
 double outYnegLimit
           
 double outYposLimit
           
 double outYticDivision
           
static long THREAD_SLEEP_TIME
          constant to define the sleep time of the thread measured in milliseconds
 
Fields inherited from class graph.G2Dint
drag, maxlength, newData, prevmax, prevmin, temp_max, temp_min, userlimits, xaxis, xentry, xratio, yaxis, yentry, yratio
 
Fields inherited from class graph.Graph2D
axis, borderBottom, borderLeft, borderRight, borderTop, clearAll, currindex, curveArray, custom, DataBackground, datarect, datasaved, dataset, drawgrid, drawzero, frame, framecolor, gridcolor, height, initialized, lastText, load_thread, loadingData, markers, paintAll, square, width, xA, xB, yA, yB, zerocolor, zeroX, zeroY
 
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
 
Method Summary
 boolean drawResponse()
          this method draws the output response of the signal on the screen
 void outSetXDivision(double newXticDiv)
          set the new value for the major ticks on the x axis
 void outSetXNegLimit(double newLimit)
          set the value of the x limit on the negative axis
 void outSetXPosLimit(double newLimit)
          set the value of the x limit on the positive axis
 void outSetYDivision(double newYticDiv)
          set the new value for the major ticks on the y axis
 void outSetYNegLimit(double newLimit)
          set the value of the y limit on the negative axis
 void outSetYPosLimit(double newLimit)
          set the value of the y limit on the positive axis
 void run()
          this method is the body of the thread.
 void start()
          this method starts or restarts the threaded object
 void stop()
          this method stops the threaded object
 boolean updateScreen()
          this method sets the update flag causing a repaint of the canvas
 
Methods inherited from class graph.G2Dint
attachAxis, createXAxis, createYAxis, fillArray, getArrayLength, getClosestPoint, getDataArray, getNumPoints, initCustom, paintComponent
 
Methods inherited from class graph.Graph2D
attachDataSet, createAxis, detachAxes, detachAxis, detachDataSet, detachDataSets, drawAxis, drawFrame, finishedloading, ForceSquare, getDataRectangle, getMarkers, getXmax, getXmin, getYmax, getYmin, loadDataSet, loadFile, loadmessage, paintBeforeData, paintFirst, paintLast, setDataBackground, setGraphBackground, setMarkers, startedloading, 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, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, 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, 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
 

Field Detail

THREAD_SLEEP_TIME

public static final long THREAD_SLEEP_TIME
constant to define the sleep time of the thread measured in milliseconds

See Also:
Constant Field Values

outXposLimit

public double outXposLimit

outXnegLimit

public double outXnegLimit

outYposLimit

public double outYposLimit

outYnegLimit

public double outYnegLimit

outXticDivision

public double outXticDivision

outYticDivision

public double outYticDivision
Method Detail

updateScreen

public boolean updateScreen()
this method sets the update flag causing a repaint of the canvas

Returns:
true

drawResponse

public boolean drawResponse()
this method draws the output response of the signal on the screen

Returns:
true

run

public void run()
this method is the body of the thread. it will update the display area when necessary. the necessity is based on the condition of the update flag

Specified by:
run in interface java.lang.Runnable

start

public void start()
this method starts or restarts the threaded object


stop

public void stop()
this method stops the threaded object


outSetXPosLimit

public void outSetXPosLimit(double newLimit)
set the value of the x limit on the positive axis

Parameters:
newLimit - new positive limit for the x-axis

outSetYPosLimit

public void outSetYPosLimit(double newLimit)
set the value of the y limit on the positive axis

Parameters:
newLimit - new positive limit for the y-axis

outSetXNegLimit

public void outSetXNegLimit(double newLimit)
set the value of the x limit on the negative axis

Parameters:
newLimit - new negative limit for the x-axis

outSetYNegLimit

public void outSetYNegLimit(double newLimit)
set the value of the y limit on the negative axis

Parameters:
newLimit - new negative limit for the y-axis

outSetXDivision

public void outSetXDivision(double newXticDiv)
set the new value for the major ticks on the x axis

Parameters:
newXticDiv - new tick value for the x-axis

outSetYDivision

public void outSetYDivision(double newYticDiv)
set the new value for the major ticks on the y axis

Parameters:
newYticDiv - new tick value for the y-axis