Class JPanelBrainSurfaceFlattener
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
gov.nih.mipav.view.renderer.JPanelRendererBase
gov.nih.mipav.view.renderer.J3D.JPanelRendererJ3D
gov.nih.mipav.view.renderer.J3D.surfaceview.brainflattenerview.JPanelBrainSurfaceFlattener
- All Implemented Interfaces:
ViewImageUpdateInterface,ActionListener,FocusListener,ItemListener,KeyListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible
public class JPanelBrainSurfaceFlattener
extends JPanelRendererJ3D
implements ViewImageUpdateInterface
DOCUMENT ME!
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested 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 booleanDOCUMENT ME!private booleanDOCUMENT ME!private intDOCUMENT ME!private JButtonDOCUMENT ME!private JButtonDOCUMENT ME!private javax.vecmath.Point3fDOCUMENT ME!private JRadioButtonDOCUMENT ME!private ButtonGroupDOCUMENT ME!private JRadioButtonDOCUMENT ME!private JRadioButtonDOCUMENT ME!private FileDOCUMENT ME!private ModelImageDOCUMENT ME!private StringDOCUMENT ME!private StringDOCUMENT ME!private JLabelDOCUMENT ME!private JLabelDOCUMENT ME!private JCheckBoxDOCUMENT ME!private ModelLUTDOCUMENT ME!private ModelImageDOCUMENT ME!private JTextFieldDOCUMENT ME!private JTextFieldDOCUMENT ME!private JFrameHistogramDOCUMENT ME!private ViewJFrameVolumeViewDOCUMENT ME!private ButtonGroupDOCUMENT ME!private JRadioButtonDOCUMENT ME!private JRadioButtonDOCUMENT ME!private StringDOCUMENT ME!private ModelTriangleMeshDOCUMENT ME!private MjCorticalAnalysisDOCUMENT ME!private static final longUse serialVersionUID for interoperability.Fields inherited from class gov.nih.mipav.view.renderer.J3D.JPanelRendererJ3D
rayBasedRender, renderBaseFields inherited from class gov.nih.mipav.view.renderer.JPanelRendererBase
applyButton, cancelButton, cancelFlag, closeButton, helpButton, isActiveImage, mainPanel, NEW, OKButton, REPLACE, runInSeparateThread, serif12, serif12BFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionJPanelBrainSurfaceFlattener(MjCorticalAnalysis kView, ModelImage kImage, ViewJFrameVolumeView kParentFrame) Create the control-panel for the brainsurfaceFlattener interface: -
Method Summary
Modifier and TypeMethodDescriptionvoidactionPerformed(ActionEvent event) Closes dialog box when the OK button is pressed, sets up the variables needed for running the algorithm, and calls the algorithm.private voidCreates a LUT for the surface, where the curvature values are used in the look-up table instead of the ModelImage values:private voidResets the Mesh Display, when the file is reloaded:voidDOCUMENT ME!protected voidfinalize()Delete all local member variables:DOCUMENT ME!DOCUMENT ME!Return the main control panel.private voidinit()Initialize the user-interface, buttons and ActionCommands.private voidLoad a new ModelImage for the brainsurface flattener scene:private voidLoad a new surface file for the brainsurface flattener scene:voidsetSlice(int slice) setSlice.voidsetTimeSlice(int tSlice) setTimeSlice.booleanupdateImageExtents.booleanupdateImages.booleanupdateImages(boolean flag) updateImages.booleanupdateImages(ModelLUT LUTa, ModelLUT LUTb, boolean flag, int interpMode) updateImages.Methods inherited from class gov.nih.mipav.view.renderer.J3D.JPanelRendererJ3D
getSurfaceRender, setRayBasedRender, setSurfaceRenderMethods inherited from class gov.nih.mipav.view.renderer.JPanelRendererBase
buildApplyButton, buildCancelButton, buildCloseButton, buildHelpButton, buildOKButton, buildTitledBorder, focusGained, focusLost, isCancelled, itemStateChanged, keyPressed, keyReleased, keyTyped, makeString, resizePanel, setLeftHandSystem, setVisible, setVisibleStandard, setWCSystem, testParameterMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, updateMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.awt.event.FocusListener
focusGained, focusLostMethods inherited from interface java.awt.event.ItemListener
itemStateChangedMethods inherited from interface java.awt.event.KeyListener
keyPressed, keyReleased, keyTyped
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDUse serialVersionUID for interoperability.- See Also:
-
m_bFileLoaded
private boolean m_bFileLoadedDOCUMENT ME! -
m_bFirstSurface
private boolean m_bFirstSurfaceDOCUMENT ME! -
m_iGridY
private int m_iGridYDOCUMENT ME! -
m_kButtonLoadImage
DOCUMENT ME! -
m_kButtonLoadSurface
DOCUMENT ME! -
m_kCenter
private javax.vecmath.Point3f m_kCenterDOCUMENT ME! -
m_kDisablePick
DOCUMENT ME! -
m_kDisplayButtonGroup
DOCUMENT ME! -
m_kDisplayPlane
DOCUMENT ME! -
m_kDisplaySphere
DOCUMENT ME! -
m_kFile
DOCUMENT ME! -
m_kImage
DOCUMENT ME! -
m_kImageDir
DOCUMENT ME! -
m_kImageFile
DOCUMENT ME! -
m_kLabelFileName
DOCUMENT ME! -
m_kLabelFileNameImage
DOCUMENT ME! -
m_kLatLonLines
DOCUMENT ME! -
m_kLUTa
DOCUMENT ME! -
m_kLUTImageA
DOCUMENT ME! -
m_kNumLatText
DOCUMENT ME! -
m_kNumLonText
DOCUMENT ME! -
m_kPanelBrainsurfaceFlattenerLUT
DOCUMENT ME! -
m_kParentFrame
DOCUMENT ME! -
m_kPickButtonGroup
DOCUMENT ME! -
m_kPickCorrespondence
DOCUMENT ME! -
m_kPickPuncture
DOCUMENT ME! -
m_kSurfaceDir
DOCUMENT ME! -
m_kTriangleMesh
DOCUMENT ME! -
m_kView
DOCUMENT ME!
-
-
Constructor Details
-
JPanelBrainSurfaceFlattener
public JPanelBrainSurfaceFlattener(MjCorticalAnalysis kView, ModelImage kImage, ViewJFrameVolumeView kParentFrame) Create the control-panel for the brainsurfaceFlattener interface:- Parameters:
kView- the engine behind the brainsurfaceFlattener and one of the parent frames affected by the interfacekImage- the ModelImage datakParentFrame- the parent frame for the panel, contains the surfaceRenderer, where the brain model is displayed
-
-
Method Details
-
actionPerformed
Closes dialog box when the OK button is pressed, sets up the variables needed for running the algorithm, and calls the algorithm.- Specified by:
actionPerformedin interfaceActionListener- Specified by:
actionPerformedin classJPanelRendererBase- Parameters:
event- Event that triggers function
-
disposeLocal
public void disposeLocal()DOCUMENT ME!- Overrides:
disposeLocalin classJPanelRendererJ3D
-
getImageA
DOCUMENT ME!- Returns:
- DOCUMENT ME!
-
getImageB
DOCUMENT ME!- Returns:
- DOCUMENT ME!
-
getMainPanel
Return the main control panel.- Specified by:
getMainPanelin classJPanelRendererBase- Returns:
- JPanel the main control panel
-
setSlice
public void setSlice(int slice) setSlice.- Specified by:
setSlicein interfaceViewImageUpdateInterface- Parameters:
slice- int
-
setTimeSlice
public void setTimeSlice(int tSlice) setTimeSlice.- Specified by:
setTimeSlicein interfaceViewImageUpdateInterface- Parameters:
tSlice- int
-
updateImageExtents
public boolean updateImageExtents()updateImageExtents.- Specified by:
updateImageExtentsin interfaceViewImageUpdateInterface- Returns:
- boolean
-
updateImages
public boolean updateImages()updateImages.- Specified by:
updateImagesin interfaceViewImageUpdateInterface- Returns:
- boolean
-
updateImages
public boolean updateImages(boolean flag) updateImages.- Specified by:
updateImagesin interfaceViewImageUpdateInterface- Parameters:
flag- boolean- Returns:
- boolean
-
updateImages
updateImages.- Specified by:
updateImagesin interfaceViewImageUpdateInterface- Parameters:
LUTa- ModelLUTLUTb- ModelLUTflag- booleaninterpMode- int- Returns:
- boolean
-
finalize
Delete all local member variables:- Overrides:
finalizein classJPanelRendererBase- Throws:
Throwable- DOCUMENT ME!
-
createLUTFromSurface
private void createLUTFromSurface()Creates a LUT for the surface, where the curvature values are used in the look-up table instead of the ModelImage values: -
displayCorticalAnalysis
private void displayCorticalAnalysis()Resets the Mesh Display, when the file is reloaded: -
init
private void init()Initialize the user-interface, buttons and ActionCommands. -
loadingImage
private void loadingImage()Load a new ModelImage for the brainsurface flattener scene: -
loadingSurface
private void loadingSurface()Load a new surface file for the brainsurface flattener scene:
-