Class JPanelSculptor_WM

  • 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.RootPaneContainer, javax.swing.WindowConstants

    public class JPanelSculptor_WM
    extends JInterfaceBase

    Title: JPanelSculptor

    Description: Sculptor panel draws the sculptor and apply the sculptor to the whole volume region.

    Author:
    Alexandra Bokinsky, Ph.D.
    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
      private javax.swing.JToggleButton lineButton
      Line shape button.
      (package private) int m_iSculptHeight
      Window width information for Sculpting.
      (package private) int m_iSculptWidth
      Window width information for Sculpting.
      private javax.swing.JButton m_kApplyAllButton
      Button to apply sculpt region to the volume.
      private javax.swing.JButton m_kApplySculptButton
      Button to apply sculpt region to the volume.
      private javax.swing.JButton m_kClearDrawOutlineButton
      Button for clearing the sculpt region.
      private javax.swing.JToggleButton m_kDrawOutlineButton
      Toggle button is down while the mouse is used to draw the sculpt outline.
      private javax.swing.JButton m_kInvertOutlineButton
      Button for inverting the sculpt region.
      private javax.swing.JButton m_kSaveSculptButton
      Button to save the sculpt image.
      private javax.swing.JButton m_kUndoAllButton  
      private javax.swing.JButton m_kUndoSculptButton
      Button to undo the sculpt and restor the original volume.
      private javax.swing.JToggleButton rectButton
      Rectangle shape button.
      private javax.swing.JScrollPane scroller
      The scroll pane holding the panel content.
      private JInterfaceBase.DrawingPanel scrollPanel
      Scroll panel that holding the all the control components.
      private static long serialVersionUID
      Use serialVersionUID for interoperability.
      private ViewToolBarBuilder toolbarBuilder
      Toolbar builder reference.
      • 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 e)
      Command processor to handle the geodesic button events.
      void applySculptRegion​(boolean bAll)
      Cull the sculpt region through the 3D volume.
      void clearSculptRegion()
      clearwSculptRegion: called when the "Clear Outline" Button is pressed.
      void disposeLocal()
      Sets all variables to null, disposes, and garbage collects.
      void drawSculptRegion()
      drawSculptRegion: called when the "Draw Sculpt Outline" Button is pressed.
      protected void finalize()  
      int getSculptShape()  
      void init​(boolean bIs4D)
      Initialize the buttons layout.
      void invertSculptRegion()
      clearwSculptRegion: called when the "Clear Outline" Button is pressed.
      void resizePanel​(int panelWidth, int frameHeight)
      Resizig the control panel with ViewJFrameVolumeView's frame width and height.
      void setFrameSize​(int width, int height)
      Initialize the sculpt region size.
      void setSculptShape​(int shape)
      Set the sculpt shape, either lines or rectangle.
      void undoSculptRegion​(boolean bAll)
      undoSculptRegion: called when the "Undo Sculpt" Button is pressed.
      • 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, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • serialVersionUID

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

        int m_iSculptHeight
        Window width information for Sculpting.
      • m_iSculptWidth

        int m_iSculptWidth
        Window width information for Sculpting.
      • lineButton

        private javax.swing.JToggleButton lineButton
        Line shape button.
      • m_kApplySculptButton

        private javax.swing.JButton m_kApplySculptButton
        Button to apply sculpt region to the volume.
      • m_kApplyAllButton

        private javax.swing.JButton m_kApplyAllButton
        Button to apply sculpt region to the volume.
      • m_kClearDrawOutlineButton

        private javax.swing.JButton m_kClearDrawOutlineButton
        Button for clearing the sculpt region.
      • m_kDrawOutlineButton

        private javax.swing.JToggleButton m_kDrawOutlineButton
        Toggle button is down while the mouse is used to draw the sculpt outline.
      • m_kInvertOutlineButton

        private javax.swing.JButton m_kInvertOutlineButton
        Button for inverting the sculpt region.
      • m_kSaveSculptButton

        private javax.swing.JButton m_kSaveSculptButton
        Button to save the sculpt image.
      • m_kUndoSculptButton

        private javax.swing.JButton m_kUndoSculptButton
        Button to undo the sculpt and restor the original volume.
      • m_kUndoAllButton

        private javax.swing.JButton m_kUndoAllButton
      • rectButton

        private javax.swing.JToggleButton rectButton
        Rectangle shape button.
      • scroller

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

      • JPanelSculptor_WM

        public JPanelSculptor_WM​(VolumeTriPlanarInterface kVolumeViewer,
                                 boolean bIs4D)
        Contructor. Called from the surface render to create the sculptor control panel.
        Parameters:
        parent - surface render
    • Method Detail

      • actionPerformed

        public void actionPerformed​(java.awt.event.ActionEvent e)
        Command processor to handle the geodesic button events.
        Parameters:
        e - ActionEvent
      • applySculptRegion

        public void applySculptRegion​(boolean bAll)
        Cull the sculpt region through the 3D volume.
      • clearSculptRegion

        public void clearSculptRegion()
        clearwSculptRegion: called when the "Clear Outline" Button is pressed.
      • disposeLocal

        public void disposeLocal()
        Sets all variables to null, disposes, and garbage collects.
        Parameters:
        flag - dispose super or not, not used now.
      • drawSculptRegion

        public void drawSculptRegion()
        drawSculptRegion: called when the "Draw Sculpt Outline" Button is pressed.
      • init

        public void init​(boolean bIs4D)
        Initialize the buttons layout.
      • invertSculptRegion

        public void invertSculptRegion()
        clearwSculptRegion: called when the "Clear Outline" Button is pressed.
      • resizePanel

        public void resizePanel​(int panelWidth,
                                int frameHeight)
        Resizig the control panel with ViewJFrameVolumeView's frame width and height.
        Parameters:
        panelWidth - panel width
        frameHeight - panel height
      • setFrameSize

        public void setFrameSize​(int width,
                                 int height)
        Initialize the sculpt region size. ViewJFrameVolumeView call this method to init the region.
        Parameters:
        width - region width
        height - region height
      • setSculptShape

        public void setSculptShape​(int shape)
        Set the sculpt shape, either lines or rectangle.
        Parameters:
        shape - shape number, 0 for lines, 1 for rectangle.
      • getSculptShape

        public int getSculptShape()
      • undoSculptRegion

        public void undoSculptRegion​(boolean bAll)
        undoSculptRegion: called when the "Undo Sculpt" Button is pressed.
      • finalize

        protected void finalize()
                         throws java.lang.Throwable
        Overrides:
        finalize in class java.lang.Object
        Throws:
        java.lang.Throwable