Class JPanelBrainSurfaceFlattener

All Implemented Interfaces:
ViewImageUpdateInterface, ActionListener, FocusListener, ItemListener, KeyListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible

public class JPanelBrainSurfaceFlattener extends JPanelRendererJ3D implements ViewImageUpdateInterface
DOCUMENT ME!
See Also:
  • Field Details

    • serialVersionUID

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

      private boolean m_bFileLoaded
      DOCUMENT ME!
    • m_bFirstSurface

      private boolean m_bFirstSurface
      DOCUMENT ME!
    • m_iGridY

      private int m_iGridY
      DOCUMENT ME!
    • m_kButtonLoadImage

      private JButton m_kButtonLoadImage
      DOCUMENT ME!
    • m_kButtonLoadSurface

      private JButton m_kButtonLoadSurface
      DOCUMENT ME!
    • m_kCenter

      private javax.vecmath.Point3f m_kCenter
      DOCUMENT ME!
    • m_kDisablePick

      private JRadioButton m_kDisablePick
      DOCUMENT ME!
    • m_kDisplayButtonGroup

      private ButtonGroup m_kDisplayButtonGroup
      DOCUMENT ME!
    • m_kDisplayPlane

      private JRadioButton m_kDisplayPlane
      DOCUMENT ME!
    • m_kDisplaySphere

      private JRadioButton m_kDisplaySphere
      DOCUMENT ME!
    • m_kFile

      private File m_kFile
      DOCUMENT ME!
    • m_kImage

      private ModelImage m_kImage
      DOCUMENT ME!
    • m_kImageDir

      private String m_kImageDir
      DOCUMENT ME!
    • m_kImageFile

      private String m_kImageFile
      DOCUMENT ME!
    • m_kLabelFileName

      private JLabel m_kLabelFileName
      DOCUMENT ME!
    • m_kLabelFileNameImage

      private JLabel m_kLabelFileNameImage
      DOCUMENT ME!
    • m_kLatLonLines

      private JCheckBox m_kLatLonLines
      DOCUMENT ME!
    • m_kLUTa

      private ModelLUT m_kLUTa
      DOCUMENT ME!
    • m_kLUTImageA

      private ModelImage m_kLUTImageA
      DOCUMENT ME!
    • m_kNumLatText

      private JTextField m_kNumLatText
      DOCUMENT ME!
    • m_kNumLonText

      private JTextField m_kNumLonText
      DOCUMENT ME!
    • m_kPanelBrainsurfaceFlattenerLUT

      private JFrameHistogram m_kPanelBrainsurfaceFlattenerLUT
      DOCUMENT ME!
    • m_kParentFrame

      private ViewJFrameVolumeView m_kParentFrame
      DOCUMENT ME!
    • m_kPickButtonGroup

      private ButtonGroup m_kPickButtonGroup
      DOCUMENT ME!
    • m_kPickCorrespondence

      private JRadioButton m_kPickCorrespondence
      DOCUMENT ME!
    • m_kPickPuncture

      private JRadioButton m_kPickPuncture
      DOCUMENT ME!
    • m_kSurfaceDir

      private String m_kSurfaceDir
      DOCUMENT ME!
    • m_kTriangleMesh

      private ModelTriangleMesh m_kTriangleMesh
      DOCUMENT ME!
    • m_kView

      private MjCorticalAnalysis m_kView
      DOCUMENT ME!
  • Constructor Details

    • JPanelBrainSurfaceFlattener

      public JPanelBrainSurfaceFlattener(MjCorticalAnalysis kView, ModelImage kImage, ViewJFrameVolumeView kParentFrame)
      Create the control-panel for the brainsurfaceFlattener interface:
      Parameters:
      kView - the engine behind the brainsurfaceFlattener and one of the parent frames affected by the interface
      kImage - the ModelImage data
      kParentFrame - the parent frame for the panel, contains the surfaceRenderer, where the brain model is displayed
  • Method Details

    • actionPerformed

      public void actionPerformed(ActionEvent event)
      Closes dialog box when the OK button is pressed, sets up the variables needed for running the algorithm, and calls the algorithm.
      Specified by:
      actionPerformed in interface ActionListener
      Specified by:
      actionPerformed in class JPanelRendererBase
      Parameters:
      event - Event that triggers function
    • disposeLocal

      public void disposeLocal()
      DOCUMENT ME!
      Overrides:
      disposeLocal in class JPanelRendererJ3D
    • getImageA

      public ModelImage getImageA()
      DOCUMENT ME!
      Returns:
      DOCUMENT ME!
    • getImageB

      public ModelImage getImageB()
      DOCUMENT ME!
      Returns:
      DOCUMENT ME!
    • getMainPanel

      public JPanel getMainPanel()
      Return the main control panel.
      Specified by:
      getMainPanel in class JPanelRendererBase
      Returns:
      JPanel the main control panel
    • setSlice

      public void setSlice(int slice)
      setSlice.
      Specified by:
      setSlice in interface ViewImageUpdateInterface
      Parameters:
      slice - int
    • setTimeSlice

      public void setTimeSlice(int tSlice)
      setTimeSlice.
      Specified by:
      setTimeSlice in interface ViewImageUpdateInterface
      Parameters:
      tSlice - int
    • updateImageExtents

      public boolean updateImageExtents()
      updateImageExtents.
      Specified by:
      updateImageExtents in interface ViewImageUpdateInterface
      Returns:
      boolean
    • updateImages

      public boolean updateImages()
      updateImages.
      Specified by:
      updateImages in interface ViewImageUpdateInterface
      Returns:
      boolean
    • updateImages

      public boolean updateImages(boolean flag)
      updateImages.
      Specified by:
      updateImages in interface ViewImageUpdateInterface
      Parameters:
      flag - boolean
      Returns:
      boolean
    • updateImages

      public boolean updateImages(ModelLUT LUTa, ModelLUT LUTb, boolean flag, int interpMode)
      updateImages.
      Specified by:
      updateImages in interface ViewImageUpdateInterface
      Parameters:
      LUTa - ModelLUT
      LUTb - ModelLUT
      flag - boolean
      interpMode - int
      Returns:
      boolean
    • finalize

      protected void finalize() throws Throwable
      Delete all local member variables:
      Overrides:
      finalize in class JPanelRendererBase
      Throws:
      Throwable - DOCUMENT ME!
    • createLUTFromSurface

      private void createLUTFromSurface()
      Creates a LUT for the surface, where the curvature values are used in the look-up table instead of the ModelImage values:
    • displayCorticalAnalysis

      private void displayCorticalAnalysis()
      Resets the Mesh Display, when the file is reloaded:
    • init

      private void init()
      Initialize the user-interface, buttons and ActionCommands.
    • loadingImage

      private void loadingImage()
      Load a new ModelImage for the brainsurface flattener scene:
    • loadingSurface

      private void loadingSurface()
      Load a new surface file for the brainsurface flattener scene: