at.tuwien.ifs.feature.extraction.audio.vis
Class LineVisWindow

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by at.tuwien.ifs.feature.extraction.audio.vis.LineVisWindow
All Implemented Interfaces:
java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class LineVisWindow
extends javax.swing.JDialog
implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener

Copyright Vienna University of Technology

Line plot visualization derived from MatrixWindow which in turn is based on RhythmPatternsVisWindow class in somtoolbox
TODO: a lot

Version:
$Id: LineVisWindow.java 172 2010-06-17 16:21:16Z mayer $
Author:
Thomas Lidy
See Also:
Serialized Form

Nested Class Summary
private  class LineVisWindow.DrawingPane1
           
 
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
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
(package private)  java.awt.image.BufferedImage bimage
           
private  double[] data
           
private  double diff
           
private  boolean display_status
           
private  LineVisWindow.DrawingPane1 drawingPane
           
private  java.awt.Dimension drawingPaneSize
           
private  javax.swing.JLabel lblDescription
           
private  double maxv
           
private  double minv
           
private  java.text.NumberFormat numform
           
private  java.awt.Color[] palette
           
private static long serialVersionUID
           
private  javax.swing.JLabel status
           
private  int xdim
           
private  int ydim
           
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
LineVisWindow(double[] data)
          This constructor uses pre-defined hard-coded values; it is not recommended to use this constructor it is intended for backward compatibility for RP feature vector files without the $DATA_TYPE header
LineVisWindow(double[] data, java.lang.String description)
           
LineVisWindow(double[] data, java.lang.String description, double min, double max)
           
 
Method Summary
private  void calcMinMax()
           
 double[] getData()
           
 java.awt.image.BufferedImage getImage()
           
 java.awt.Dimension getMatrixVisSize()
           
 int getXdim()
           
private  void initGUI(java.lang.String description)
           
private  java.awt.Color[] initMatlabPalette()
          this palette is the MATLAB jet colormap it consists of 6 fixed color values which are interpolated through 64 values
private  void initPaint()
           
private  java.awt.Color[] initPalette()
          this palette is from somtoolbox 0.4x (not used)
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseDragged(java.awt.event.MouseEvent e)
           
 void mouseEntered(java.awt.event.MouseEvent e)
           
 void mouseExited(java.awt.event.MouseEvent e)
           
 void mouseMoved(java.awt.event.MouseEvent e)
          handles mouse events: status display changes when mouse is moved over Matrix
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
          handles mouse events: status display remains fixed after clicking (continues after 2nd clicking)
 void paintMatrix(java.awt.Graphics g)
          paints on Graphics object provided (either by local method or by a Dialog window)
 void paintScaledImage(java.awt.Graphics g)
           
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, setVisible, show, toBack
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

xdim

private int xdim

ydim

private int ydim

data

private double[] data

minv

private double minv

maxv

private double maxv

diff

private double diff

display_status

private boolean display_status

drawingPane

private LineVisWindow.DrawingPane1 drawingPane

drawingPaneSize

private java.awt.Dimension drawingPaneSize

palette

private java.awt.Color[] palette

bimage

java.awt.image.BufferedImage bimage

lblDescription

private javax.swing.JLabel lblDescription

status

private javax.swing.JLabel status

numform

private java.text.NumberFormat numform
Constructor Detail

LineVisWindow

public LineVisWindow(double[] data)
This constructor uses pre-defined hard-coded values; it is not recommended to use this constructor it is intended for backward compatibility for RP feature vector files without the $DATA_TYPE header


LineVisWindow

public LineVisWindow(double[] data,
                     java.lang.String description)
Parameters:
data - a matrix given as double[][] array
description -

LineVisWindow

public LineVisWindow(double[] data,
                     java.lang.String description,
                     double min,
                     double max)
Parameters:
data - a matrix given as double[][] array
description -
min - min value for plot
max - max value for plot
Method Detail

initGUI

private void initGUI(java.lang.String description)

getMatrixVisSize

public java.awt.Dimension getMatrixVisSize()
Returns:
size of matrix in pixels

initPaint

private void initPaint()

calcMinMax

private void calcMinMax()

getXdim

public int getXdim()
Returns:
x dimension of RP matrix

getData

public double[] getData()
Returns:
data of line

getImage

public java.awt.image.BufferedImage getImage()
Returns:
MatrixVis as a BufferedImage

paintScaledImage

public void paintScaledImage(java.awt.Graphics g)

paintMatrix

public void paintMatrix(java.awt.Graphics g)
paints on Graphics object provided (either by local method or by a Dialog window)


mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
handles mouse events: status display remains fixed after clicking (continues after 2nd clicking)

Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Specified by:
mouseExited in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
handles mouse events: status display changes when mouse is moved over Matrix

Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener

initPalette

private java.awt.Color[] initPalette()
this palette is from somtoolbox 0.4x (not used)


initMatlabPalette

private java.awt.Color[] initMatlabPalette()
this palette is the MATLAB jet colormap it consists of 6 fixed color values which are interpolated through 64 values