visualisation
Class Timefunction

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Canvas
          extended by visualisation.AudioDocument
              extended by visualisation.Timefunction
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class Timefunction
extends AudioDocument

Implementierung der abstrakten Methoden von AudioDocument zur Darstellung der Zeitfunktion

Author:
Michael Steppat
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Canvas
java.awt.Canvas.AccessibleAWTCanvas
 
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
(package private)  int[] horizontalZoomLength
          Array für die Werte mit den Anzahlen, wie viele Abtastwerte im Fenster dargestellt werden
(package private)  int horizontalZoomPos
          Horizontale Position des Zooms
private static long serialVersionUID
          Versionsbezeichner
(package private)  double timeBase
          Basis für die Zeitachse (Samples pro Pixel)
(package private)  int verticalZoomPos
           
(package private)  int[] verticalZoomSize
          Array für die Werte des angezeigten mV-Bereiches (1000 mV = Maximalaussteuerung)
(package private)  double voltageBase
          Basis für die Spannungsachse (mV pro Kästchen)
 
Fields inherited from class visualisation.AudioDocument
bufferLength, curveSize, curveValues, file, fileLength, headerLength
 
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
Timefunction()
          Im Konstruktor wird eine Tabelle für die einzelnen Zoomstufen angelegt
 
Method Summary
 void calculate()
          Berechnung der Kurvenform
 void drawCaptions(java.awt.Graphics g)
          Zeichnen der Kurvenbeschriftung
(package private)  void zoom(int coordinate, int direction)
          Horizontaler oder vertikaler Zoom der Ansicht
 
Methods inherited from class visualisation.AudioDocument
GetFilePos, SetFilePos
 
Methods inherited from class java.awt.Canvas
addNotify, createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy, paint, update
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

horizontalZoomLength

int[] horizontalZoomLength
Array für die Werte mit den Anzahlen, wie viele Abtastwerte im Fenster dargestellt werden


horizontalZoomPos

int horizontalZoomPos
Horizontale Position des Zooms


serialVersionUID

private static final long serialVersionUID
Versionsbezeichner

See Also:
Constant Field Values

timeBase

double timeBase
Basis für die Zeitachse (Samples pro Pixel)


verticalZoomPos

int verticalZoomPos

verticalZoomSize

int[] verticalZoomSize
Array für die Werte des angezeigten mV-Bereiches (1000 mV = Maximalaussteuerung)


voltageBase

double voltageBase
Basis für die Spannungsachse (mV pro Kästchen)

Constructor Detail

Timefunction

public Timefunction()
Im Konstruktor wird eine Tabelle für die einzelnen Zoomstufen angelegt

Method Detail

calculate

public void calculate()
Berechnung der Kurvenform

Specified by:
calculate in class AudioDocument

drawCaptions

public void drawCaptions(java.awt.Graphics g)
Zeichnen der Kurvenbeschriftung

Specified by:
drawCaptions in class AudioDocument
Parameters:
g - Referenz auf ein Graphics-Objekt

zoom

void zoom(int coordinate,
          int direction)
Horizontaler oder vertikaler Zoom der Ansicht

Specified by:
zoom in class AudioDocument
Parameters:
coordinate - Festlegung welche Achse gezoomt werden soll, 0 für vertikalen 1 für horizontalen Zoom
direction - Zoomrichtung, 0 für herauszoomen, 1 zum hineinzoomen