Class SigGridCanvas

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

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

Subclass of of class G2Dint that plots the input waveform using the facilities provided by the graph package in the input panel

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 sigXnegLimit
           
 double sigXposLimit
           
 double sigXticDivision
           
 double sigYnegLimit
           
 double sigYposLimit
           
 double sigYticDivision
           
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
SigGridCanvas(Data d)
          default constructor draws the signal waveform on the input panel
 
Method Summary
 boolean drawResponse()
          this method draws the output response of the signal 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 sigSetXDivision(double newXticDiv)
          set the new value for the major ticks on the x axis
 void sigSetXNegLimit(double newLimit)
          set the value of the x limit on the negative axis
 void sigSetXPosLimit(double newLimit)
          set the value of the x limit on the positive axis
 void sigSetYDivision(double newYticDiv)
          set the new value for the major ticks on the y axis
 void sigSetYNegLimit(double newLimit)
          set the value of the y limit on the negative axis
 void sigSetYPosLimit(double newLimit)
          set the value of the y limit on the positive axis
 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
 void writeData()
          write curve data to data class so fft can be performed set flag after data written
 
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

sigXposLimit

public double sigXposLimit

sigXnegLimit

public double sigXnegLimit

sigYposLimit

public double sigYposLimit

sigYnegLimit

public double sigYnegLimit

sigXticDivision

public double sigXticDivision

sigYticDivision

public double sigYticDivision
Constructor Detail

SigGridCanvas

public SigGridCanvas(Data d)
default constructor draws the signal waveform on the input panel

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

sigSetXPosLimit

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

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

sigSetYPosLimit

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

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

sigSetXNegLimit

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

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

sigSetYNegLimit

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

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

sigSetXDivision

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

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

sigSetYDivision

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

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

writeData

public void writeData()
write curve data to data class so fft can be performed set flag after data written


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()
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