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:
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 gov.nih.mipav.view.renderer.WildMagic.Interface.JInterfaceBase
JInterfaceBase.CancelListener, JInterfaceBase.DrawingPanel, JInterfaceBase.OkColorListener
-
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
-
-
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 gov.nih.mipav.view.renderer.WildMagic.Interface.JInterfaceBase
cancelButton, colorChooser, m_kVolumeViewer, mainPanel, OKButton, rayBasedRenderWM
-
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
-
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Constructor Description JPanelSculptor_WM(VolumeTriPlanarInterface kVolumeViewer, boolean bIs4D)
Contructor.
-
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 gov.nih.mipav.view.renderer.WildMagic.Interface.JInterfaceBase
buildCancelButton, buildOKButton, buildTitledBorder, getMainPanel, setButtonColor, updateColorButton
-
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
-
-
-
-
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.
-
scrollPanel
private JInterfaceBase.DrawingPanel scrollPanel
Scroll panel that holding the all the control components.
-
toolbarBuilder
private ViewToolBarBuilder toolbarBuilder
Toolbar builder reference.
-
-
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 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
protected void finalize() throws java.lang.Throwable
- Overrides:
finalize
in classjava.lang.Object
- Throws:
java.lang.Throwable
-
-