Class JPanelMultiDimensionalTransfer

  • 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 JPanelMultiDimensionalTransfer
    extends JInterfaceBase
    implements javax.swing.event.ChangeListener
    This panel contains the display panel for the 2D Histogram user-interface.
    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
      protected javax.swing.JSlider alphaSlider
      Alpha blend slider.
      private javax.swing.JSlider boundaryEmphasisSlider
      Boundary emphasis slider slider.
      private static int Circle  
      protected javax.swing.JButton colorButton
      Color button for changing color.
      private ViewJComponentGraphAxes gmAxis  
      private javax.swing.JPanel helpPanel  
      private javax.swing.JPanel histogramPanel
      Panel containing the 2D Histogram display canvas:
      private ViewJComponentGraphAxes imageAxis
      Graph axes helper classes for displaying the axes of the 2D Histogram:
      protected javax.swing.JButton loadButton
      Read new multi-histogram widgets from file.
      private javax.swing.ButtonGroup m_kGroup
      Button group for the widget type:
      private VolumeImageMultiDimensionalTransfer m_kMultiHistogram
      Displays the 2D Histogram and widgets:
      protected javax.swing.JButton saveButton
      Save the current multi-histogram widgets to file.
      private javax.swing.JScrollPane scroller
      The scroll pane holding the panel content.
      private javax.swing.JPanel scrollPanel
      Scroll panel that holding the all the control components.
      private static long serialVersionUID
      Use serialVersionUID for interoperability.
      private static int Square  
      private static int Triangle  
      • 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)  
      void disposeLocal()
      Dispose memory.
      VolumeImageMultiDimensionalTransfer getHistogram()
      Access to the 2D Histogram display class so it can be updated from outside this class.
      VolumeImageMultiDimensionalTransfer getM_kMultiHistogram()  
      private java.lang.String getMultiHistogramFile​(boolean bSave)  
      private void init​(boolean useBoundaryEmphasis)
      Initializes GUI components.
      private void loadMultiHistograms​(java.lang.String fileName)  
      void resizePanel​(int panelWidth, int frameHeight)
      Resizing the control panel with ViewJFrameVolumeView's frame width and height.
      private void saveMultiHistograms​(java.lang.String fileName)  
      void setButtonColor​(javax.swing.JButton _button, java.awt.Color _color)
      Set the color of the button.
      void setMinMax​(float imageMin, float imageMax, float gmMin, float gmMax)
      Sets the minimum and maximum values of the ModelImage and the Gradient Magnitude image for displaying the graph axes of the 2D Histogram.
      void stateChanged​(javax.swing.event.ChangeEvent e)  
      void update()
      Calls update display on the 2D Histogram class.
      void updateColorButton​(float[] afColor, float fColor)  
      private void updateHelp​(int iType)  
      • 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
      • colorButton

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

        protected javax.swing.JButton saveButton
        Save the current multi-histogram widgets to file.
      • loadButton

        protected javax.swing.JButton loadButton
        Read new multi-histogram widgets from file.
      • alphaSlider

        protected javax.swing.JSlider alphaSlider
        Alpha blend slider.
      • boundaryEmphasisSlider

        private javax.swing.JSlider boundaryEmphasisSlider
        Boundary emphasis slider slider.
      • m_kGroup

        private javax.swing.ButtonGroup m_kGroup
        Button group for the widget type:
      • scroller

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

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

        private javax.swing.JPanel histogramPanel
        Panel containing the 2D Histogram display canvas:
      • imageAxis

        private ViewJComponentGraphAxes imageAxis
        Graph axes helper classes for displaying the axes of the 2D Histogram:
      • helpPanel

        private javax.swing.JPanel helpPanel
    • Constructor Detail

      • JPanelMultiDimensionalTransfer

        public JPanelMultiDimensionalTransfer​(com.jogamp.opengl.awt.GLCanvas canvas,
                                              VolumeTriPlanarInterface parent,
                                              VolumeImage kVolumeImage)
        Creates new dialog for turning bounding box frame on and off.
        Parameters:
        parent - parent frame.
    • Method Detail

      • actionPerformed

        public void actionPerformed​(java.awt.event.ActionEvent event)
        Specified by:
        actionPerformed in interface java.awt.event.ActionListener
      • disposeLocal

        public void disposeLocal()
        Dispose memory.
      • setMinMax

        public void setMinMax​(float imageMin,
                              float imageMax,
                              float gmMin,
                              float gmMax)
        Sets the minimum and maximum values of the ModelImage and the Gradient Magnitude image for displaying the graph axes of the 2D Histogram.
        Parameters:
        imageMin -
        imageMax -
        gmMin -
        gmMax -
      • 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
      • 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.
      • stateChanged

        public void stateChanged​(javax.swing.event.ChangeEvent e)
        Specified by:
        stateChanged in interface javax.swing.event.ChangeListener
      • update

        public void update()
        Calls update display on the 2D Histogram class.
      • init

        private void init​(boolean useBoundaryEmphasis)
        Initializes GUI components.
      • updateHelp

        private void updateHelp​(int iType)
      • getMultiHistogramFile

        private java.lang.String getMultiHistogramFile​(boolean bSave)
      • loadMultiHistograms

        private void loadMultiHistograms​(java.lang.String fileName)
      • saveMultiHistograms

        private void saveMultiHistograms​(java.lang.String fileName)