Class JPanelSculptor_WM
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Dialog
javax.swing.JDialog
gov.nih.mipav.view.renderer.WildMagic.Interface.JInterfaceBase
gov.nih.mipav.view.renderer.WildMagic.Interface.JPanelSculptor_WM
- All Implemented Interfaces:
ActionListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,RootPaneContainer,WindowConstants
Title: JPanelSculptor
Description: Sculptor panel draws the sculptor and apply the sculptor to the whole volume region.
- Author:
- Alexandra Bokinsky, Ph.D.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class gov.nih.mipav.view.renderer.WildMagic.Interface.JInterfaceBase
JInterfaceBase.CancelListener, JInterfaceBase.DrawingPanel, JInterfaceBase.OkColorListenerNested classes/interfaces inherited from class javax.swing.JDialog
JDialog.AccessibleJDialogNested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityTypeNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate JToggleButtonLine shape button.(package private) intWindow width information for Sculpting.(package private) intWindow width information for Sculpting.private JButtonButton to apply sculpt region to the volume.private JButtonButton to apply sculpt region to the volume.private JButtonButton for clearing the sculpt region.private JToggleButtonToggle button is down while the mouse is used to draw the sculpt outline.private JButtonButton for inverting the sculpt region.private JButtonButton to save the sculpt image.private JButtonprivate JButtonButton to undo the sculpt and restor the original volume.private JToggleButtonRectangle shape button.private JScrollPaneThe scroll pane holding the panel content.private JInterfaceBase.DrawingPanelScroll panel that holding the all the control components.private static final longUse serialVersionUID for interoperability.private ViewToolBarBuilderToolbar builder reference.Fields inherited from class gov.nih.mipav.view.renderer.WildMagic.Interface.JInterfaceBase
cancelButton, colorChooser, m_kVolumeViewer, mainPanel, OKButton, rayBasedRenderWMFields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPEFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
ConstructorsConstructorDescriptionJPanelSculptor_WM(VolumeTriPlanarInterface kVolumeViewer, boolean bIs4D) Contructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidCommand processor to handle the geodesic button events.voidapplySculptRegion(boolean bAll) Cull the sculpt region through the 3D volume.voidclearwSculptRegion: called when the "Clear Outline" Button is pressed.voidSets all variables to null, disposes, and garbage collects.voiddrawSculptRegion: called when the "Draw Sculpt Outline" Button is pressed.protected voidfinalize()intvoidinit(boolean bIs4D) Initialize the buttons layout.voidclearwSculptRegion: called when the "Clear Outline" Button is pressed.voidresizePanel(int panelWidth, int frameHeight) Resizig the control panel with ViewJFrameVolumeView's frame width and height.voidsetFrameSize(int width, int height) Initialize the sculpt region size.voidsetSculptShape(int shape) Set the sculpt shape, either lines or rectangle.voidundoSculptRegion(boolean bAll) undoSculptRegion: called when the "Undo Sculpt" Button is pressed.Methods inherited from class gov.nih.mipav.view.renderer.WildMagic.Interface.JInterfaceBase
buildCancelButton, buildOKButton, buildTitledBorder, getMainPanel, setButtonColor, updateColorButtonMethods 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, updateMethods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBackMethods 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, toFrontMethods 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, validateTreeMethods 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
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDUse serialVersionUID for interoperability.- See Also:
-
m_iSculptHeight
int m_iSculptHeightWindow width information for Sculpting. -
m_iSculptWidth
int m_iSculptWidthWindow width information for Sculpting. -
lineButton
Line shape button. -
m_kApplySculptButton
Button to apply sculpt region to the volume. -
m_kApplyAllButton
Button to apply sculpt region to the volume. -
m_kClearDrawOutlineButton
Button for clearing the sculpt region. -
m_kDrawOutlineButton
Toggle button is down while the mouse is used to draw the sculpt outline. -
m_kInvertOutlineButton
Button for inverting the sculpt region. -
m_kSaveSculptButton
Button to save the sculpt image. -
m_kUndoSculptButton
Button to undo the sculpt and restor the original volume. -
m_kUndoAllButton
-
rectButton
Rectangle shape button. -
scroller
The scroll pane holding the panel content. Useful when the screen is small. -
scrollPanel
Scroll panel that holding the all the control components. -
toolbarBuilder
Toolbar builder reference.
-
-
Constructor Details
-
JPanelSculptor_WM
Contructor. Called from the surface render to create the sculptor control panel.- Parameters:
parent- surface render
-
-
Method Details
-
actionPerformed
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 widthframeHeight- 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 widthheight- 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
-