VolumeJ
Class VJSurfaceJ

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--ij.plugin.frame.PlugInFrame
                                |
                                +--VolumeJ.VJUserInterface
                                      |
                                      +--VolumeJ.VJSurfaceJ
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 VJSurfaceJ
extends VJUserInterface
implements java.awt.event.ActionListener, java.awt.datatransfer.ClipboardOwner, java.awt.event.ItemListener, java.awt.event.KeyListener

This class offers SurfaceJ, a surface plotting plugin based on VJ.
Copyright (c) 1999-2002, 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
protected  java.awt.Button renderSurfaceplot
           
protected static float sigma
           
protected  java.awt.TextField sigmaField
           
protected static java.lang.String VERSION
           
 
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, 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
VJSurfaceJ()
          Open a new dialog.
 
Method Summary
protected  void activateButtons(int listLength)
          Activate the rendering and surface plot buttons, depending on whether or not there is a stack, an image, or nothing available.
protected  int[] getImageWindows()
          Get the ids of all open windows that are suitable for this plugin.
 boolean getLUT(VJClassifier classifier, java.lang.String path)
          Set the LUT of a classifier from an ImageJ or NIH LUT file.
protected  void perform(java.awt.AWTEvent e)
          React to Event e.
protected  VJClassifier resetClassifier(int index, int lutIndex)
          Create and setup a classifier according to the classifier number index (index only valid within VJUserInterface).
 void showDialog()
          Sets up the dialog window with all (dynamic) elements filled in.
 
Methods inherited from class VolumeJ.VJUserInterface
actionPerformed, createChoice, createChoice, createChoice, createTextField, createTextField, createXYZField, createXYZField, createXYZField, error, getFloatField, getIntField, getLongField, getWindowNames, itemStateChanged, keyPressed, keyReleased, keyTyped, lostOwnership, progress, propagateClassifier, 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.event.ActionListener
actionPerformed
 
Methods inherited from interface java.awt.datatransfer.ClipboardOwner
lostOwnership
 
Methods inherited from interface java.awt.event.ItemListener
itemStateChanged
 
Methods inherited from interface java.awt.event.KeyListener
keyPressed, keyReleased, keyTyped
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

VERSION

protected static final java.lang.String VERSION

sigmaField

protected java.awt.TextField sigmaField

renderSurfaceplot

protected java.awt.Button renderSurfaceplot

sigma

protected static float sigma
Constructor Detail

VJSurfaceJ

public VJSurfaceJ()
Open a new dialog.
Method Detail

showDialog

public void showDialog()
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.

resetClassifier

protected VJClassifier resetClassifier(int index,
                                       int lutIndex)
Create and setup a classifier according to the classifier number index (index only valid within VJUserInterface).
Overrides:
resetClassifier in class VJUserInterface
Parameters:
index - the local index number of the classifier in VJClassifiers. NOT USED
lutIndex - a flag indicating what LUT to use. 0 is built in LUT, 1 = user loadable LUT.
Returns:
a VJClassifier.

getImageWindows

protected int[] getImageWindows()
Get the ids of all open windows that are suitable for this plugin. The id's can be used by the .getImage(id) method.
Overrides:
getImageWindows in class VJUserInterface
Returns:
an int[] containg the ids of the stacks.

activateButtons

protected void activateButtons(int listLength)
Activate the rendering and surface plot buttons, depending on whether or not there is a stack, an image, or nothing available.
Overrides:
activateButtons in class VJUserInterface
Parameters:
iListLength - the number of stacks available when VolumeJ started.

getLUT

public boolean getLUT(VJClassifier classifier,
                      java.lang.String path)
Set the LUT of a classifier from an ImageJ or NIH LUT file.
Overrides:
getLUT in class VJUserInterface
Parameters:
classifier, - a VJClassifier for which you want to read the LUT.
path - a filename to be read. Get from defaultpath, if defaultpath == "", ask user for filename.
Returns:
true if LUT of classifier was sucessfully set, false otherwise.