Class JPanelRenderMode_WM
- 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.Interface.JPanelRenderMode_WM
-
- All Implemented Interfaces:
java.awt.event.ActionListener,java.awt.event.ItemListener,java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,java.util.EventListener,javax.accessibility.Accessible,javax.swing.event.ChangeListener,javax.swing.RootPaneContainer,javax.swing.WindowConstants
public class JPanelRenderMode_WM extends JInterfaceBase implements java.awt.event.ItemListener, javax.swing.event.ChangeListener
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class gov.nih.mipav.view.renderer.WildMagic.Interface.JInterfaceBase
JInterfaceBase.CancelListener, JInterfaceBase.DrawingPanel, JInterfaceBase.OkColorListener
-
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
-
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
-
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
-
Field Summary
Fields Modifier and Type Field Description private javax.swing.JLabelcameraRotationDegreeLabelcamera rotation degree labelprivate javax.swing.JSlidercameraRotationDegreeSlidercamera rotation degree sliderprivate floatm_fIPDIPD number.protected javax.swing.JCheckBoxm_kDisplaySlicesCheckTurn display 3D Slices on/offprotected javax.swing.JCheckBoxm_kDisplaySurfaceCheckTurn display 3D TriMesh Surface on/offprotected javax.swing.JCheckBoxm_kDisplayVOICheckTurn display VOIs on/offprotected javax.swing.JCheckBoxm_kDisplayVolumeCheckTurn display volume on/offprotected javax.swing.JButtonm_kExtractTriMeshButton for extracting a TriMesh surface based on the ray-cast volume rendered in Surface mode(package private) javax.swing.JTextFieldm_kIntensityTFText box for setting the intensity level for extraction.private javax.swing.JSliderm_kIPDSliderOpacity slider.private javax.swing.JComboBoxm_kStereoModeCBThe combo box for the polygon mode to display.protected javax.swing.JSliderm_kVolumeBlendSliderVolume alpha-blending slider.protected javax.swing.JSliderm_kVolumeSamplesSliderMouseDraggedVolume number of samples slider when mouse Dragged.protected javax.swing.JSliderm_kVolumeSamplesSliderMouseReleasedVolume number of samples slider when mouse released.private javax.swing.JLabelmkCurrentLabel that gives current value of slider.private javax.swing.JSlidermouseRotationSpeedSliderMouse rotation speed slider.private javax.swing.JSlidermouseTranslationSpeedSliderMouse translation speed slider.private javax.swing.JSlidermouseZoomSpeedSliderMouse zoom speed slider.protected javax.swing.JRadioButtonradioCOMPOSITERadio button of the COMPOSITE mode option.protected javax.swing.JRadioButtonradioCustomRadio button of the Custom blend mode option.protected javax.swing.JRadioButtonradioMIPRadio button of the MIP mode option.protected javax.swing.JCheckBoxradioMULTIHISTOCheckbox for the Multi-histo mode option.protected javax.swing.JRadioButtonradioSURFACERadio button of the SURFACE mode option.protected javax.swing.JRadioButtonradioSURFACEFASTRadio button of the SURFACE mode option.protected javax.swing.JRadioButtonradioSurrenderCOMPOSITERadio button of the surface render composite mode.protected javax.swing.JRadioButtonradioXRAYRadio button of the XRAY mode option.private javax.swing.JScrollPanescrollerThe scroll pane holding the panel content.private static longserialVersionUIDprotected java.awt.Fontserif12Fonts, same asMipavUtil.font12andMipavUtil.font12B.protected java.awt.Fontserif12BFonts, same asMipavUtil.font12andMipavUtil.font12B.-
Fields inherited from class gov.nih.mipav.view.renderer.WildMagic.Interface.JInterfaceBase
cancelButton, colorChooser, m_kVolumeViewer, mainPanel, OKButton, rayBasedRenderWM
-
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
-
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Constructor Description JPanelRenderMode_WM(VolumeTriPlanarInterface kVolumeViewer)Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(java.awt.event.ActionEvent event)static javax.swing.border.TitledBorderbuildTitledBorder(java.lang.String title)Builds a titled border with the given title, an etched border, and the proper font and color.voiddisposeLocal()intgetBlendSliderValue()Get the blender slider valueintgetIntensityLevel()intgetMovingSliderValue()booleangetMultiHistoEnabled()intgetReleasedSliderValue()intgetRenderMode()javax.swing.JCheckBoxgetSlicesCheck()Get the slice check box.intgetStereo()javax.swing.JCheckBoxgetSurfaceCheck()Get the surface check box.javax.swing.JCheckBoxgetVOICheck()Get the VOI check box.javax.swing.JCheckBoxgetVolumeCheck()Get the volume display checkbox.private voidinit()Initializes the GUI components.voiditemStateChanged(java.awt.event.ItemEvent event)voidresizePanel(int panelWidth, int frameHeight)Resizing the control panel with ViewJFrameVolumeView's frame width and height.voidsetBlendSliderValue(int value)Get the blender slider valuevoidsetDisplaySlicesCheck(boolean flag)Set the tri-planar slices check box to true of falsevoidsetDisplaySurfaceCheck(boolean flag)Set the surface check box to true of falsevoidsetDisplayVOICheck(boolean flag)Set the VOI check box to true of falsevoidsetDisplayVolumeCheck(boolean flag)Set the volume check box to true of falsevoidsetIntensityLevel(int value)voidsetMovingSliderValue(int value)voidsetMultiHistoEnabled(boolean value)voidsetReleasedSliderValue(int value)voidsetRenderMode(int which)voidsetStereo(int which)voidstateChanged(javax.swing.event.ChangeEvent event)-
Methods inherited from class gov.nih.mipav.view.renderer.WildMagic.Interface.JInterfaceBase
buildCancelButton, buildOKButton, getMainPanel, setButtonColor, updateColorButton
-
Methods 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, update
-
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBack
-
Methods 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, 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, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, 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 Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
m_kIntensityTF
javax.swing.JTextField m_kIntensityTF
Text box for setting the intensity level for extraction.
-
m_kDisplayVolumeCheck
protected javax.swing.JCheckBox m_kDisplayVolumeCheck
Turn display volume on/off
-
m_kDisplaySlicesCheck
protected javax.swing.JCheckBox m_kDisplaySlicesCheck
Turn display 3D Slices on/off
-
m_kDisplaySurfaceCheck
protected javax.swing.JCheckBox m_kDisplaySurfaceCheck
Turn display 3D TriMesh Surface on/off
-
m_kDisplayVOICheck
protected javax.swing.JCheckBox m_kDisplayVOICheck
Turn display VOIs on/off
-
m_kStereoModeCB
private javax.swing.JComboBox m_kStereoModeCB
The combo box for the polygon mode to display.
-
radioCOMPOSITE
protected javax.swing.JRadioButton radioCOMPOSITE
Radio button of the COMPOSITE mode option.
-
radioMIP
protected javax.swing.JRadioButton radioMIP
Radio button of the MIP mode option.
-
radioCustom
protected javax.swing.JRadioButton radioCustom
Radio button of the Custom blend mode option.
-
radioSURFACE
protected javax.swing.JRadioButton radioSURFACE
Radio button of the SURFACE mode option.
-
radioSURFACEFAST
protected javax.swing.JRadioButton radioSURFACEFAST
Radio button of the SURFACE mode option.
-
radioSurrenderCOMPOSITE
protected javax.swing.JRadioButton radioSurrenderCOMPOSITE
Radio button of the surface render composite mode.
-
radioXRAY
protected javax.swing.JRadioButton radioXRAY
Radio button of the XRAY mode option.
-
radioMULTIHISTO
protected javax.swing.JCheckBox radioMULTIHISTO
Checkbox for the Multi-histo mode option.
-
serif12
protected java.awt.Font serif12
Fonts, same asMipavUtil.font12andMipavUtil.font12B.
-
serif12B
protected java.awt.Font serif12B
Fonts, same asMipavUtil.font12andMipavUtil.font12B.
-
m_kVolumeBlendSlider
protected javax.swing.JSlider m_kVolumeBlendSlider
Volume alpha-blending slider.
-
m_kVolumeSamplesSliderMouseReleased
protected javax.swing.JSlider m_kVolumeSamplesSliderMouseReleased
Volume number of samples slider when mouse released.
-
m_kVolumeSamplesSliderMouseDragged
protected javax.swing.JSlider m_kVolumeSamplesSliderMouseDragged
Volume number of samples slider when mouse Dragged.
-
m_kExtractTriMesh
protected javax.swing.JButton m_kExtractTriMesh
Button for extracting a TriMesh surface based on the ray-cast volume rendered in Surface mode
-
scroller
private javax.swing.JScrollPane scroller
The scroll pane holding the panel content. Useful when the screen is small.
-
mkCurrent
private javax.swing.JLabel mkCurrent
Label that gives current value of slider.
-
m_fIPD
private float m_fIPD
IPD number.
-
m_kIPDSlider
private javax.swing.JSlider m_kIPDSlider
Opacity slider.
-
mouseTranslationSpeedSlider
private javax.swing.JSlider mouseTranslationSpeedSlider
Mouse translation speed slider.
-
mouseRotationSpeedSlider
private javax.swing.JSlider mouseRotationSpeedSlider
Mouse rotation speed slider.
-
mouseZoomSpeedSlider
private javax.swing.JSlider mouseZoomSpeedSlider
Mouse zoom speed slider.
-
cameraRotationDegreeSlider
private javax.swing.JSlider cameraRotationDegreeSlider
camera rotation degree slider
-
cameraRotationDegreeLabel
private javax.swing.JLabel cameraRotationDegreeLabel
camera rotation degree label
-
-
Constructor Detail
-
JPanelRenderMode_WM
public JPanelRenderMode_WM(VolumeTriPlanarInterface kVolumeViewer)
Constructor.- Parameters:
kVolumeViewer- parent frame.
-
-
Method Detail
-
buildTitledBorder
public static javax.swing.border.TitledBorder buildTitledBorder(java.lang.String title)
Builds a titled border with the given title, an etched border, and the proper font and color. Changed to public static member so that it can be used for other JPanels not inherited from this base class.- Parameters:
title- Title of the border- Returns:
- The titled border.
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent event)
- Specified by:
actionPerformedin interfacejava.awt.event.ActionListener
-
disposeLocal
public void disposeLocal()
-
getBlendSliderValue
public int getBlendSliderValue()
Get the blender slider value- Returns:
- slider value.
-
getIntensityLevel
public int getIntensityLevel()
-
getMovingSliderValue
public int getMovingSliderValue()
-
getMultiHistoEnabled
public boolean getMultiHistoEnabled()
-
getReleasedSliderValue
public int getReleasedSliderValue()
-
getRenderMode
public int getRenderMode()
-
getSlicesCheck
public javax.swing.JCheckBox getSlicesCheck()
Get the slice check box.- Returns:
- true or false
-
getStereo
public int getStereo()
-
getSurfaceCheck
public javax.swing.JCheckBox getSurfaceCheck()
Get the surface check box.- Returns:
- true or false
-
getVOICheck
public javax.swing.JCheckBox getVOICheck()
Get the VOI check box.- Returns:
- true or false
-
getVolumeCheck
public javax.swing.JCheckBox getVolumeCheck()
Get the volume display checkbox.- Returns:
- true or false
-
itemStateChanged
public void itemStateChanged(java.awt.event.ItemEvent event)
- Specified by:
itemStateChangedin interfacejava.awt.event.ItemListener
-
resizePanel
public void resizePanel(int panelWidth, int frameHeight)Resizing the control panel with ViewJFrameVolumeView's frame width and height.- Parameters:
panelWidth- int widthframeHeight- int height
-
setBlendSliderValue
public void setBlendSliderValue(int value)
Get the blender slider value
-
setDisplaySlicesCheck
public void setDisplaySlicesCheck(boolean flag)
Set the tri-planar slices check box to true of false- Parameters:
flag- true or false
-
setDisplaySurfaceCheck
public void setDisplaySurfaceCheck(boolean flag)
Set the surface check box to true of false- Parameters:
flag- true or false
-
setDisplayVOICheck
public void setDisplayVOICheck(boolean flag)
Set the VOI check box to true of false- Parameters:
flag- true or false
-
setDisplayVolumeCheck
public void setDisplayVolumeCheck(boolean flag)
Set the volume check box to true of false- Parameters:
flag- true or false
-
setIntensityLevel
public void setIntensityLevel(int value)
-
setMovingSliderValue
public void setMovingSliderValue(int value)
-
setMultiHistoEnabled
public void setMultiHistoEnabled(boolean value)
-
setReleasedSliderValue
public void setReleasedSliderValue(int value)
-
setRenderMode
public void setRenderMode(int which)
-
setStereo
public void setStereo(int which)
-
stateChanged
public void stateChanged(javax.swing.event.ChangeEvent event)
- Specified by:
stateChangedin interfacejavax.swing.event.ChangeListener
-
init
private void init()
Initializes the GUI components.
-
-