Class JPanelClip_WM

  • All Implemented Interfaces:
    java.awt.event.ActionListener, 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 JPanelClip_WM
    extends JInterfaceBase
    implements 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
      static int CLIP_A  
      static int CLIP_EYE  
      static int CLIP_EYE_INV  
      static int CLIP_X  
      static int CLIP_X_INV  
      static int CLIP_Y  
      static int CLIP_Y_INV  
      static int CLIP_Z  
      static int CLIP_Z_INV  
      private javax.swing.JButton[] clipColor  
      private javax.swing.JLabel[] clipLabel  
      private javax.swing.JPanel[] clipPanel  
      private javax.swing.JSlider[] clipSlider  
      private javax.swing.JTextField[] clipText  
      private int[] clipValue  
      private javax.swing.JCheckBox[] displayClip  
      private javax.swing.JCheckBox[] enableClip  
      private javax.swing.JButton[] extract  
      private javax.swing.JLabel[] labelEnd  
      private javax.swing.JLabel[] labelMid  
      private javax.swing.JLabel[] labelStart  
      static int MAX_CLIP_PLANES  
      private javax.swing.JScrollPane scroller
      The scroll pane holding the panel content.
      private javax.swing.JPanel scrollPanel
      Scroll panel that holding all the control components.
      private static long serialVersionUID
      Use serialVersionUID for interoperability.
      private javax.swing.JTabbedPane tabbedPane
      Tabbed Panel that hold the each clipping planes control box.
      private javax.swing.JSlider thicknessSlider  
      • 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 Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void actionPerformed​(java.awt.event.ActionEvent event)
      Changes color of slices box frame and button if color button was pressed; turns bounding box on and off if checkbox was pressed.
      private void addControlPanel​(javax.swing.JPanel panel, java.awt.Component c, java.awt.GridBagConstraints gbc, int x, int y, int w, int h)
      Helper method that adds components to the control panel for the grid bag layout.
      void buildPanel​(int i, java.lang.String kName, int iMax, java.awt.Color kColor)
      Build x slider control panel.
      void disable6Planes()
      Disable the 6 clipping planes.
      void disableClipA()
      Disable the arbitrary clipping.
      void disableClipPlanes()
      Disable clipping planes when dialog window closed.
      void disableClipPlanesArbi()
      Disable arbitrary clipping planes.
      private void displayClip​(int i)  
      void disposeLocal()
      Dispose memory.
      private void enableClip​(int i)  
      private void enableListeners​(boolean listen)  
      boolean getAVisible()
      Return check box arbitrary selection value.
      java.awt.Color[] getClipColors()  
      boolean[] getClipDisplayed()  
      boolean[] getClipEnabled()  
      int[] getClipValues()  
      void init()
      Initializes GUI components.
      void invokeClippingPlanes()
      Invokes all the 6 clipping when 6 clipping checkbox is checked.
      void resizePanel​(int panelWidth, int frameHeight)
      Resizig the control panel with ViewJFrameVolumeView's frame width and height.
      void setButtonColor​(javax.swing.JButton _button, java.awt.Color _color)
      Set the color of the button.
      void setClipColor​(int i, java.awt.Color color)  
      void setClipColors​(java.awt.Color[] akColors)  
      void setClipDisplayed​(boolean[] abDisplayed)  
      void setClipEnabled​(boolean[] abEnabled)  
      void setClipValues​(int[] newValues)  
      void setRenderer​(VolumeTriPlanarRender rayBasedRenderWM)  
      void setRenderer​(VolumeTriPlanarRender rayBasedRenderWM, boolean rebuild)  
      void setSliderEnabled​(int i, boolean flag)
      Sets the x slider and the labels beside and beneath it to the state given by flag.
      void stateChanged​(javax.swing.event.ChangeEvent e)
      Sets how the image plane should be displayed depending on value of slider.
      void windowClosing​(java.awt.event.WindowEvent e)
      Closing the mouse recorder window frame.
      • 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

      • serialVersionUID

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

        private int[] clipValue
      • enableClip

        private javax.swing.JCheckBox[] enableClip
      • displayClip

        private javax.swing.JCheckBox[] displayClip
      • clipSlider

        private javax.swing.JSlider[] clipSlider
      • clipColor

        private javax.swing.JButton[] clipColor
      • thicknessSlider

        private javax.swing.JSlider thicknessSlider
      • extract

        private javax.swing.JButton[] extract
      • clipPanel

        private javax.swing.JPanel[] clipPanel
      • clipText

        private javax.swing.JTextField[] clipText
      • clipLabel

        private javax.swing.JLabel[] clipLabel
      • labelStart

        private javax.swing.JLabel[] labelStart
      • labelMid

        private javax.swing.JLabel[] labelMid
      • labelEnd

        private javax.swing.JLabel[] labelEnd
      • scroller

        private javax.swing.JScrollPane scroller
        The scroll pane holding the panel content. Used when the screen is small.
      • scrollPanel

        private javax.swing.JPanel scrollPanel
        Scroll panel that holding all the control components.
      • tabbedPane

        private javax.swing.JTabbedPane tabbedPane
        Tabbed Panel that hold the each clipping planes control box.
    • Constructor Detail

      • JPanelClip_WM

        public JPanelClip_WM​(VolumeTriPlanarInterface kVolumeViewer)
        3D clipping dialog control.
        Parameters:
        kVolumeViewer - parent frame.
      • JPanelClip_WM

        public JPanelClip_WM​(VolumeTriPlanarRender rayBasedRenderWM)
        3D clipping dialog control.
        Parameters:
        kVolumeViewer - parent frame.
    • Method Detail

      • actionPerformed

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

        public void buildPanel​(int i,
                               java.lang.String kName,
                               int iMax,
                               java.awt.Color kColor)
        Build x slider control panel.
      • disable6Planes

        public void disable6Planes()
        Disable the 6 clipping planes.
      • enableListeners

        private void enableListeners​(boolean listen)
      • disableClipA

        public void disableClipA()
        Disable the arbitrary clipping.
      • disableClipPlanes

        public void disableClipPlanes()
        Disable clipping planes when dialog window closed.
      • disableClipPlanesArbi

        public void disableClipPlanesArbi()
        Disable arbitrary clipping planes.
      • displayClip

        private void displayClip​(int i)
      • enableClip

        private void enableClip​(int i)
      • disposeLocal

        public void disposeLocal()
        Dispose memory.
      • getClipEnabled

        public boolean[] getClipEnabled()
      • setClipEnabled

        public void setClipEnabled​(boolean[] abEnabled)
      • getClipDisplayed

        public boolean[] getClipDisplayed()
      • setClipDisplayed

        public void setClipDisplayed​(boolean[] abDisplayed)
      • getClipValues

        public int[] getClipValues()
      • setClipValues

        public void setClipValues​(int[] newValues)
      • getClipColors

        public java.awt.Color[] getClipColors()
      • setClipColors

        public void setClipColors​(java.awt.Color[] akColors)
      • getAVisible

        public boolean getAVisible()
        Return check box arbitrary selection value.
        Returns:
        boxA.isSelected() box arbitrary selection value.
      • init

        public void init()
        Initializes GUI components.
      • invokeClippingPlanes

        public void invokeClippingPlanes()
        Invokes all the 6 clipping when 6 clipping checkbox is checked.
      • resizePanel

        public void resizePanel​(int panelWidth,
                                int frameHeight)
        Resizig the control panel with ViewJFrameVolumeView's frame width and height.
        Parameters:
        panelWidth - panel width
        frameHeight - parent frame height.
      • setClipColor

        public void setClipColor​(int i,
                                 java.awt.Color color)
        Parameters:
        i - index.
        color - new color.
      • setSliderEnabled

        public void setSliderEnabled​(int i,
                                     boolean flag)
        Sets the x slider and the labels beside and beneath it to the state given by flag.
        Parameters:
        flag - if true enable, otherwise disable.
      • stateChanged

        public void stateChanged​(javax.swing.event.ChangeEvent e)
        Sets how the image plane should be displayed depending on value of slider.
        Specified by:
        stateChanged in interface javax.swing.event.ChangeListener
        Parameters:
        e - Event that triggered this function.
      • windowClosing

        public void windowClosing​(java.awt.event.WindowEvent e)
        Closing the mouse recorder window frame.
        Parameters:
        e - Window event.
      • setButtonColor

        public void setButtonColor​(javax.swing.JButton _button,
                                   java.awt.Color _color)
        Description copied from class: JInterfaceBase
        Set the color of the button. Derived classes may also perform other functions.
        Overrides:
        setButtonColor in class JInterfaceBase
        Parameters:
        _button - button.
        _color - color.
      • addControlPanel

        private void addControlPanel​(javax.swing.JPanel panel,
                                     java.awt.Component c,
                                     java.awt.GridBagConstraints gbc,
                                     int x,
                                     int y,
                                     int w,
                                     int h)
        Helper method that adds components to the control panel for the grid bag layout.
        Parameters:
        panel - control panel.
        c - Component added to the control panel.
        gbc - GridBagConstraints of added component.
        x - Gridx location
        y - Gridy location
        w - Gridwidth
        h - Gridheight