Class 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 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
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private javax.swing.JLabel cameraRotationDegreeLabel
      camera rotation degree label
      private javax.swing.JSlider cameraRotationDegreeSlider
      camera rotation degree slider
      private float m_fIPD
      IPD number.
      protected javax.swing.JCheckBox m_kDisplaySlicesCheck
      Turn display 3D Slices on/off
      protected javax.swing.JCheckBox m_kDisplaySurfaceCheck
      Turn display 3D TriMesh Surface on/off
      protected javax.swing.JCheckBox m_kDisplayVOICheck
      Turn display VOIs on/off
      protected javax.swing.JCheckBox m_kDisplayVolumeCheck
      Turn display volume on/off
      protected 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 as MipavUtil.font12 and MipavUtil.font12B.
      protected java.awt.Font serif12B
      Fonts, same as MipavUtil.font12 and MipavUtil.font12B.
      • Fields inherited from class javax.swing.JDialog

        accessibleContext, rootPane, rootPaneCheckingEnabled
      • Fields inherited from class java.awt.Dialog

        DEFAULT_MODALITY_TYPE
      • Fields inherited from class java.awt.Component

        BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
      • Fields inherited from interface javax.swing.WindowConstants

        DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
    • 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 value
      int 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 value
      void setDisplaySlicesCheck​(boolean flag)
      Set the tri-planar slices check box to true of false
      void setDisplaySurfaceCheck​(boolean flag)
      Set the surface check box to true of false
      void setDisplayVOICheck​(boolean flag)
      Set the VOI check box to true of false
      void setDisplayVolumeCheck​(boolean flag)
      Set the volume check box to true of false
      void 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 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • 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 as MipavUtil.font12 and MipavUtil.font12B.
      • serif12B

        protected java.awt.Font serif12B
        Fonts, same as MipavUtil.font12 and MipavUtil.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 interface java.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 interface java.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 width
        frameHeight - 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 interface javax.swing.event.ChangeListener
      • init

        private void init()
        Initializes the GUI components.