visualize
Class GuiMain

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by visualize.GuiMain
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.FocusListener, java.awt.event.KeyListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.ChangeListener, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class GuiMain
extends javax.swing.JFrame
implements java.awt.event.ActionListener, javax.swing.event.ChangeListener, java.awt.event.FocusListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.awt.event.KeyListener

The Class GuiMain extends JFrame and is the Mainform of the project. It contains a Panel for slicing/raycasting, the canvas for Open-GL drawings and a Panel for the transfer-function.

Version:
1.34
Author:
Markus Diem, Fabian Hollaus
See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.JFrame
EXIT_ON_CLOSE
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
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, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
GuiMain(VisCanvas vc)
          Creates the MainForm and sets the design of the User-Interface to the standard design (depending on os).
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent ae)
          Listens to user-actions and performs the chosen operation (which is identified by a string).
 void focusGained(java.awt.event.FocusEvent e)
          Empty function.
 void focusLost(java.awt.event.FocusEvent e)
          Empty function.
 void histogramChanged(float[] histogram)
          Called when the opened File changes and redraws the LineDrawPanel so that it shows the correct Histogram.
 void keyPressed(java.awt.event.KeyEvent ke)
          Called when the user hits the down/up arrow.
 void keyReleased(java.awt.event.KeyEvent arg0)
          Empty function.
 void keyTyped(java.awt.event.KeyEvent arg0)
          Empty function.
 void mouseDragged(java.awt.event.MouseEvent me)
          Called when the mouse is dragged and over the Panel for the Open-GL-drawings.
 void mouseMoved(java.awt.event.MouseEvent me)
          Empty function.
 void mouseWheelMoved(java.awt.event.MouseWheelEvent mwe)
          Called when the mouse-wheel is moved and over the Panel for the Open-GL-drawings.
 void readTFFromFile(java.lang.String fileName)
          Reads the content of a transfer-function file and redraws the GradientColorPanel and the LineDrawPanel so that they show the content of the file.
static void setStepSizeSlider(float value)
          Sets the slider for the step-size to the corresponding value
 void stateChanged(javax.swing.event.ChangeEvent ce)
          Called when the value of the slice-sider or step-size-slider is changed by the user.
 
Methods inherited from class javax.swing.JFrame
getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, show, toBack, 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, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, 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, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Constructor Detail

GuiMain

public GuiMain(VisCanvas vc)
Creates the MainForm and sets the design of the User-Interface to the standard design (depending on os). Also adds ActionListeners to listen to user-actions taken on the MainForm

Parameters:
vc - The Panel in which Open-GL drawings are shown.
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent ae)
Listens to user-actions and performs the chosen operation (which is identified by a string).

Specified by:
actionPerformed in interface java.awt.event.ActionListener

readTFFromFile

public void readTFFromFile(java.lang.String fileName)
Reads the content of a transfer-function file and redraws the GradientColorPanel and the LineDrawPanel so that they show the content of the file.

Parameters:
fileName - The file-name of the Transfer-Function.

setStepSizeSlider

public static void setStepSizeSlider(float value)
Sets the slider for the step-size to the corresponding value

Parameters:
value - step-size-value in Float form.

histogramChanged

public void histogramChanged(float[] histogram)
Called when the opened File changes and redraws the LineDrawPanel so that it shows the correct Histogram.

Parameters:
histogram - the histogram of the loaded File.

stateChanged

public void stateChanged(javax.swing.event.ChangeEvent ce)
Called when the value of the slice-sider or step-size-slider is changed by the user.

Specified by:
stateChanged in interface javax.swing.event.ChangeListener

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent me)
Called when the mouse is dragged and over the Panel for the Open-GL-drawings. If Control is pressed the shown data-set is rotated. If Shift is pressed the shown data-set is translated.

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

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent me)
Empty function. Just added for inheritance.

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

mouseWheelMoved

public void mouseWheelMoved(java.awt.event.MouseWheelEvent mwe)
Called when the mouse-wheel is moved and over the Panel for the Open-GL-drawings. Zooms into the shown data-set.

Specified by:
mouseWheelMoved in interface java.awt.event.MouseWheelListener

keyPressed

public void keyPressed(java.awt.event.KeyEvent ke)
Called when the user hits the down/up arrow. Zooms in/out the shown data-set.

Specified by:
keyPressed in interface java.awt.event.KeyListener

focusLost

public void focusLost(java.awt.event.FocusEvent e)
Empty function. Just added for inheritance.

Specified by:
focusLost in interface java.awt.event.FocusListener

focusGained

public void focusGained(java.awt.event.FocusEvent e)
Empty function. Just added for inheritance.

Specified by:
focusGained in interface java.awt.event.FocusListener

keyReleased

public void keyReleased(java.awt.event.KeyEvent arg0)
Empty function. Just added for inheritance.

Specified by:
keyReleased in interface java.awt.event.KeyListener

keyTyped

public void keyTyped(java.awt.event.KeyEvent arg0)
Empty function. Just added for inheritance.

Specified by:
keyTyped in interface java.awt.event.KeyListener