Class JPanelDTIParametersPanel
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Dialog
javax.swing.JDialog
gov.nih.mipav.view.renderer.WildMagic.Interface.JInterfaceBase
gov.nih.mipav.view.renderer.WildMagic.DTI_FrameWork.JPanelDTIParametersPanel
- All Implemented Interfaces:
ActionListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,ChangeListener,ListSelectionListener,RootPaneContainer,WindowConstants
public class JPanelDTIParametersPanel
extends JInterfaceBase
implements ListSelectionListener, ChangeListener
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) classCancel the color dialog, change nothing.(package private) classPick up the selected color and call method to change the fiber bundle color.private classNested classes/interfaces inherited from class gov.nih.mipav.view.renderer.WildMagic.Interface.JInterfaceBase
JInterfaceBase.DrawingPanelNested classes/interfaces inherited from class javax.swing.JDialog
JDialog.AccessibleJDialogNested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityTypeNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static intprivate static intprivate intprivate static intprivate JComboBoxlist to hold the glyphs type nameprivate floatprivate floatprivate floatprivate floatprivate intNumber of currently loaded fiber bundle groups.private intprivate intprivate intprivate intprivate intprivate intprivate WildMagic.LibFoundation.Mathematics.ColorRGBprivate WildMagic.LibFoundation.Mathematics.ColorRGBprivate WildMagic.LibFoundation.Mathematics.ColorRGBprivate JButtonColor button for changing the color of the fiber bundles.private ViewJColorChooserColor chooser for when the user wants to change the color of the fiber bundle tracts.private Vector<WildMagic.LibFoundation.Mathematics.Vector3f> private JSliderUser-control over the number of glyphs displayed in GPUVolumeRenderprivate ModelImageprivate JRadioButtonprivate JTextFieldprivate JTextFieldKeeps track of the groups of polylines loaded.private JRadioButtonprivate ModelImageprivate JRadioButtonprivate JTextFieldprivate JTextFieldprivate JTextFieldprivate JLabelprivate JListThe list box in the dialog for fiber bundle tracts.private JCheckBoxCheckbox for switching between polylines and ellipsoids.private JCheckBoxWhen selected, only tracts that intersect the VOI are displayed.private JCheckBoxCheckbox for turning on/off volume color for the polylines.private JListThe list box in the dialog for 3D VOIs.private Vector<JPanelDTIParametersPanel.VOIParams> private VolumeTriPlanarRenderprivate JTextFieldprivate VolumeTriPlanarInterfaceDTIprivate static intprivate static final longprivate static intFields inherited from class gov.nih.mipav.view.renderer.WildMagic.Interface.JInterfaceBase
cancelButton, colorChooser, m_kVolumeViewer, mainPanel, OKButton, rayBasedRenderWMFields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPEFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
ConstructorsConstructorDescriptionJPanelDTIParametersPanel(VolumeTriPlanarInterfaceDTI _parentFrame, VolumeTriPlanarRender _m_kVolumeDisplay) -
Method Summary
Modifier and TypeMethodDescriptionvoidactionPerformed(ActionEvent event) voidadd3DVOI(String kVOIName, SurfaceState kSurfaceState, VolumeSurface kSurface) voidaddTract()Updates the tract list user-interface.private voidaddTract(VOIContour kTract, int iDimX, int iDimY, int iDimZ) Adds a fiber bundle tract to the GPUVolumeRender and JPanelSurface.private voidcalcTracts(VOIBaseVector[] tracksList, int index, int xMin, int xMax, int yMin, int yMax, int zMin, int zMax, ModelImage fAImage, ViewJProgressBar kProgressBar) voidCalled after a mouse drag on mouse release, when the user has drawn tracks interactively and then finishes.private voidprivate JPanelCreates the user-interface for the Fiber Bundle Tract dialog.private JPanelCreates the user-interface for the Fiber Bundle Tract panel.voiddiplayTract(int iX, int iY, int iZ) Constructs the Fiber Bundle Tracts from the dtiImage and the eigenImage parameters.private VOIContourdiplayTract(int iX, int iY, int iZ, int iDimX, int iDimY, int iDimZ, boolean bUseSizeLimit) voidDispose memory.private voidextractGroupAndSize(String kName, int[] values) Get the main control Panel.private intgetMinUnused(Vector<Integer> kBundleList) Gets a new fiber bundle index.private voidprivate voidvoidremove3DVOI(String kVOIName) private voidRemoves the fiber bundle from the GPUVolumeRender and JPanelSurface.voidresizePanel(int panelWidth, int frameHeight) Resizing the control panel with ViewJFrameVolumeView's frame width and height.private voidprivate voidThis is called when the user chooses a new color for the fiber bundle.voidprivate booleantestTrack(VOIContour kTrack) private booleantestTrack(WildMagic.LibFoundation.Mathematics.Vector3f kPoint) private booleantestTrack(WildMagic.LibFoundation.Mathematics.Vector3f kP0, WildMagic.LibFoundation.Mathematics.Vector3f kP1) private voidtraceTract2(VOIContour kTract, WildMagic.LibFoundation.Mathematics.Vector3f kStart, WildMagic.LibFoundation.Mathematics.Vector3f kDir, ModelImage eigenImage, ModelImage eigenValueImage, ModelImage kFAImage, ModelImage kDTIImage, boolean bDir) private voidUpdates the number of fiber bundle tract groups.voidvalueChanged(ListSelectionEvent kEvent) Methods inherited from class gov.nih.mipav.view.renderer.WildMagic.Interface.JInterfaceBase
buildCancelButton, buildOKButton, buildTitledBorder, setButtonColor, updateColorButtonMethods 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, updateMethods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBackMethods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFrontMethods 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, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTreeMethods 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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, 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, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
m_kTractList
The list box in the dialog for fiber bundle tracts. -
m_kVOIList
The list box in the dialog for 3D VOIs. -
m_kColorButton
Color button for changing the color of the fiber bundles. -
m_kUseVolumeColor
Checkbox for turning on/off volume color for the polylines. -
m_kUseEllipsoids
Checkbox for switching between polylines and ellipsoids. -
m_kDisplaySlider
User-control over the number of glyphs displayed in GPUVolumeRender -
m_kSliderLabel
-
parentFrame
-
m_kVolumeDisplay
-
m_kDTIImage
-
m_kUseVOICheck
When selected, only tracts that intersect the VOI are displayed. -
m_kGroupList
Keeps track of the groups of polylines loaded. -
m_iCurrentGroup
private int m_iCurrentGroupNumber of currently loaded fiber bundle groups. -
m_iCurrentTrackCount
private int m_iCurrentTrackCount -
m_kImage
-
m_kFAMinThreshold
-
m_kFAMaxThreshold
-
m_kMaxAngle
-
m_kMinLength
-
m_kMaxLength
-
m_kVoxelStepsize
-
displayMode
private int displayMode -
Polylines
private static int Polylines -
Ellipsoids
private static int Ellipsoids -
Tubes
private static int Tubes -
Cylinders
private static int Cylinders -
Arrows
private static int Arrows -
m_kCInclude
private WildMagic.LibFoundation.Mathematics.ColorRGB m_kCInclude -
m_kCExclude
private WildMagic.LibFoundation.Mathematics.ColorRGB m_kCExclude -
m_kCIgnore
private WildMagic.LibFoundation.Mathematics.ColorRGB m_kCIgnore -
m_kInclude
-
m_kExclude
-
m_kIgnore
-
m_fFAMin
private float m_fFAMin -
m_fFAMax
private float m_fFAMax -
m_fMaxAngle
private float m_fMaxAngle -
m_iMinTractLength
private int m_iMinTractLength -
m_iMaxTractLength
private int m_iMaxTractLength -
glyphsList
list to hold the glyphs type name -
m_kVOIParamsList
-
m_kColorChooser
Color chooser for when the user wants to change the color of the fiber bundle tracts. -
m_fFraction
private float m_fFraction -
m_kCurrentStartList
-
m_iDimX
private int m_iDimX -
m_iDimY
private int m_iDimY -
m_iDimZ
private int m_iDimZ
-
-
Constructor Details
-
JPanelDTIParametersPanel
public JPanelDTIParametersPanel(VolumeTriPlanarInterfaceDTI _parentFrame, VolumeTriPlanarRender _m_kVolumeDisplay)
-
-
Method Details
-
actionPerformed
- Specified by:
actionPerformedin interfaceActionListener
-
add3DVOI
-
closeFiberTractGroup
public void closeFiberTractGroup()Called after a mouse drag on mouse release, when the user has drawn tracks interactively and then finishes. -
addTract
public void addTract()Updates the tract list user-interface. -
extractGroupAndSize
-
diplayTract
public void diplayTract(int iX, int iY, int iZ) Constructs the Fiber Bundle Tracts from the dtiImage and the eigenImage parameters. The fiber bundles are output to a file specified by the user.- Parameters:
dtiImage- Diffusion Tensor Image.eigenImage- EigenVector Image.
-
disposeLocal
public void disposeLocal()Dispose memory. -
getMainPanel
Get the main control Panel.- Overrides:
getMainPanelin classJInterfaceBase- Returns:
- mainPanel main control panel
-
remove3DVOI
-
resizePanel
public void resizePanel(int panelWidth, int frameHeight) Resizing the control panel with ViewJFrameVolumeView's frame width and height.- Parameters:
panelWidth- DOCUMENT ME!frameHeight- DOCUMENT ME!
-
stateChanged
- Specified by:
stateChangedin interfaceChangeListener- Parameters:
e- Event that triggered this function.
-
valueChanged
- Specified by:
valueChangedin interfaceListSelectionListener
-
addTract
Adds a fiber bundle tract to the GPUVolumeRender and JPanelSurface.- Parameters:
kTract- list of voxels in the fiber bundle.iDimX- the x-dimensions of the DTI image used to create the tract.iDimY- the y-dimensions of the DTI image used to create the tract.iDimZ- the z-dimensions of the DTI image used to create the tract.iVQuantity- number of voxels in the fiber bundle.
-
createNewTracts
private void createNewTracts() -
calcTracts
private void calcTracts(VOIBaseVector[] tracksList, int index, int xMin, int xMax, int yMin, int yMax, int zMin, int zMax, ModelImage fAImage, ViewJProgressBar kProgressBar) -
createTractDialog
Creates the user-interface for the Fiber Bundle Tract dialog.- Returns:
- JPanel containing the user-interface for the Fiber Bundle Tract dialog.
-
createTractPanel
Creates the user-interface for the Fiber Bundle Tract panel.- Returns:
- JPanel containing the user-interface for the Fiber Bundle Tract panel.
-
diplayTract
private VOIContour diplayTract(int iX, int iY, int iZ, int iDimX, int iDimY, int iDimZ, boolean bUseSizeLimit) -
getMinUnused
Gets a new fiber bundle index.- Parameters:
kBundleList- list of fiber bundles.
-
invokeDisplayFunction
private void invokeDisplayFunction() -
removePolyline
private void removePolyline()Removes the fiber bundle from the GPUVolumeRender and JPanelSurface. -
loadPolyline
private void loadPolyline() -
savePolyline
private void savePolyline() -
setColor
This is called when the user chooses a new color for the fiber bundle. It changes the color of the fiber bundle.- Parameters:
color- Color to change fiber bundle to.
-
traceTract2
private void traceTract2(VOIContour kTract, WildMagic.LibFoundation.Mathematics.Vector3f kStart, WildMagic.LibFoundation.Mathematics.Vector3f kDir, ModelImage eigenImage, ModelImage eigenValueImage, ModelImage kFAImage, ModelImage kDTIImage, boolean bDir) -
updateCurrentGroup
private void updateCurrentGroup()Updates the number of fiber bundle tract groups. -
testTrack
-
testTrack
private boolean testTrack(WildMagic.LibFoundation.Mathematics.Vector3f kPoint) -
testTrack
private boolean testTrack(WildMagic.LibFoundation.Mathematics.Vector3f kP0, WildMagic.LibFoundation.Mathematics.Vector3f kP1)
-