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.JLabel
cameraRotationDegreeLabel
camera rotation degree labelprivate javax.swing.JSlider
cameraRotationDegreeSlider
camera rotation degree sliderprivate float
m_fIPD
IPD number.protected javax.swing.JCheckBox
m_kDisplaySlicesCheck
Turn display 3D Slices on/offprotected javax.swing.JCheckBox
m_kDisplaySurfaceCheck
Turn display 3D TriMesh Surface on/offprotected javax.swing.JCheckBox
m_kDisplayVOICheck
Turn display VOIs on/offprotected javax.swing.JCheckBox
m_kDisplayVolumeCheck
Turn display volume on/offprotected javax.swing.JButton
m_kExtractTriMesh
Button for extracting a TriMesh surface based on the ray-cast volume rendered in Surface mode(package private) javax.swing.JTextField
m_kIntensityTF
Text box for setting the intensity level for extraction.private javax.swing.JSlider
m_kIPDSlider
Opacity slider.private javax.swing.JComboBox
m_kStereoModeCB
The combo box for the polygon mode to display.protected javax.swing.JSlider
m_kVolumeBlendSlider
Volume alpha-blending slider.protected javax.swing.JSlider
m_kVolumeSamplesSliderMouseDragged
Volume number of samples slider when mouse Dragged.protected javax.swing.JSlider
m_kVolumeSamplesSliderMouseReleased
Volume number of samples slider when mouse released.private javax.swing.JLabel
mkCurrent
Label that gives current value of slider.private javax.swing.JSlider
mouseRotationSpeedSlider
Mouse rotation speed slider.private javax.swing.JSlider
mouseTranslationSpeedSlider
Mouse translation speed slider.private javax.swing.JSlider
mouseZoomSpeedSlider
Mouse zoom speed slider.protected javax.swing.JRadioButton
radioCOMPOSITE
Radio button of the COMPOSITE mode option.protected javax.swing.JRadioButton
radioCustom
Radio button of the Custom blend mode option.protected javax.swing.JRadioButton
radioMIP
Radio button of the MIP mode option.protected javax.swing.JCheckBox
radioMULTIHISTO
Checkbox for the Multi-histo mode option.protected javax.swing.JRadioButton
radioSURFACE
Radio button of the SURFACE mode option.protected javax.swing.JRadioButton
radioSURFACEFAST
Radio button of the SURFACE mode option.protected javax.swing.JRadioButton
radioSurrenderCOMPOSITE
Radio button of the surface render composite mode.protected javax.swing.JRadioButton
radioXRAY
Radio button of the XRAY mode option.private javax.swing.JScrollPane
scroller
The scroll pane holding the panel content.private static long
serialVersionUID
protected java.awt.Font
serif12
Fonts, same asMipavUtil.font12
andMipavUtil.font12B.
protected java.awt.Font
serif12B
Fonts, same asMipavUtil.font12
andMipavUtil.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 void
actionPerformed(java.awt.event.ActionEvent event)
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.void
disposeLocal()
int
getBlendSliderValue()
Get the blender slider valueint
getIntensityLevel()
int
getMovingSliderValue()
boolean
getMultiHistoEnabled()
int
getReleasedSliderValue()
int
getRenderMode()
javax.swing.JCheckBox
getSlicesCheck()
Get the slice check box.int
getStereo()
javax.swing.JCheckBox
getSurfaceCheck()
Get the surface check box.javax.swing.JCheckBox
getVOICheck()
Get the VOI check box.javax.swing.JCheckBox
getVolumeCheck()
Get the volume display checkbox.private void
init()
Initializes the GUI components.void
itemStateChanged(java.awt.event.ItemEvent event)
void
resizePanel(int panelWidth, int frameHeight)
Resizing the control panel with ViewJFrameVolumeView's frame width and height.void
setBlendSliderValue(int value)
Get the blender slider valuevoid
setDisplaySlicesCheck(boolean flag)
Set the tri-planar slices check box to true of falsevoid
setDisplaySurfaceCheck(boolean flag)
Set the surface check box to true of falsevoid
setDisplayVOICheck(boolean flag)
Set the VOI check box to true of falsevoid
setDisplayVolumeCheck(boolean flag)
Set the volume check box to true of falsevoid
setIntensityLevel(int value)
void
setMovingSliderValue(int value)
void
setMultiHistoEnabled(boolean value)
void
setReleasedSliderValue(int value)
void
setRenderMode(int which)
void
setStereo(int which)
void
stateChanged(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.font12
andMipavUtil.font12B.
-
serif12B
protected java.awt.Font serif12B
Fonts, same asMipavUtil.font12
andMipavUtil.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:
actionPerformed
in 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:
itemStateChanged
in 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:
stateChanged
in interfacejavax.swing.event.ChangeListener
-
init
private void init()
Initializes the GUI components.
-
-