Class Viewer

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 Viewer
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class Viewer
extends javax.swing.JFrame

See Also:
Serialized Form

Nested Class Summary
static class Viewer.BackgroundMode
          Background drawing mode.
static class Viewer.DrawMode
          Drawing mode.
static class Viewer.IntegrationMode
          Numeric integration mode.
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
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
Viewer()
          Creates new form Viewer
 
Method Summary
 void appendColorTransferPoint(ColorTransferPoint colorTransferPoint)
          Appends a new color transfer point.
 java.awt.Color calcColor(float position, float threshold)
          Calculates the color according to a single parameter
 boolean exportColorTransferPoints(java.io.File f)
          Exports color transfer information to file.
 ColorTransferPoint[] findColorTransferPoints(float position, float threshold)
          Returns up to two neighbouring color transfer points surrounding a single point.
 int getAdditionalBackground()
          Specifies the index of an additional data set to be drawn in case background mode is set appropriate.
 int getArrowSpacing()
          Specifies the grid spacing in pixels on which arrows are alligned.
 Viewer.BackgroundMode getBackgroundMode()
          Returns the current background mode.
 ColorTransferPoint[] getColorTransferPoints()
          Returns color transfer function information.
 GridDataFile.DataFile[] getDataFiles()
          Returns the internal representation of all current streamline data set files.
 Viewer.DrawMode getDrawMode()
          Returns current drawing mode.
 java.awt.Color getForegroundColor()
          Returns the color used for foreground drawing.
 GridDataFile getGridDataFile()
          Returns the internal representation of the current geometry information file.
 Viewer.IntegrationMode getIntegrationMode()
          Informs about the currently selected numeric integration method.
 int getStreamlineFactor()
          Specifies a relative value between 0 and 100 relative to seed-streamline distance and defining the minimal distance between two neighbouring streamlines.
 boolean getStreamlineGlyphs()
          Informs, if glyphs should be drawn in streamline mode.
 int getStreamlineSpacing()
          Yields the distance expressed as number of pixels from an existing streamline to a new seed value of a new streamline.
 boolean getStreamlineTapering()
          Informs, if tapering should be applied in streamline mode.
 boolean importColorTransferPoints(java.io.File f)
          Imports color transfer information from file.
 boolean isArrowLengthUniform()
          Determines if arrows should be drawn at uniform size.
static void main(java.lang.String[] args)
           
 void removeColorTransferPoint(ColorTransferPoint colorTransferPoint)
          Removes a single color tranfer point.
 void resetColorTransferPoints()
          Resets the color transfer function to default values.
 void updateVisualization(boolean newData, boolean newMode, boolean newSize)
          Updates the visualization depending on a few flags.
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, 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, processEvent, processWindowFocusEvent, processWindowStateEvent, 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, 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, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, 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
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Constructor Detail

Viewer

public Viewer()
Creates new form Viewer

Method Detail

isArrowLengthUniform

public boolean isArrowLengthUniform()
Determines if arrows should be drawn at uniform size.

Returns:
true, if uniform sized arrows should be drawn.

getBackgroundMode

public Viewer.BackgroundMode getBackgroundMode()
Returns the current background mode.

Returns:
Current background mode.

getAdditionalBackground

public int getAdditionalBackground()
Specifies the index of an additional data set to be drawn in case background mode is set appropriate.

Returns:
Index of additional data set.

getIntegrationMode

public Viewer.IntegrationMode getIntegrationMode()
Informs about the currently selected numeric integration method.

Returns:
Numeric integration method.

getDrawMode

public Viewer.DrawMode getDrawMode()
Returns current drawing mode.

Returns:
Drawing mode.

getArrowSpacing

public int getArrowSpacing()
Specifies the grid spacing in pixels on which arrows are alligned.

Returns:
Arrow grid spacing.

getStreamlineSpacing

public int getStreamlineSpacing()
Yields the distance expressed as number of pixels from an existing streamline to a new seed value of a new streamline.

Returns:
Seed-streamline distance.

getForegroundColor

public java.awt.Color getForegroundColor()
Returns the color used for foreground drawing.

Returns:
Foreground color.

getStreamlineFactor

public int getStreamlineFactor()
Specifies a relative value between 0 and 100 relative to seed-streamline distance and defining the minimal distance between two neighbouring streamlines.

Returns:
Relative streamline distance.

getStreamlineGlyphs

public boolean getStreamlineGlyphs()
Informs, if glyphs should be drawn in streamline mode.

Returns:
true, if glyphs should be drawn.

getStreamlineTapering

public boolean getStreamlineTapering()
Informs, if tapering should be applied in streamline mode.

Returns:
true, if tapering should occur.

getGridDataFile

public GridDataFile getGridDataFile()
Returns the internal representation of the current geometry information file.

Returns:
Grid data file.

getDataFiles

public GridDataFile.DataFile[] getDataFiles()
Returns the internal representation of all current streamline data set files.

Returns:
Data file array.

getColorTransferPoints

public ColorTransferPoint[] getColorTransferPoints()
Returns color transfer function information.

Returns:
Array of color transfer points.

appendColorTransferPoint

public void appendColorTransferPoint(ColorTransferPoint colorTransferPoint)
Appends a new color transfer point.

Parameters:
colorTransferPoint - Color transfer point to be added.

removeColorTransferPoint

public void removeColorTransferPoint(ColorTransferPoint colorTransferPoint)
Removes a single color tranfer point.

Parameters:
colorTransferPoint - Color transfer point to be removed.

calcColor

public java.awt.Color calcColor(float position,
                                float threshold)
Calculates the color according to a single parameter

Parameters:
position - Parameter for color computation.
threshold - Threshold value of color computation parameter.
Returns:
Calculated color.

findColorTransferPoints

public ColorTransferPoint[] findColorTransferPoints(float position,
                                                    float threshold)
Returns up to two neighbouring color transfer points surrounding a single point.

Parameters:
position - Point used for neighbouring information computation.
threshold - Threshold value for point.
Returns:
An array of color transfer points.

resetColorTransferPoints

public void resetColorTransferPoints()
Resets the color transfer function to default values.


importColorTransferPoints

public boolean importColorTransferPoints(java.io.File f)
Imports color transfer information from file.

Parameters:
f - File containing color transfer information.
Returns:
true on success.

exportColorTransferPoints

public boolean exportColorTransferPoints(java.io.File f)
Exports color transfer information to file.

Parameters:
f - File for color transfer information.
Returns:
true on success.

updateVisualization

public void updateVisualization(boolean newData,
                                boolean newMode,
                                boolean newSize)
Updates the visualization depending on a few flags.

Parameters:
newData - true, if new data has arrived.
newMode - true, if a mode switch has occured.
newSize - true, if image dimensions should be recalculated.

main

public static void main(java.lang.String[] args)
Parameters:
args - the command line arguments