Class JPanelSlices

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

    public class JPanelSlices
    extends JPanelRendererJ3D
    implements javax.swing.event.ChangeListener, java.awt.event.MouseListener
    Dialog to turn slices bounding box of surface renderer on and off, and to change the color of the frame. This dialog also control the X, Y, Z slices movements.
    See Also:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      (package private) class  JPanelSlices.CancelListener
      Does nothing.
      (package private) class  JPanelSlices.DrawingPanel
      Wrapper in order to hold the control panel layout in the JScrollPane.
      (package private) class  JPanelSlices.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
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private javax.swing.JPanel boundingBoxPanel
      Bounding box control panel.
      private javax.swing.JCheckBox[] boundingCheck
      Check box for turning bounding boxes on and off.
      javax.swing.JCheckBox boxX
      Check boxes that turn the image plane on and off.
      javax.swing.JCheckBox boxY
      Check boxes that turn the image plane on and off.
      javax.swing.JCheckBox boxZ
      Check boxes that turn the image plane on and off.
      private javax.swing.JButton[] colorButton
      Color button for changing bounding box color.
      private ViewJColorChooser colorChooser
      Color chooser dialog.
      private javax.swing.JPanel controlPanel
      Main panel for sliders.
      private int current
      Current event vector index.
      private javax.swing.JLabel labelT
      Labels next to sliders.
      private javax.swing.JLabel labelX
      Labels next to sliders.
      private javax.swing.JLabel labelX1
      Labels beneath sliders.
      private javax.swing.JLabel labelXEnd
      Labels beneath sliders.
      private javax.swing.JLabel labelXMid
      Labels beneath sliders.
      private javax.swing.JLabel labelY
      Labels next to sliders.
      private javax.swing.JLabel labelY1
      Labels beneath sliders.
      private javax.swing.JLabel labelYEnd
      Labels beneath sliders.
      private javax.swing.JLabel labelYMid
      Labels beneath sliders.
      private javax.swing.JLabel labelZ
      Labels next to sliders.
      private javax.swing.JLabel labelZ1
      Labels beneath sliders.
      private javax.swing.JLabel labelZEnd
      Labels beneath sliders.
      private javax.swing.JLabel labelZMid
      Labels beneath sliders.
      private javax.swing.JPanel opacityControlPanel
      Opacity control panel.
      private javax.swing.JLabel opacityLabelX
      The opacity slider label.
      private javax.swing.JLabel opacityLabelY
      The opacity slider label.
      private javax.swing.JLabel opacityLabelZ
      The opacity slider label.
      private javax.swing.JLabel[] opacitySliderLabelsX
      The labels below the opacity slider.
      private javax.swing.JLabel[] opacitySliderLabelsY
      The labels below the opacity slider.
      private javax.swing.JLabel[] opacitySliderLabelsZ
      The labels below the opacity slider.
      private javax.swing.JSlider opacitySliderX
      Opacity slider, not enabled yet.
      private javax.swing.JSlider opacitySliderY
      Opacity slider, not enabled yet.
      private javax.swing.JSlider opacitySliderZ
      Opacity slider, not enabled yet.
      private javax.swing.JScrollPane scroller
      The scroll pane holding the panel content.
      private JPanelSlices.DrawingPanel scrollPanel
      Scroll panel that holding the all the control components.
      private static long serialVersionUID
      Use serialVersionUID for interoperability.
      private boolean setSliderFlag
      Flag to indicate the first time slider name changes.
      private WildMagic.LibFoundation.Mathematics.Vector3f slicePosition  
      boolean[] sliceVisible
      Flags indicating if the image slices are on or off.
      javax.swing.JSlider sliderT
      Sliders for the image planes.
      javax.swing.JSlider sliderX
      Sliders for the image planes.
      javax.swing.JSlider sliderY
      Sliders for the image planes.
      javax.swing.JSlider sliderZ
      Sliders for the image planes.
      private int tDim
      x, y, z and time dimension values.
      private javax.swing.JTextField textT
      Text fields that display the slice number next to the sliders.
      private javax.swing.JTextField textX
      Text fields that display the slice number next to the sliders.
      private javax.swing.JTextField textY
      Text fields that display the slice number next to the sliders.
      private javax.swing.JTextField textZ
      Text fields that display the slice number next to the sliders.
      int tSlice
      Which time slice is currently displayed.
      private int xDim
      x, y, z and time dimension values.
      private int xOpacitySlice
      x, y, z opacity slider values.
      private int xProbe
      Probe x, y, z position.
      int xSlice
      Which slice is currently displayed in the ZY plane.
      private int yDim
      x, y, z and time dimension values.
      private int yOpacitySlice
      x, y, z opacity slider values.
      private int yProbe
      Probe x, y, z position.
      int ySlice
      Which slice is currently displayed in the XZ plane.
      private int zDim
      x, y, z and time dimension values.
      private int zOpacitySlice
      x, y, z opacity slider values.
      private int zProbe
      Probe x, y, z position.
      int zSlice
      Which slice is currently displayed in the XY plane.
      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
      • Fields inherited from class java.awt.Component

        accessibleContext, 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
    • Constructor Summary

      Constructors 
      Constructor Description
      JPanelSlices​(SurfaceRender parent)
      Creates new dialog for turning slices 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 slices 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.
      private void addControlPanel​(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.
      private void addOpacityControlPanel​(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.
      private void buildBoundingBox()
      Build the boudning box for X, Y, Z slices.
      void buildControlPanel()
      Builds panel that has 3 sliders for the 3 planes shown, 3 checkboxes for showing the planes, 3 text boxes for the current values of the sliders, and a fourth slider and text box for the time dimension, if necessary.
      void buildOpacityPanel()
      Builds panel for opacity control change on the triplanar X, Y, Z.
      void buildSlicePickPanel()
      Build the slice pickable panel
      private void buildTimeSlider()
      Builds the time (4D) slider.
      private javax.swing.JLabel createLabel​(java.lang.String title)
      Creates a label in the proper font and color.
      void disableSlices()
      When 3D texture volume render is invoked, disable all the slices and bounding frame boxes.
      void dispose()
      Dispose memory.
      void enableSlices()
      Enable slider X, Y, Z and triplanar.
      javax.swing.JCheckBox getBoxX()
      Return the checkbox of X slider.
      javax.swing.JCheckBox getBoxY()
      Return the checkbox of Y slider.
      javax.swing.JCheckBox getBoxZ()
      Return the checkbox of Z slider.
      WildMagic.LibFoundation.Mathematics.Vector3f getCenter()
      Gets the three slider positions, representing the center point of the three orthogonal planes.
      javax.swing.JPanel getMainPanel()
      Return the control panel.
      javax.swing.JSlider getOpacitySliderX()
      Return the X opacity slider.
      javax.swing.JSlider getOpacitySliderY()
      Return the Y opacity slider.
      javax.swing.JSlider getOpacitySliderZ()
      Return the Z opacity slider.
      int getSlice​(int orientation)
      Get the current slider value for the slider that matches the orientation input parameter.
      javax.swing.JSlider getSliderX()
      Return the X slider.
      javax.swing.JSlider getSliderY()
      Return the Y slider.
      javax.swing.JSlider getSliderZ()
      Return the Z slider.
      boolean getVisible​(int orientation)
      slice slider visible or not.
      int getXOpacitySlice()
      Get the x opacity slider value.
      int getXProbePos()
      Get the probe x coordinate.
      int getXSlice()
      Get the X slider value.
      int getYOpacitySlice()
      Get the y opacity slider value.
      int getYProbePos()
      Get the probe y coordinate.
      int getYSlice()
      Get the y slider value.
      int getZOpacitySlice()
      Get the z opacity slider value.
      int getZProbePos()
      Get the probe z coordinate.
      int getZSlice()
      Get the z slider value.
      void init()
      Initializes GUI components.
      void mouseClicked​(java.awt.event.MouseEvent event)
      Unchanged.
      void mouseEntered​(java.awt.event.MouseEvent event)
      Unchanged.
      void mouseExited​(java.awt.event.MouseEvent event)
      Unchanged.
      void mousePressed​(java.awt.event.MouseEvent event)
      Unchanged.
      void mouseReleased​(java.awt.event.MouseEvent event)
      Used in MouseRecorder to stop one series of slide moves.
      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 setCenter​(int x, int y, int z)
      Sets the three slider positions, based on the position of the three orthogonal planes: AXIAL, CORONAL, and SAGITTAL.
      void setOpacitySliderXEnabled​(boolean flag)
      Set the opacity slider X with given boolean value.
      void setOpacitySliderYEnabled​(boolean flag)
      Set the opacity slider Y with given boolean value.
      void setOpacitySliderZEnabled​(boolean flag)
      Set the opacity slider Z with given boolean value.
      void setSceneState​(java.lang.Object scene)
      Sets the scene state appropriately, so that the slices that are supposed to be visible are showing, the ones that aren't are hidden, and the sliders are starting at the appropriate value.
      void setXProbePos​(int _xProbe)
      Set probe x coordinate.
      private void setXSlicePos​(int _xSlice)
      Set the current x slider move position.
      void setXSliderEnabled​(boolean flag)
      Sets the x slider and the labels beside and beneath it to the state given by flag.
      void setYProbePos​(int _yProbe)
      Set probe y coordinate.
      private void setYSlicePos​(int _ySlice)
      Set the current y slider move position.
      void setYSliderEnabled​(boolean flag)
      Sets the y slider and the labels beside and beneath it to the state given by flag.
      void setZProbePos​(int _zProbe)
      Set probe z coordinate.
      private void setZSlicePos​(int _zSlice)
      Set the current z slider move position.
      void setZSliderEnabled​(boolean flag)
      Sets the z 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.
      • 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, keyTyped
    • Field Detail

      • serialVersionUID

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

        public javax.swing.JCheckBox boxX
        Check boxes that turn the image plane on and off.
      • boxY

        public javax.swing.JCheckBox boxY
        Check boxes that turn the image plane on and off.
      • boxZ

        public javax.swing.JCheckBox boxZ
        Check boxes that turn the image plane on and off.
      • sliderX

        public javax.swing.JSlider sliderX
        Sliders for the image planes.
      • sliderY

        public javax.swing.JSlider sliderY
        Sliders for the image planes.
      • sliderZ

        public javax.swing.JSlider sliderZ
        Sliders for the image planes.
      • sliderT

        public javax.swing.JSlider sliderT
        Sliders for the image planes.
      • tSlice

        public int tSlice
        Which time slice is currently displayed.
      • slicePosition

        private WildMagic.LibFoundation.Mathematics.Vector3f slicePosition
      • xSlice

        public int xSlice
        Which slice is currently displayed in the ZY plane.
      • sliceVisible

        public boolean[] sliceVisible
        Flags indicating if the image slices are on or off.
      • ySlice

        public int ySlice
        Which slice is currently displayed in the XZ plane.
      • zSlice

        public int zSlice
        Which slice is currently displayed in the XY plane.
      • boundingBoxPanel

        private javax.swing.JPanel boundingBoxPanel
        Bounding box control panel.
      • boundingCheck

        private javax.swing.JCheckBox[] boundingCheck
        Check box for turning bounding boxes on and off.
      • colorButton

        private javax.swing.JButton[] colorButton
        Color button for changing bounding box color.
      • controlPanel

        private javax.swing.JPanel controlPanel
        Main panel for sliders.
      • current

        private int current
        Current event vector index.
      • labelX

        private javax.swing.JLabel labelX
        Labels next to sliders.
      • labelY

        private javax.swing.JLabel labelY
        Labels next to sliders.
      • labelZ

        private javax.swing.JLabel labelZ
        Labels next to sliders.
      • labelT

        private javax.swing.JLabel labelT
        Labels next to sliders.
      • labelX1

        private javax.swing.JLabel labelX1
        Labels beneath sliders.
      • labelXMid

        private javax.swing.JLabel labelXMid
        Labels beneath sliders.
      • labelXEnd

        private javax.swing.JLabel labelXEnd
        Labels beneath sliders.
      • labelY1

        private javax.swing.JLabel labelY1
        Labels beneath sliders.
      • labelYMid

        private javax.swing.JLabel labelYMid
        Labels beneath sliders.
      • labelYEnd

        private javax.swing.JLabel labelYEnd
        Labels beneath sliders.
      • labelZ1

        private javax.swing.JLabel labelZ1
        Labels beneath sliders.
      • labelZMid

        private javax.swing.JLabel labelZMid
        Labels beneath sliders.
      • labelZEnd

        private javax.swing.JLabel labelZEnd
        Labels beneath sliders.
      • opacityControlPanel

        private javax.swing.JPanel opacityControlPanel
        Opacity control panel.
      • opacityLabelX

        private javax.swing.JLabel opacityLabelX
        The opacity slider label.
      • opacityLabelY

        private javax.swing.JLabel opacityLabelY
        The opacity slider label.
      • opacityLabelZ

        private javax.swing.JLabel opacityLabelZ
        The opacity slider label.
      • opacitySliderLabelsX

        private javax.swing.JLabel[] opacitySliderLabelsX
        The labels below the opacity slider.
      • opacitySliderLabelsY

        private javax.swing.JLabel[] opacitySliderLabelsY
        The labels below the opacity slider.
      • opacitySliderLabelsZ

        private javax.swing.JLabel[] opacitySliderLabelsZ
        The labels below the opacity slider.
      • opacitySliderX

        private javax.swing.JSlider opacitySliderX
        Opacity slider, not enabled yet.
      • opacitySliderY

        private javax.swing.JSlider opacitySliderY
        Opacity slider, not enabled yet.
      • opacitySliderZ

        private javax.swing.JSlider opacitySliderZ
        Opacity slider, not enabled yet.
      • scroller

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

        private boolean setSliderFlag
        Flag to indicate the first time slider name changes.
      • textX

        private javax.swing.JTextField textX
        Text fields that display the slice number next to the sliders.
      • textY

        private javax.swing.JTextField textY
        Text fields that display the slice number next to the sliders.
      • textZ

        private javax.swing.JTextField textZ
        Text fields that display the slice number next to the sliders.
      • textT

        private javax.swing.JTextField textT
        Text fields that display the slice number next to the sliders.
      • xDim

        private int xDim
        x, y, z and time dimension values.
      • yDim

        private int yDim
        x, y, z and time dimension values.
      • zDim

        private int zDim
        x, y, z and time dimension values.
      • tDim

        private int tDim
        x, y, z and time dimension values.
      • xOpacitySlice

        private int xOpacitySlice
        x, y, z opacity slider values.
      • yOpacitySlice

        private int yOpacitySlice
        x, y, z opacity slider values.
      • zOpacitySlice

        private int zOpacitySlice
        x, y, z opacity slider values.
      • xProbe

        private int xProbe
        Probe x, y, z position.
      • yProbe

        private int yProbe
        Probe x, y, z position.
      • zProbe

        private int zProbe
        Probe x, y, z position.
    • Constructor Detail

      • JPanelSlices

        public JPanelSlices​(SurfaceRender parent)
        Creates new dialog for turning slices 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 slices 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.
      • buildSlicePickPanel

        public void buildSlicePickPanel()
        Build the slice pickable panel
      • buildControlPanel

        public void buildControlPanel()
        Builds panel that has 3 sliders for the 3 planes shown, 3 checkboxes for showing the planes, 3 text boxes for the current values of the sliders, and a fourth slider and text box for the time dimension, if necessary.
      • buildOpacityPanel

        public void buildOpacityPanel()
        Builds panel for opacity control change on the triplanar X, Y, Z.
      • disableSlices

        public void disableSlices()
        When 3D texture volume render is invoked, disable all the slices and bounding frame boxes.
      • dispose

        public void dispose()
        Dispose memory.
      • enableSlices

        public void enableSlices()
        Enable slider X, Y, Z and triplanar.
      • getBoxX

        public javax.swing.JCheckBox getBoxX()
        Return the checkbox of X slider.
        Returns:
        boxX Get X slider check box.
      • getBoxY

        public javax.swing.JCheckBox getBoxY()
        Return the checkbox of Y slider.
        Returns:
        boxY Get Y slider check box.
      • getBoxZ

        public javax.swing.JCheckBox getBoxZ()
        Return the checkbox of Z slider.
        Returns:
        boxZ Get Z slider check box.
      • getMainPanel

        public javax.swing.JPanel getMainPanel()
        Return the control panel.
        Specified by:
        getMainPanel in class JPanelRendererBase
        Returns:
        JPanel slices move control panel
      • getOpacitySliderX

        public javax.swing.JSlider getOpacitySliderX()
        Return the X opacity slider.
        Returns:
        opcitySliderX Opacity slider X.
      • getOpacitySliderY

        public javax.swing.JSlider getOpacitySliderY()
        Return the Y opacity slider.
        Returns:
        opcitySliderY Opacity slider Y.
      • getOpacitySliderZ

        public javax.swing.JSlider getOpacitySliderZ()
        Return the Z opacity slider.
        Returns:
        opcitySliderZ Opacity slider Z.
      • getSliderX

        public javax.swing.JSlider getSliderX()
        Return the X slider.
        Returns:
        sliderX X slider.
      • getSliderY

        public javax.swing.JSlider getSliderY()
        Return the Y slider.
        Returns:
        sliderY Y slider.
      • getSliderZ

        public javax.swing.JSlider getSliderZ()
        Return the Z slider.
        Returns:
        sliderZ Z slider.
      • getXOpacitySlice

        public int getXOpacitySlice()
        Get the x opacity slider value.
        Returns:
        xOpacityslice X opacity slider value.
      • getXProbePos

        public int getXProbePos()
        Get the probe x coordinate.
        Returns:
        xProbe probe x position
      • getSlice

        public int getSlice​(int orientation)
        Get the current slider value for the slider that matches the orientation input parameter.
        Parameters:
        orientation - either FileInfoBase.AXIAL, FileInfoBase.CORONAL, FileInfoBase.SAGITTAL, or FileInfoBase.UNKNOWN_ORIENT.
        Returns:
        The slider position for the given orientation is returned. *
      • setCenter

        public void setCenter​(int x,
                              int y,
                              int z)
        Sets the three slider positions, based on the position of the three orthogonal planes: AXIAL, CORONAL, and SAGITTAL.
        Parameters:
        x - center x-position in FileCoordinates
        y - center y-position in FileCoordinates
        z - center z-position in FileCoordinates
      • getCenter

        public WildMagic.LibFoundation.Mathematics.Vector3f getCenter()
        Gets the three slider positions, representing the center point of the three orthogonal planes. The center point is translated from local ModelCoordinates into FileCoordinates.
        Returns:
        , the center of the three orthogonal planes (the three slider positions) in FileCoordinates.
      • getXSlice

        public int getXSlice()
        Get the X slider value.
        Returns:
        xSlice X slider value.
      • getVisible

        public boolean getVisible​(int orientation)
        slice slider visible or not.
        Returns:
        sliceVisible if true visible, otherwise invisible.
      • getYOpacitySlice

        public int getYOpacitySlice()
        Get the y opacity slider value.
        Returns:
        yOpacityslice Y opacity slider value.
      • getYProbePos

        public int getYProbePos()
        Get the probe y coordinate.
        Returns:
        yProbe probe y position
      • getYSlice

        public int getYSlice()
        Get the y slider value.
        Returns:
        ySlice Y slider value.
      • getZOpacitySlice

        public int getZOpacitySlice()
        Get the z opacity slider value.
        Returns:
        zOpacityslice Z opacity slider value.
      • getZProbePos

        public int getZProbePos()
        Get the probe z coordinate.
        Returns:
        zProbe probe z position
      • getZSlice

        public int getZSlice()
        Get the z slider value.
        Returns:
        zSlice Z slider value.
      • init

        public void init()
        Initializes GUI components.
      • mouseClicked

        public void mouseClicked​(java.awt.event.MouseEvent event)
        Unchanged.
        Specified by:
        mouseClicked in interface java.awt.event.MouseListener
        Parameters:
        event - Original mouse event.
      • mouseEntered

        public void mouseEntered​(java.awt.event.MouseEvent event)
        Unchanged.
        Specified by:
        mouseEntered in interface java.awt.event.MouseListener
        Parameters:
        event - Original mouse event.
      • mouseExited

        public void mouseExited​(java.awt.event.MouseEvent event)
        Unchanged.
        Specified by:
        mouseExited in interface java.awt.event.MouseListener
        Parameters:
        event - Original mouse event.
      • mousePressed

        public void mousePressed​(java.awt.event.MouseEvent event)
        Unchanged.
        Specified by:
        mousePressed in interface java.awt.event.MouseListener
        Parameters:
        event - Original mouse event.
      • mouseReleased

        public void mouseReleased​(java.awt.event.MouseEvent event)
        Used in MouseRecorder to stop one series of slide moves.
        Specified by:
        mouseReleased in interface java.awt.event.MouseListener
        Parameters:
        event - Original mouse event.
      • 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!
      • setOpacitySliderXEnabled

        public void setOpacitySliderXEnabled​(boolean flag)
        Set the opacity slider X with given boolean value.
        Parameters:
        flag - indicate opacity slider is set or not
      • setOpacitySliderYEnabled

        public void setOpacitySliderYEnabled​(boolean flag)
        Set the opacity slider Y with given boolean value.
        Parameters:
        flag - indicate opacity slider is set or not
      • setOpacitySliderZEnabled

        public void setOpacitySliderZEnabled​(boolean flag)
        Set the opacity slider Z with given boolean value.
        Parameters:
        flag - indicate opacity slider is set or not
      • setSceneState

        public void setSceneState​(java.lang.Object scene)
        Sets the scene state appropriately, so that the slices that are supposed to be visible are showing, the ones that aren't are hidden, and the sliders are starting at the appropriate value.
        Parameters:
        scene - The state of the scene.
      • setXProbePos

        public void setXProbePos​(int _xProbe)
        Set probe x coordinate.
        Parameters:
        _xProbe - probe x position
      • setXSlicePos

        private void setXSlicePos​(int _xSlice)
        Set the current x slider move position.
        Parameters:
        _xSlice - x slider position
      • setXSliderEnabled

        public void setXSliderEnabled​(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.
      • setYProbePos

        public void setYProbePos​(int _yProbe)
        Set probe y coordinate.
        Parameters:
        _yProbe - probe y position
      • setYSlicePos

        private void setYSlicePos​(int _ySlice)
        Set the current y slider move position.
        Parameters:
        _ySlice - y slider position
      • setYSliderEnabled

        public void setYSliderEnabled​(boolean flag)
        Sets the y slider and the labels beside and beneath it to the state given by flag.
        Parameters:
        flag - if true enable, otherwise disable.
      • setZProbePos

        public void setZProbePos​(int _zProbe)
        Set probe z coordinate.
        Parameters:
        _zProbe - probe z position
      • setZSlicePos

        private void setZSlicePos​(int _zSlice)
        Set the current z slider move position.
        Parameters:
        _zSlice - z slider position
      • setZSliderEnabled

        public void setZSliderEnabled​(boolean flag)
        Sets the z 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.
      • 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.
      • addControlPanel

        private void addControlPanel​(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:
        c - Component added to the control panel.
        gbc - GridBagConstraints of added component.
        x - Gridx location
        y - Gridy location
        w - Gridwidth
        h - Gridheight
      • addOpacityControlPanel

        private void addOpacityControlPanel​(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:
        c - Component added to the control panel.
        gbc - GridBagConstraints of added component.
        x - Gridx location
        y - Gridy location
        w - Gridwidth
        h - Gridheight
      • buildBoundingBox

        private void buildBoundingBox()
        Build the boudning box for X, Y, Z slices.
      • buildTimeSlider

        private void buildTimeSlider()
        Builds the time (4D) slider. No check box, because there is no plane to turn off.
      • createLabel

        private javax.swing.JLabel createLabel​(java.lang.String title)
        Creates a label in the proper font and color.
        Parameters:
        title - The title of the label.
        Returns:
        The new label.