Class JPanelRenderOptionsRayCast

  • All Implemented Interfaces:
    java.awt.event.ActionListener, java.awt.event.FocusListener, java.awt.event.ItemListener, java.awt.event.KeyListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

    public class JPanelRenderOptionsRayCast
    extends JPanelRendererJ3D
    Dialog to turn bounding box of surface renderer on and off, and to change the color of the frame.
    See Also:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      (package private) class  JPanelRenderOptionsRayCast.CancelListener
      Does nothing.
      (package private) class  JPanelRenderOptionsRayCast.DrawingPanel
      Wrapper in order to hold the control panel layout in the JScrollPane.
      (package private) class  JPanelRenderOptionsRayCast.OkColorListener
      Pick up the selected color and call method to change the VOI color.
      • Nested classes/interfaces inherited from class javax.swing.JPanel

        javax.swing.JPanel.AccessibleJPanel
      • Nested classes/interfaces inherited from class javax.swing.JComponent

        javax.swing.JComponent.AccessibleJComponent
      • 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void actionPerformed​(java.awt.event.ActionEvent event)
      Changes color of box frame and button if color button was pressed; turns bounding box on and off if checkbox was pressed; and closes dialog if "Close" button was pressed.
      void disposeLocal​(boolean flag)
      Dispose global variables.
      protected void finalize()
      Calls dispose.
      javax.swing.JPanel getMainPanel()
      Get the main control panel.
      private void init()
      Initializes GUI components.
      void itemStateChanged​(java.awt.event.ItemEvent event)
      Sets the flags for the checkboxes and resets labels.
      void resizePanel​(int panelWidth, int frameHeight)
      Resizig the control panel with ViewJFrameVolumeView's frame width and height.
      protected void setBoxColor​(javax.swing.JButton button, java.awt.Color color)
      Calls the appropriate method in the parent frame.
      void setRenderPerspective​(boolean bEnable)
      Enable perspective projection rendering; otherwise use orthographic projection.
      void setSpaceSize()
      Enable perspective projection rendering; otherwise use orthographic projection.
      void setStepSize()
      Enable perspective projection rendering; otherwise use orthographic projection.
      void setVisible​(boolean status)
      Makes the dialog visible next to the parent frame.
      • Methods inherited from class javax.swing.JPanel

        getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
      • Methods 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, update
      • Methods 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, validateTree
      • Methods 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, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.awt.event.FocusListener

        focusGained, focusLost
      • Methods inherited from interface java.awt.event.KeyListener

        keyPressed, keyReleased, keyTyped
    • Field Detail

      • serialVersionUID

        private static final long serialVersionUID
        Use serialVersionUID for interoperability.
        See Also:
        Constant Field Values
      • blurBox

        private javax.swing.JCheckBox blurBox
        Blur image check box.
      • buttonPanel

        private javax.swing.JPanel buttonPanel
        Button Panel.
      • colorButton

        private javax.swing.JButton colorButton
        Color button for changing color.
      • colorButtonBackground

        private javax.swing.JButton colorButtonBackground
        Color button for changing z color.
      • diffuseButton

        private javax.swing.JButton diffuseButton
        Diffuse color button for vertex material.
      • m_kRadioGroupMaxRenExtent

        private javax.swing.ButtonGroup m_kRadioGroupMaxRenExtent
        DOCUMENT ME!
      • m_kRadioMaxRenExtent_1024

        private javax.swing.JRadioButton m_kRadioMaxRenExtent_1024
        DOCUMENT ME!
      • m_kRadioMaxRenExtent_128

        private javax.swing.JRadioButton m_kRadioMaxRenExtent_128
        DOCUMENT ME!
      • m_kRadioMaxRenExtent_256

        private javax.swing.JRadioButton m_kRadioMaxRenExtent_256
        DOCUMENT ME!
      • m_kRadioMaxRenExtent_512

        private javax.swing.JRadioButton m_kRadioMaxRenExtent_512
        DOCUMENT ME!
      • m_kRadioMaxRenExtent_64

        private javax.swing.JRadioButton m_kRadioMaxRenExtent_64
        Radio Button Group for the Render Image Target size of the raycast rendered image. Target sizes options are preset to be typical texture sizes:
      • radioButtonGroupProjections

        private javax.swing.ButtonGroup radioButtonGroupProjections
        Button group for projections.
      • radioButtonOrthographic

        private javax.swing.JRadioButton radioButtonOrthographic
        Radio Button for Orthographic rendering.
      • radioButtonPerspective

        private javax.swing.JRadioButton radioButtonPerspective
        Radio Button for Perspective rendering.
      • scroller

        private javax.swing.JScrollPane scroller
        Scroll pane.
      • spaceText

        private javax.swing.JTextField spaceText
        Text field of the ray trace space size.
      • specularButton

        private javax.swing.JButton specularButton
        Specular color button for vertex material.
      • stepText

        private javax.swing.JTextField stepText
        Text field of the ray trace step size.
    • Constructor Detail

      • JPanelRenderOptionsRayCast

        public JPanelRenderOptionsRayCast​(VolumeRendererRayCast parent)
        Creates new dialog for turning bounding box frame on and off.
        Parameters:
        parent - parent reference
    • Method Detail

      • actionPerformed

        public void actionPerformed​(java.awt.event.ActionEvent event)
        Changes color of box frame and button if color button was pressed; turns bounding box on and off if checkbox was pressed; and closes dialog if "Close" button was pressed.
        Specified by:
        actionPerformed in interface java.awt.event.ActionListener
        Specified by:
        actionPerformed in class JPanelRendererBase
        Parameters:
        event - Event that triggered function.
      • disposeLocal

        public void disposeLocal​(boolean flag)
        Dispose global variables.
        Parameters:
        flag - dispose super or not.
      • getMainPanel

        public javax.swing.JPanel getMainPanel()
        Get the main control panel.
        Specified by:
        getMainPanel in class JPanelRendererBase
        Returns:
        JPanel main panel
      • itemStateChanged

        public void itemStateChanged​(java.awt.event.ItemEvent event)
        Sets the flags for the checkboxes and resets labels.
        Specified by:
        itemStateChanged in interface java.awt.event.ItemListener
        Overrides:
        itemStateChanged in class JPanelRendererBase
        Parameters:
        event - Event that triggered this function.
      • resizePanel

        public void resizePanel​(int panelWidth,
                                int frameHeight)
        Resizig the control panel with ViewJFrameVolumeView's frame width and height.
        Overrides:
        resizePanel in class JPanelRendererBase
        Parameters:
        panelWidth - DOCUMENT ME!
        frameHeight - DOCUMENT ME!
      • setRenderPerspective

        public void setRenderPerspective​(boolean bEnable)
        Enable perspective projection rendering; otherwise use orthographic projection.
        Parameters:
        bEnable - true to enable perspective projection
      • setSpaceSize

        public void setSpaceSize()
        Enable perspective projection rendering; otherwise use orthographic projection.
      • setStepSize

        public void setStepSize()
        Enable perspective projection rendering; otherwise use orthographic projection.
      • setVisible

        public void setVisible​(boolean status)
        Makes the dialog visible next to the parent frame. If this makes it go off the screen, puts the dialog in the center of the screen.
        Overrides:
        setVisible in class JPanelRendererBase
        Parameters:
        status - Flag indicating if the dialog should be visible.
      • finalize

        protected void finalize()
                         throws java.lang.Throwable
        Calls dispose.
        Overrides:
        finalize in class JPanelRendererBase
        Throws:
        java.lang.Throwable - DOCUMENT ME!
      • setBoxColor

        protected void setBoxColor​(javax.swing.JButton button,
                                   java.awt.Color color)
        Calls the appropriate method in the parent frame.
        Parameters:
        button - color button reference.
        color - Color to set box frame to.
      • init

        private void init()
        Initializes GUI components.