of3d
Class OF3DUserInterface

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--ij.plugin.frame.PlugInFrame
                                |
                                +--VolumeJ.VJUserInterface
                                      |
                                      +--of3d.OF3DUserInterface
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.awt.datatransfer.ClipboardOwner, java.util.EventListener, java.awt.event.FocusListener, java.awt.image.ImageObserver, java.awt.event.ItemListener, java.awt.event.KeyListener, java.awt.MenuContainer, ij.plugin.PlugIn, java.io.Serializable, java.awt.event.WindowListener

public class OF3DUserInterface
extends VJUserInterface

This class links the OF3D classes to the VJ classes and the ImageJ interface.
Copyright (c) 1999-2003, Michael Abramoff. All rights reserved.

See Also:
Serialized Form

Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Field Summary
static int OFXYZ
           
static int OFXZY
           
static int OFYZX
           
 
Fields inherited from class VolumeJ.VJUserInterface
aspectField, aspectx, aspecty, aspectz, axisChoice, backCheckbox, cineField, cineNField, classificationChoice, classifier, classifierTextArea, cutoutCheckbox, cutoutField, defaultDirectory, deviation, diskCheckbox, gradientChoice, iList, indexChoice, initializing, instance, interpolationChoice, ISOSURFACE, lightField, lightx, lighty, lightz, lutChoice, mappingChoice, number, RAYTRACE, render, renderCine, renderer, renderExtra, renderStereo, renderStop, rotField, rs, scale, scaleField, shader, sourceChoice, testCheckbox, threshold, thresholdField, traceCheckbox, traceField, v, VERSION, VIEWSPACE, widthField, xrot, yrot, zrot
 
Fields inherited from class ij.plugin.frame.PlugInFrame
title
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, icon, ICONIFIED, mbManagement, menuBar, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, ownedWindows, resizable, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Window
inputContext, OPENED, ownedWindowList, state, warningString, windowListener
 
Fields inherited from class java.awt.Container
component, containerListener, layoutMgr, listeningBoundsChildren, listeningChildren, ncomponents
 
Fields inherited from class java.awt.Component
accessibleContext, actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, componentListener, componentListenerK, componentOrientation, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
OF3DUserInterface()
           
 
Method Summary
 void doComputeFlow()
          Do optic flow computation.
 void doComputeTestFlow()
           
 void doFlatFlow(OF3DFlow of3d)
           
 void doPsi()
           
protected  void perform(java.awt.AWTEvent e)
          React to Event e.
protected  VJClassifier resetClassifier()
          Create and setup a classifier for the new threshold and width settings.
protected  VJRenderer resetRenderer(VJInterpolator interpolator, VJClassifier classifier, VJShader shader, int algorithm)
          Create a renderer for the shader, interpolator and renderer.
 void showDialog()
          Sets up the dialog window with all (dynamic) elements filled in.
 
Methods inherited from class VolumeJ.VJUserInterface
actionPerformed, activateButtons, createChoice, createChoice, createChoice, createTextField, createTextField, createXYZField, createXYZField, createXYZField, error, getFloatField, getImageWindows, getIntField, getLongField, getLUT, getWindowNames, itemStateChanged, keyPressed, keyReleased, keyTyped, lostOwnership, progress, propagateClassifier, resetClassifier, resetRenderer, resetShader, resetVolume, status, windowClosing, write, write
 
Methods inherited from class ij.plugin.frame.PlugInFrame
close, focusGained, focusLost, run, windowActivated, windowClosed, windowDeactivated, windowDeiconified, windowIconified, windowOpened
 
Methods inherited from class java.awt.Frame
, addNotify, addToFrameList, constructComponentName, finalize, getAccessibleContext, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, paramString, postProcessKeyEvent, remove, removeFromFrameList, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addOwnedWindow, addWindowListener, adjustListeningChildren, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, dispose, eventEnabled, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isActive, isShowing, nextFocus, pack, postEvent, postWindowEvent, preProcessKeyEvent, processEvent, processWindowEvent, removeOwnedWindow, removeWindowListener, resetGC, setCursor, setFocusOwner, show, toBack, toFront, transferFocus
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventToSelf, doLayout, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, numListening, paint, paintComponents, paintHeavyweightComponents, postsOldMouseEvents, preferredSize, print, printComponents, printHeavyweightComponents, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setFont, setLayout, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkitImpl, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isRecursivelyVisible, 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, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
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
 

Field Detail

OFXYZ

public static final int OFXYZ

OFXZY

public static final int OFXZY

OFYZX

public static final int OFYZX
Constructor Detail

OF3DUserInterface

public OF3DUserInterface()
Method Detail

showDialog

public void showDialog()
Description copied from class: VJUserInterface
Sets up the dialog window with all (dynamic) elements filled in.
Overrides:
showDialog in class VJUserInterface

perform

protected void perform(java.awt.AWTEvent e)
React to Event e.
Overrides:
perform in class VJUserInterface
Parameters:
e - an Event.

doComputeFlow

public void doComputeFlow()
Do optic flow computation.

doFlatFlow

public void doFlatFlow(OF3DFlow of3d)

doComputeTestFlow

public void doComputeTestFlow()

doPsi

public void doPsi()

resetRenderer

protected VJRenderer resetRenderer(VJInterpolator interpolator,
                                   VJClassifier classifier,
                                   VJShader shader,
                                   int algorithm)
Create a renderer for the shader, interpolator and renderer.
Returns:
a VJRenderer suitable for the volume to be rendered.

resetClassifier

protected VJClassifier resetClassifier()
Create and setup a classifier for the new threshold and width settings. If static volume is requested, load the central volume from the hypervolume stack and set as vs.
Returns:
a VJClassifier.