Class JDialogSurfaceReconstruction

  • All Implemented Interfaces:
    DialogDefaultsInterface, java.awt.event.ActionListener, java.awt.event.FocusListener, java.awt.event.ItemListener, java.awt.event.WindowListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants
    Direct Known Subclasses:
    JDialogSurfaceReconstructionTBI

    public class JDialogSurfaceReconstruction
    extends JDialogBase
    Version:
    09 Jan, 2009
    Author:
    Ruida Cheng
    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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void actionPerformed​(java.awt.event.ActionEvent event)
      handler the button click evens.
      protected javax.swing.JPanel buildButtons()
      Builds button panel consisting of OK, Cancel and Help buttons.
      protected javax.swing.JButton buildCancelButton()
      Builds the cancel button.
      protected javax.swing.JButton buildHelpButton()
      Builds the help button.
      protected javax.swing.JButton buildOKButton()
      Builds the OK button.
      private void init()
      Sets up GUI and displays the dialog.
      void processAlgorithm()  
      void selectFileInput()
      Select input .ply file.
      void selectFileOutput()
      Select input .ply file.
      void setFileInput​(java.lang.String dirName, java.lang.String fileName)  
      void setFileOutput​(java.lang.String dirName, java.lang.String fileName)  
      float ToRad​(float a)  
      void writePlyFile()
      Write the cloud points from the 3 VOIs into one .ply file.
      • 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, 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

      • buttonPanel

        public javax.swing.JPanel buttonPanel
        Button panel to hold the OK button, Cancel button, and Help button.
      • msgPanel

        public javax.swing.JPanel msgPanel
        Msg box to show the Prostate surface analysis related info.
      • BallPivotingPanel

        private javax.swing.JPanel BallPivotingPanel
      • PoissonPanel

        private javax.swing.JPanel PoissonPanel
      • plyInputFilePanel

        private javax.swing.JPanel plyInputFilePanel
      • plyOutputFilePanel

        private javax.swing.JPanel plyOutputFilePanel
      • textFieldBallRadius

        private javax.swing.JTextField textFieldBallRadius
      • textFieldClusteringRadius

        private javax.swing.JTextField textFieldClusteringRadius
      • textFieldAngleThreshold

        private javax.swing.JTextField textFieldAngleThreshold
      • textOctreeDepth

        private javax.swing.JTextField textOctreeDepth
      • textSolverDivide

        private javax.swing.JTextField textSolverDivide
      • textSamplePerNode

        private javax.swing.JTextField textSamplePerNode
      • textFieldInputFile

        private javax.swing.JTextField textFieldInputFile
      • textFieldOutputFile

        private javax.swing.JTextField textFieldOutputFile
      • buttonInputFile

        private javax.swing.JButton buttonInputFile
      • buttonOutputFile

        private javax.swing.JButton buttonOutputFile
      • chooser

        private javax.swing.JFileChooser chooser
      • fileNameInput

        private java.lang.String fileNameInput
      • directoryInput

        private java.lang.String directoryInput
      • file_suffix

        private java.lang.String file_suffix
      • fileNameOutput

        private java.lang.String fileNameOutput
      • directoryOutput

        private java.lang.String directoryOutput
    • Constructor Detail

      • JDialogSurfaceReconstruction

        public JDialogSurfaceReconstruction​(java.awt.Frame theParentFrame)
        Constructor for Merging the 3 VOIs and save into one cloudy points file.
        Parameters:
        theParentFrame -
      • JDialogSurfaceReconstruction

        public JDialogSurfaceReconstruction​(java.awt.Frame theParentFrame,
                                            boolean modal)
    • Method Detail

      • actionPerformed

        public void actionPerformed​(java.awt.event.ActionEvent event)
        handler the button click evens.
        Specified by:
        actionPerformed in interface java.awt.event.ActionListener
        Overrides:
        actionPerformed in class JDialogBase
      • processAlgorithm

        public void processAlgorithm()
      • ToRad

        public float ToRad​(float a)
      • selectFileInput

        public void selectFileInput()
        Select input .ply file.
      • selectFileOutput

        public void selectFileOutput()
        Select input .ply file.
      • setFileInput

        public void setFileInput​(java.lang.String dirName,
                                 java.lang.String fileName)
      • setFileOutput

        public void setFileOutput​(java.lang.String dirName,
                                  java.lang.String fileName)
      • writePlyFile

        public void writePlyFile()
        Write the cloud points from the 3 VOIs into one .ply file. The .ply file is readable for MeshLab.
      • init

        private void init()
        Sets up GUI and displays the dialog.
      • buildButtons

        protected javax.swing.JPanel buildButtons()
        Builds button panel consisting of OK, Cancel and Help buttons.
        Overrides:
        buildButtons in class JDialogBase
        Returns:
        JPanel that has ok, cancel, and help buttons
      • buildOKButton

        protected javax.swing.JButton buildOKButton()
        Builds the OK button. Sets it internally as well return the just-built button.
        Overrides:
        buildOKButton in class JDialogBase
        Returns:
        JButton ok button
      • buildCancelButton

        protected javax.swing.JButton buildCancelButton()
        Builds the cancel button. Sets it internally as well return the just-built button.
        Overrides:
        buildCancelButton in class JDialogBase
        Returns:
        JButton cancel button
      • buildHelpButton

        protected javax.swing.JButton buildHelpButton()
        Builds the help button. Sets it internally as well return the just-built button.
        Overrides:
        buildHelpButton in class JDialogBase
        Returns:
        JButton help button