Class ViewJFrameHistoRGB

All Implemented Interfaces:
HistoLUTParent, ViewImageUpdateInterface, ActionListener, ComponentListener, ItemListener, KeyListener, MouseListener, MouseMotionListener, WindowListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, ChangeListener, RootPaneContainer, WindowConstants

Deprecated.
This class produces a frame where the histogram of the image data is displayed using the color mapping. All frames using the color map are dynamically updated with the new color map.
Version:
1.0
Author:
Matthew J. McAuliffe, Ph.D. (primary), Harman Singh
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      Deprecated.
      Use serialVersionUID for interoperability.
      See Also:
    • blueCheckBoxA

      private JCheckBox blueCheckBoxA
      Deprecated.
      DOCUMENT ME!
    • blueCheckBoxB

      private JCheckBox blueCheckBoxB
      Deprecated.
      DOCUMENT ME!
    • calcThresholdVolume

      private boolean calcThresholdVolume
      Deprecated.
      DOCUMENT ME!
    • entireFlag

      private boolean entireFlag
      Deprecated.
      DOCUMENT ME!
    • fillValuesA

      private float[] fillValuesA
      Deprecated.
      DOCUMENT ME!
    • fillValuesB

      private float[] fillValuesB
      Deprecated.
      DOCUMENT ME!
    • greenCheckBoxA

      private JCheckBox greenCheckBoxA
      Deprecated.
      DOCUMENT ME!
    • greenCheckBoxB

      private JCheckBox greenCheckBoxB
      Deprecated.
      DOCUMENT ME!
    • histogramABlue

      private ModelHistogram histogramABlue
      Deprecated.
      DOCUMENT ME!
    • histogramAGreen

      private ModelHistogram histogramAGreen
      Deprecated.
      DOCUMENT ME!
    • histogramARed

      private ModelHistogram histogramARed
      Deprecated.
      DOCUMENT ME!
    • histogramBBlue

      private ModelHistogram histogramBBlue
      Deprecated.
      DOCUMENT ME!
    • histogramBGreen

      private ModelHistogram histogramBGreen
      Deprecated.
      DOCUMENT ME!
    • histogramBRed

      private ModelHistogram histogramBRed
      Deprecated.
      DOCUMENT ME!
    • histoPanelA

      private ViewJPanelHistoLUT histoPanelA
      Deprecated.
      DOCUMENT ME!
    • histoPanelB

      private ViewJPanelHistoLUT histoPanelB
      Deprecated.
      DOCUMENT ME!
    • logCheckBoxA

      private JCheckBox logCheckBoxA
      Deprecated.
      DOCUMENT ME!
    • logCheckBoxB

      private JCheckBox logCheckBoxB
      Deprecated.
      DOCUMENT ME!
    • panelA

      private JPanel panelA
      Deprecated.
      DOCUMENT ME!
    • panelB

      private JPanel panelB
      Deprecated.
      DOCUMENT ME!
    • redCheckBoxA

      private JCheckBox redCheckBoxA
      Deprecated.
      DOCUMENT ME!
    • redCheckBoxB

      private JCheckBox redCheckBoxB
      Deprecated.
      DOCUMENT ME!
    • redRGBButton

      private JToggleButton redRGBButton
      Deprecated.
      DOCUMENT ME!
    • blueRGBButton

      private JToggleButton blueRGBButton
      Deprecated.
      DOCUMENT ME!
    • greenRGBButton

      private JToggleButton greenRGBButton
      Deprecated.
      DOCUMENT ME!
    • allRGBButton

      private JToggleButton allRGBButton
      Deprecated.
      DOCUMENT ME!
    • regComponent

      private ViewJComponentRegistration regComponent
      Deprecated.
      DOCUMENT ME!
    • RGBExtents

      private int[] RGBExtents
      Deprecated.
      DOCUMENT ME!
    • RGBTA

      private ModelRGB RGBTA
      Deprecated.
      DOCUMENT ME!
    • RGBTB

      private ModelRGB RGBTB
      Deprecated.
      DOCUMENT ME!
    • tabbedPane

      private JTabbedPane tabbedPane
      Deprecated.
      DOCUMENT ME!
    • threshLowerBF

      private JTextField threshLowerBF
      Deprecated.
      DOCUMENT ME!
    • threshUpperBF

      private JTextField threshUpperBF
      Deprecated.
      DOCUMENT ME!
    • threshFillBF

      private JTextField threshFillBF
      Deprecated.
      DOCUMENT ME!
    • threshLowerF

      private JTextField threshLowerF
      Deprecated.
      threshold related.
    • threshUpperF

      private JTextField threshUpperF
      Deprecated.
      threshold related.
    • threshFillF

      private JTextField threshFillF
      Deprecated.
      threshold related.
    • toolBar

      private JToolBar toolBar
      Deprecated.
      DOCUMENT ME!
    • toolBarObj

      private ViewToolBarBuilder toolBarObj
      Deprecated.
      Object which generates the toolbar.
    • updateCheckBoxA

      private JCheckBox updateCheckBoxA
      Deprecated.
      DOCUMENT ME!
    • updateCheckBoxB

      private JCheckBox updateCheckBoxB
      Deprecated.
      DOCUMENT ME!
    • useThresholdChannelA

      private boolean[] useThresholdChannelA
      Deprecated.
      DOCUMENT ME!
    • useThresholdChannelB

      private boolean[] useThresholdChannelB
      Deprecated.
      DOCUMENT ME!
    • voxelVolumeLabel

      private JLabel voxelVolumeLabel
      Deprecated.
      DOCUMENT ME!
    • voxelVolumeLabelB

      private JLabel voxelVolumeLabelB
      Deprecated.
      DOCUMENT ME!
    • lutAdjustCheckboxB

      private JCheckBox lutAdjustCheckboxB
      Deprecated.
      DOCUMENT ME
  • Constructor Details

    • ViewJFrameHistoRGB

      public ViewJFrameHistoRGB(ModelImage _imageA, ModelImage _imageB, ModelRGB _RGBTA, ModelRGB _RGBTB, boolean _entireFlag)
      Deprecated.
      Makes a frame of the histogram.
      Parameters:
      _imageA - Model of imageA
      _imageB - Model of imageB
      _RGBTA - Model RGB
      _RGBTB - Model RGB
      _entireFlag - Flag indicating if histogram should be done on all of image.
    • ViewJFrameHistoRGB

      public ViewJFrameHistoRGB(ViewJComponentRegistration _regComponent, ModelImage _imageA, ModelImage _imageB, ModelRGB _RGBTA, ModelRGB _RGBTB, boolean _entireFlag)
      Deprecated.
      Makes a frame of the histogram.
      Parameters:
      _regComponent - component to pass parameters to in manual registration
      _imageA - Model of imageA
      _imageB - Model of imageB
      _RGBTA - Model RGB
      _RGBTB - Model RGB
      _entireFlag - DOCUMENT ME!
  • Method Details

    • actionPerformed

      public void actionPerformed(ActionEvent event)
      Deprecated.
      Calls various methods depending on the action.
      Specified by:
      actionPerformed in interface ActionListener
      Specified by:
      actionPerformed in class ViewJFrameBase
      Parameters:
      event - event that triggered function
    • dispose

      public void dispose()
      Deprecated.
      Disposes of components and frame.
      Overrides:
      dispose in class Window
    • dragPoint

      public void dragPoint(MouseEvent mouseEvent)
      Deprecated.
      Placeholder.
      Specified by:
      dragPoint in interface HistoLUTParent
      Parameters:
      mouseEvent - drag event
    • getControls

      public ViewControlsImage getControls()
      Deprecated.
      Gets the control widgets for the frame.
      Specified by:
      getControls in class ViewJFrameBase
      Returns:
      DOCUMENT ME!
    • getHistoLUTComponentA

      public final ViewJComponentHistoRGB getHistoLUTComponentA()
      Deprecated.
      Get the histogram component for imageA.
      Returns:
      the imageA histogram component
    • getHistoLUTComponentB

      public final ViewJComponentHistoRGB getHistoLUTComponentB()
      Deprecated.
      Get the histogram component for imageB.
      Returns:
      the imageB histogram component
    • getImageA

      public ModelImage getImageA()
      Deprecated.
      Accessor that returns the imageA.
      Specified by:
      getImageA in class ViewJFrameBase
      Returns:
      image
    • getImageB

      public ModelImage getImageB()
      Deprecated.
      Accessor that returns the imageB.
      Specified by:
      getImageB in class ViewJFrameBase
      Returns:
      imageB
    • isImageASelected

      public boolean isImageASelected()
      Deprecated.
      Returns whether the imageA LUT panel is the one being worked on.
      Returns:
      whether the imageA LUT panel is the one being worked on
    • isImageBSelected

      public boolean isImageBSelected()
      Deprecated.
      Returns whether the imageB LUT panel is the one being worked on.
      Returns:
      whether the imageB LUT panel is the one being worked on
    • isImageUpdate

      public boolean isImageUpdate()
      Deprecated.
      Indicates if real-time update of the image should take place.
      Specified by:
      isImageUpdate in interface HistoLUTParent
      Returns:
      true if real time update should take place
    • itemStateChanged

      public void itemStateChanged(ItemEvent event)
      Deprecated.
      Sets the flags for the checkboxes.
      Specified by:
      itemStateChanged in interface ItemListener
      Parameters:
      event - event that triggered this function
    • keyPressed

      public void keyPressed(KeyEvent e)
      Deprecated.
      Unchanged.
      Specified by:
      keyPressed in interface KeyListener
      Parameters:
      e - DOCUMENT ME!
    • keyReleased

      public void keyReleased(KeyEvent e)
      Deprecated.
      Unchanged.
      Specified by:
      keyReleased in interface KeyListener
      Parameters:
      e - DOCUMENT ME!
    • keyTyped

      public void keyTyped(KeyEvent e)
      Deprecated.
      If the ENTER key is hit while in threshold boxes, update the LUT's threshold (for dual threshold).
      Specified by:
      keyTyped in interface KeyListener
      Parameters:
      e - KeyEvent
    • mouseClicked

      public void mouseClicked(MouseEvent mouseEvent)
      Deprecated.
      Unchanged.
      Specified by:
      mouseClicked in interface MouseListener
      Parameters:
      mouseEvent - DOCUMENT ME!
    • mouseDragged

      public void mouseDragged(MouseEvent mouseEvent)
      Deprecated.
      Unchanged.
      Specified by:
      mouseDragged in interface MouseMotionListener
      Parameters:
      mouseEvent - DOCUMENT ME!
    • mouseEntered

      public void mouseEntered(MouseEvent mouseEvent)
      Deprecated.
      Unchanged.
      Specified by:
      mouseEntered in interface MouseListener
      Parameters:
      mouseEvent - DOCUMENT ME!
    • mouseExited

      public void mouseExited(MouseEvent mouseEvent)
      Deprecated.
      Unchanged.
      Specified by:
      mouseExited in interface MouseListener
      Parameters:
      mouseEvent - DOCUMENT ME!
    • mouseMoved

      public void mouseMoved(MouseEvent mouseEvent)
      Deprecated.
      Unchanged.
      Specified by:
      mouseMoved in interface MouseMotionListener
      Parameters:
      mouseEvent - DOCUMENT ME!
    • mousePressed

      public void mousePressed(MouseEvent event)
      Deprecated.
      Unchanged.
      Specified by:
      mousePressed in interface MouseListener
      Parameters:
      event - DOCUMENT ME!
    • mouseReleased

      public void mouseReleased(MouseEvent mouseEvent)
      Deprecated.
      Unchanged.
      Specified by:
      mouseReleased in interface MouseListener
      Parameters:
      mouseEvent - DOCUMENT ME!
    • notifyOfUpdate

      public void notifyOfUpdate(ModelLUT LUT, int imageAorB)
      Deprecated.
      Enable button to indicate image has changed and the histogram should be recalculated.
      Parameters:
      LUT - new Lookup table
      imageAorB - indicates which histogram needs to be recalculated
    • removeControls

      public void removeControls()
      Deprecated.
      Removes the menu and controls of the main frame so that a new frame can load the main frame with the proper controls.Abstract and must be extended.
      Specified by:
      removeControls in class ViewJFrameBase
    • removeHistoRGBb

      public void removeHistoRGBb()
      Deprecated.
      Removes the tabbed pane for the histogram of image B.
    • setActiveImage

      public void setActiveImage(int active)
      Deprecated.
      Sets the active image for drawing VOIs. VOIs are only drawn in the active image. In addition, algorithms are executed on the active window.
      Specified by:
      setActiveImage in class ViewJFrameBase
      Parameters:
      active - IMAGE_A or IMAGE_B
    • setAllOff

      public void setAllOff()
      Deprecated.
      Accessor to disable the all RGB color channels button if one of the lines has moved.
      Specified by:
      setAllOff in interface HistoLUTParent
    • setAlphaBlend

      public void setAlphaBlend(int value)
      Deprecated.
      Sets the alpha blending of parameter for two image displaying.
      Specified by:
      setAlphaBlend in class ViewJFrameBase
      Parameters:
      value - amount [0,100] that is the percentage of Image A to be displayed and (1-percentage) of Image B to be displayed
    • setControls

      public void setControls()
      Deprecated.
      Sets the menu and controls (i.e. toolbars) of the main frame! This puts only the menus and controls needed to controls the operations of this frame. Different image frames have different menu and controls.
      Specified by:
      setControls in class ViewJFrameBase
    • setEnabled

      public void setEnabled(boolean flag)
      Deprecated.
      Controls whether or not the images/VOIs of the frame can be modified.
      Specified by:
      setEnabled in class ViewJFrameBase
      Parameters:
      flag - if true the image/VOIs can be modified; if false image/VOIs can NOT be modified
    • setImageB

      public void setImageB(ModelImage image)
      Deprecated.
      Accessor that sets the imageB.
      Specified by:
      setImageB in class ViewJFrameBase
      Parameters:
      image - image to set frame to
    • setLUT

      public void setLUT(ModelLUT newLUT)
      Deprecated.
      Placeholder.
      Specified by:
      setLUT in interface HistoLUTParent
      Parameters:
      newLUT - lut
    • setPaintBitmapSwitch

      public void setPaintBitmapSwitch(boolean flag)
      Deprecated.
      DOCUMENT ME!
      Specified by:
      setPaintBitmapSwitch in class ViewJFrameBase
      Parameters:
      flag - DOCUMENT ME!
    • setRangeText

      public void setRangeText(float x, float y, int _index)
      Deprecated.
      Placeholder.
      Specified by:
      setRangeText in interface HistoLUTParent
      Parameters:
      x - x
      y - y
      _index - index
    • setRGBTA

      public void setRGBTA(ModelRGB RGBT)
      Deprecated.
      The following 2 functions set the RGB tables for images A and B.
      Specified by:
      setRGBTA in class ViewJFrameBase
      Parameters:
      RGBT - DOCUMENT ME!
    • setRGBTB

      public void setRGBTB(ModelRGB RGBT)
      Deprecated.
      DOCUMENT ME!
      Specified by:
      setRGBTB in class ViewJFrameBase
      Parameters:
      RGBT - DOCUMENT ME!
    • setSlice

      public void setSlice(int slice)
      Deprecated.
      Does nothing in this class.
      Specified by:
      setSlice in interface ViewImageUpdateInterface
      Parameters:
      slice - DOCUMENT ME!
    • setTimeSlice

      public void setTimeSlice(int tSlice)
      Deprecated.
      Does nothing in this class.
      Specified by:
      setTimeSlice in interface ViewImageUpdateInterface
      Parameters:
      tSlice - DOCUMENT ME!
    • setTitle

      public void setTitle()
      Deprecated.
      setTitle.
      Specified by:
      setTitle in class ViewJFrameBase
    • stateChanged

      public void stateChanged(ChangeEvent e)
      Deprecated.
      Resets the buttons depending on which tab was selected.
      Specified by:
      stateChanged in interface ChangeListener
      Overrides:
      stateChanged in class ViewJFrameBase
      Parameters:
      e - Event that triggered this function.
    • update

      public void update()
      Deprecated.
      Redisplay histoLUT.
    • updateComponentLUT

      public void updateComponentLUT()
      Deprecated.
      Placeholder.
      Specified by:
      updateComponentLUT in interface HistoLUTParent
    • updateFrames

      public void updateFrames(boolean flag)
      Deprecated.
      Update all of the image frames that display the image this histo lut is for.
      Specified by:
      updateFrames in interface HistoLUTParent
      Parameters:
      flag - this boolean indicates if the frame that displays the image should re-export the image and apply new LUT
      See Also:
    • updateHistoRGB

      public void updateHistoRGB(ModelImage _imageA, ModelImage _imageB, boolean progressFlag)
      Deprecated.
      This method is called to update the histogram(s) displayed in each tabbed pane of the frame.
      Parameters:
      _imageA - image A
      _imageB - image B
      progressFlag - passed to calculateHistogram algorithm. If false progress bar is not displayed.
    • updateImageExtents

      public boolean updateImageExtents()
      Deprecated.
      This methods calls the componentImage's REPAINT method to redraw the screen. The extents on this image have changed, so the extents need to be read in again and menus, panes and slide bars adjusted accordingly.
      Specified by:
      updateImageExtents in interface ViewImageUpdateInterface
      Specified by:
      updateImageExtents in class ViewJFrameBase
      Returns:
      DOCUMENT ME!
      See Also:
    • updateImages

      public boolean updateImages()
      Deprecated.
      This methods calls the componentImage's REPAINT method to redraw the screen. Without LUT changes or image changes
      Specified by:
      updateImages in interface ViewImageUpdateInterface
      Returns:
      DOCUMENT ME!
    • updateImages

      public boolean updateImages(boolean flag)
      Deprecated.
      This methods calls the componentImage's update method to redraw the screen. Without LUT changes. Does nothing in this class.
      Specified by:
      updateImages in interface ViewImageUpdateInterface
      Parameters:
      flag - forces show to re import image and calc. java image
      Returns:
      boolean confirming successful update
    • updateImages

      public boolean updateImages(ModelLUT LUTa, ModelLUT LUTb, boolean flag, int interpMode)
      Deprecated.
      This methods calls the componentImage's update method to redraw the screen. Does nothing in this class.
      Specified by:
      updateImages in interface ViewImageUpdateInterface
      Parameters:
      LUTa - LUT used to update imageA
      LUTb - LUT used to update imageB
      flag - forces show to re import image and calc. java image
      interpMode - image interpolation method (Nearest or Smooth)
      Returns:
      boolean confirming a successful update
    • updateLUTPositionString

      public void updateLUTPositionString(String str)
      Deprecated.
      Placeholder.
      Specified by:
      updateLUTPositionString in interface HistoLUTParent
      Parameters:
      str - string
    • updateThresholdFields

      public void updateThresholdFields(float lower, float upper)
      Deprecated.
      Method to update the threshold text fields when the lower or upper threshold changes.
      Specified by:
      updateThresholdFields in interface HistoLUTParent
      Parameters:
      lower - the lower threshold value
      upper - the upper threshold value
    • windowActivated

      public void windowActivated(WindowEvent event)
      Deprecated.
      Unchanged.
      Specified by:
      windowActivated in interface WindowListener
      Overrides:
      windowActivated in class ViewJFrameBase
      Parameters:
      event - DOCUMENT ME!
    • windowClosed

      public void windowClosed(WindowEvent event)
      Deprecated.
      Unchanged.
      Specified by:
      windowClosed in interface WindowListener
      Overrides:
      windowClosed in class ViewJFrameBase
      Parameters:
      event - DOCUMENT ME!
    • windowClosing

      public void windowClosing(WindowEvent event)
      Deprecated.
      Calls close.
      Specified by:
      windowClosing in interface WindowListener
      Overrides:
      windowClosing in class ViewJFrameBase
      Parameters:
      event - event that triggered function
    • windowDeactivated

      public void windowDeactivated(WindowEvent event)
      Deprecated.
      Unchanged.
      Specified by:
      windowDeactivated in interface WindowListener
      Overrides:
      windowDeactivated in class ViewJFrameBase
      Parameters:
      event - DOCUMENT ME!
    • windowDeiconified

      public void windowDeiconified(WindowEvent event)
      Deprecated.
      Unchanged.
      Specified by:
      windowDeiconified in interface WindowListener
      Overrides:
      windowDeiconified in class ViewJFrameBase
      Parameters:
      event - DOCUMENT ME!
    • windowIconified

      public void windowIconified(WindowEvent event)
      Deprecated.
      Unchanged.
      Specified by:
      windowIconified in interface WindowListener
      Overrides:
      windowIconified in class ViewJFrameBase
      Parameters:
      event - DOCUMENT ME!
    • windowOpened

      public void windowOpened(WindowEvent event)
      Deprecated.
      Unchanged.
      Specified by:
      windowOpened in interface WindowListener
      Overrides:
      windowOpened in class ViewJFrameBase
      Parameters:
      event - DOCUMENT ME!
    • testParameter

      protected boolean testParameter(String str, double minValue, double maxValue)
      Deprecated.
      Tests that the entered parameter is in range.
      Parameters:
      str - the value entered by the user
      minValue - the minimum value this variable may be set to
      maxValue - the maximum value this variable may be set to
      Returns:
      boolean result of test
    • buildMenu

      private void buildMenu()
      Deprecated.
      This method builds a menu which contains the options for opening/saving a LUT or set of transfer functions, closing the LUT, and utilities such as CT presets.
    • buildPanelA

      private void buildPanelA(ModelImage image, boolean entireFlag)
      Deprecated.
      Method that displays the histogram and LUT and other controls to manipulate the LUT. Panel for image A.
      Parameters:
      image - Model of image
      entireFlag - Flag indicating if histogram should be made of entire image.
    • buildPanelB

      private void buildPanelB(ModelImage image, boolean entireFlag)
      Deprecated.
      Method that displays the histogram and LUT and other controls to manipulate the LUT. Panel for image B.
      Parameters:
      image - Model of image
      entireFlag - Flag indicating if histogram should be made of entire image.
    • calcHistogram

      private void calcHistogram(int imageAorB, boolean entireFlag, boolean progressFlag)
      Deprecated.
      Calculates histogram for the image(s).
      Parameters:
      imageAorB - flag to indicate if histogram is to be calculated for imageA or imageB.
      entireFlag - if true calculate histogram for the entire image. if false uses areas defined by VOI regions.
      progressFlag - passed to calculateHistogram algorithm. If false progress bar is not displayed.
    • calcThresholdVolume

      private float calcThresholdVolume(float lower, float upper)
      Deprecated.
      DOCUMENT ME!
      Parameters:
      lower - DOCUMENT ME!
      upper - DOCUMENT ME!
      Returns:
      DOCUMENT ME!
    • clearVoxelLabel

      private void clearVoxelLabel()
      Deprecated.
      Clears (blanks out) the threshold voxel information (when RGB mode or not thresholding).
    • resetThresholdChannels

      private void resetThresholdChannels()
      Deprecated.
      resets boolean for threshold channels.