Class JPanelSurfaceBox

  • 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 JPanelSurfaceBox
    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  JPanelSurfaceBox.CancelListener
      Does nothing.
      (package private) class  JPanelSurfaceBox.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
    • Constructor Summary

      Constructors 
      Constructor Description
      JPanelSurfaceBox​(RenderViewBase parent)
      Creates new dialog for turning bounding box frame on and off.
    • 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.
      float getCoarseVal()
      DOCUMENT ME!
      javax.swing.JPanel getMainPanel()
      DOCUMENT ME!
      private void init()
      Initializes GUI components.
      void keyTyped​(java.awt.event.KeyEvent evt)
      DOCUMENT ME!
      protected void setBoxColor​(javax.swing.JButton button, java.awt.Color color)
      Calls the appropriate method in the parent frame.
      void setColorButton​(java.awt.Color _color)
      DOCUMENT ME!
      void setEnable​(boolean flag)
      DOCUMENT ME!
      void setTextEnabled​(boolean flag)
      DOCUMENT ME!
      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.ItemListener

        itemStateChanged
      • Methods inherited from interface java.awt.event.KeyListener

        keyPressed, keyReleased
    • Field Detail

      • serialVersionUID

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

        protected javax.swing.JCheckBox boundingCheck
        Check box for turning box on and off.
      • colorButton

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

        protected javax.swing.JButton colorButtonBackground
        Color button for changing z color.
      • cubePanel

        protected javax.swing.JPanel cubePanel
        Panel for the rotation cube.
      • cubicCheck

        protected javax.swing.JCheckBox cubicCheck
        Check box for cubic control.
      • radioButtonGroupProjections

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

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

        protected javax.swing.JRadioButton radioButtonPerspective
        Radio Button for Perspective rendering.
      • viewAlignedButton

        protected javax.swing.JRadioButton viewAlignedButton
        Radio Button for Perspective rendering.
      • viewButton

        protected javax.swing.JRadioButton viewButton
        Radio Button for Orthographic rendering.
      • viewTextureButtonGroup

        protected javax.swing.ButtonGroup viewTextureButtonGroup
        Button group for projections.
      • buttonPanel

        private javax.swing.JPanel buttonPanel
        DOCUMENT ME!
      • coarseValue

        private float coarseValue
        DOCUMENT ME!
      • fineValue

        private float fineValue
        DOCUMENT ME!
      • fine

        private javax.swing.JTextField fine
        DOCUMENT ME!
      • coarse

        private javax.swing.JTextField coarse
        DOCUMENT ME!
      • fineLabel

        private javax.swing.JLabel fineLabel
        DOCUMENT ME!
      • coarseLabel

        private javax.swing.JLabel coarseLabel
        DOCUMENT ME!
      • flag

        private boolean flag
        Flag indicating if box is on or off.
    • Constructor Detail

      • JPanelSurfaceBox

        public JPanelSurfaceBox​(RenderViewBase parent)
        Creates new dialog for turning bounding box frame on and off.
        Parameters:
        parent - Should be of type ViewJFrameSurfaceRenderer
    • 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.
      • getCoarseVal

        public float getCoarseVal()
        DOCUMENT ME!
        Returns:
        DOCUMENT ME!
      • keyTyped

        public void keyTyped​(java.awt.event.KeyEvent evt)
        DOCUMENT ME!
        Specified by:
        keyTyped in interface java.awt.event.KeyListener
        Overrides:
        keyTyped in class JPanelRendererBase
        Parameters:
        evt - DOCUMENT ME!
      • setColorButton

        public void setColorButton​(java.awt.Color _color)
        DOCUMENT ME!
        Parameters:
        _color - DOCUMENT ME!
      • setEnable

        public void setEnable​(boolean flag)
        DOCUMENT ME!
        Parameters:
        flag - DOCUMENT ME!
      • setTextEnabled

        public void setTextEnabled​(boolean flag)
        DOCUMENT ME!
        Parameters:
        flag - DOCUMENT ME!
      • 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.
      • setBoxColor

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

        private void init()
        Initializes GUI components.