Class SysGridCanvas

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 SysGridCanvas
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.lang.Runnable, javax.accessibility.Accessible
Direct Known Subclasses:
SystemDrawingCanvas

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

Subclass of of class G2Dint that plots the system waveform using the facilities provided by the graph package in the inpulse response panel hierarchy: JPanel->SysGridCanvas

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 sysXnegLimit
           
 double sysXposLimit
           
 double sysXticDivision
           
 double sysYnegLimit
           
 double sysYposLimit
           
 double sysYticDivision
           
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
 
Constructor Summary
SysGridCanvas(Data d)
          default constructor draws the impulse waveform on the system panel
 
Method Summary
 boolean drawResponse()
          method draws the output response of the sysnal on the screen
 void run()
          This method is the body of the thread.
 void setCapacity(Data d)
          set the total capacity of the input data to preform the FFT on
 void start()
          This method starts or restarts the threaded object.
 void stop()
          This method stops the threaded object.
 void sysSetXDivision(double newXticDiv)
          set the new value for the major ticks on the x axis
 void sysSetXNegLimit(double newLimit)
          set the value of the x limit on the negative axis
 void sysSetXPosLimit(double newLimit)
          set the value of the x limit on the positive axis
 void sysSetYDivision(double newYticDiv)
          set the new value for the major ticks on the y axis
 void sysSetYNegLimit(double newLimit)
          set the value of the y limit on the negative axis
 void sysSetYPosLimit(double newLimit)
          set the value of the y limit on the positive axis
 boolean updateScreen()
          method sets the updateFlag 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

sysXposLimit

public double sysXposLimit

sysXnegLimit

public double sysXnegLimit

sysYposLimit

public double sysYposLimit

sysYnegLimit

public double sysYnegLimit

sysXticDivision

public double sysXticDivision

sysYticDivision

public double sysYticDivision
Constructor Detail

SysGridCanvas

public SysGridCanvas(Data d)
default constructor draws the impulse waveform on the system panel

Parameters:
d - data object containing the system samples to be plotted
Method Detail

sysSetXPosLimit

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

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

sysSetYPosLimit

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

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

sysSetXNegLimit

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

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

sysSetYNegLimit

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

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

sysSetXDivision

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

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

sysSetYDivision

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

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

setCapacity

public void setCapacity(Data d)
set the total capacity of the input data to preform the FFT on

Parameters:
d - data object containing the input samples

updateScreen

public boolean updateScreen()
method sets the updateFlag causing a repaint of the canvas

Returns:
true

drawResponse

public boolean drawResponse()
method draws the output response of the sysnal 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 updateFlag

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.