Class SurfacePaint_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.SurfacePaint_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 SurfacePaint_WM extends JInterfaceBase
- 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 booleanm_bEnabledEnables paintingprivate JPanelSurface_WMm_kPanelSurface panel.private intmBrushSizecurrent paint brush sizeprivate javax.swing.JTextFieldmBrushSizeTextPaint brush size text fieldprivate javax.swing.ButtonGroupmButtonGroupButton group for paint functions:private javax.swing.JColorChoosermColorChooserColor Chooser dialog.private javax.swing.JButtonmColorPaintButtonColor selection buttonprivate javax.swing.JToggleButtonmDropperButtonPaint dropper buttonprivate javax.swing.JButtonmEraseAllButtonErase all buttonprivate javax.swing.JToggleButtonmEraserButtonEraser paint buttonprivate floatmOpacityCurrent paint opacityprivate javax.swing.JButtonmOpacityPaintButtonOpacity paint buttonprivate javax.swing.JToggleButtonmPaintBrushButtonPaint brush buttonprivate javax.swing.JToggleButtonmPaintCanButtonPaint can buttonprivate WildMagic.LibFoundation.Mathematics.ColorRGBAmPaintColorCurrent paint colorprivate JDialogPaintGrowmPaintGrowDialogPaint Grow Dialog.private javax.swing.JToolBarmPaintToolBarPaint user-interface ToolBarprivate static longserialVersionUIDUse serialVersionUID for interoperability.static intTEXTUREPaint into the 3D texture map:static intVERTEXPaint the TriMesh vertex color:-
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 SurfacePaint_WM(JPanelSurface_WM parent, VolumeTriPlanarInterface kVolumeViewer)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(java.awt.event.ActionEvent event)actionPerformed, listens for interface events.voiddispose()Deletes all member variables, clean memory.voidenableSurfacePaint(boolean flag)Enables/disables the Surface per-vertex paint user-interfacevoidenableSurfacePaintCan(boolean flag)Enables/disables the Paint Can user-interfacebooleangetEnabled()Returns true if the user has enabled the paint brush.ModelImagegetPaintImage()Returns the ModelImage to paint into.javax.swing.JToolBargetToolBar()Return paint tool-bar.private voidinit()Initialize user-interfacevoidregionGrow(ModelImage kImage, WildMagic.LibFoundation.Mathematics.Vector3f kSeedPoint, WildMagic.LibFoundation.Mathematics.ColorRGBA kSeedColor)Grows a region based on a starting point supplied.voidsetDropperColor(WildMagic.LibFoundation.Mathematics.ColorRGBA kDropperColor, WildMagic.LibFoundation.Mathematics.Vector3f kPickPoint)Sets the dropper color.voidsetEnabled(boolean flag)Enables/disables the user-interfacevoidsetOpacity(float opacity)Sets the opacity of the paint.-
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, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBack
-
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, 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, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
VERTEX
public static final int VERTEX
Paint the TriMesh vertex color:- See Also:
- Constant Field Values
-
TEXTURE
public static final int TEXTURE
Paint into the 3D texture map:- See Also:
- Constant Field Values
-
serialVersionUID
private static final long serialVersionUID
Use serialVersionUID for interoperability.- See Also:
- Constant Field Values
-
m_bEnabled
private boolean m_bEnabled
Enables painting
-
mPaintToolBar
private javax.swing.JToolBar mPaintToolBar
Paint user-interface ToolBar
-
mButtonGroup
private javax.swing.ButtonGroup mButtonGroup
Button group for paint functions:
-
mPaintBrushButton
private javax.swing.JToggleButton mPaintBrushButton
Paint brush button
-
mDropperButton
private javax.swing.JToggleButton mDropperButton
Paint dropper button
-
mPaintCanButton
private javax.swing.JToggleButton mPaintCanButton
Paint can button
-
mEraserButton
private javax.swing.JToggleButton mEraserButton
Eraser paint button
-
mEraseAllButton
private javax.swing.JButton mEraseAllButton
Erase all button
-
mBrushSizeText
private javax.swing.JTextField mBrushSizeText
Paint brush size text field
-
mBrushSize
private int mBrushSize
current paint brush size
-
mColorPaintButton
private javax.swing.JButton mColorPaintButton
Color selection button
-
mPaintColor
private WildMagic.LibFoundation.Mathematics.ColorRGBA mPaintColor
Current paint color
-
mOpacityPaintButton
private javax.swing.JButton mOpacityPaintButton
Opacity paint button
-
mOpacity
private float mOpacity
Current paint opacity
-
mColorChooser
private javax.swing.JColorChooser mColorChooser
Color Chooser dialog.
-
mPaintGrowDialog
private JDialogPaintGrow mPaintGrowDialog
Paint Grow Dialog.
-
m_kPanel
private JPanelSurface_WM m_kPanel
Surface panel.
-
-
Constructor Detail
-
SurfacePaint_WM
public SurfacePaint_WM(JPanelSurface_WM parent, VolumeTriPlanarInterface kVolumeViewer)
Constructor.- Parameters:
parent- Surface Panel.kVolumeViewer- parent frame.
-
-
Method Detail
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent event)
actionPerformed, listens for interface events.- Parameters:
event- ActionEvent generated by the interface.
-
dispose
public void dispose()
Deletes all member variables, clean memory.- Overrides:
disposein classjava.awt.Window
-
enableSurfacePaint
public void enableSurfacePaint(boolean flag)
Enables/disables the Surface per-vertex paint user-interface- Parameters:
flag- when true per-vertex paint is enabled, when false the per-vertex paint is disabled is disabled.
-
enableSurfacePaintCan
public void enableSurfacePaintCan(boolean flag)
Enables/disables the Paint Can user-interface- Parameters:
flag- when true Paint Can is enabled, when false the Paint Can is disabled.
-
getEnabled
public boolean getEnabled()
Returns true if the user has enabled the paint brush.- Returns:
- the enabled/disabled status of the paint brush.
-
getPaintImage
public ModelImage getPaintImage()
Returns the ModelImage to paint into.- Returns:
- paint/texture ModelImage
-
getToolBar
public javax.swing.JToolBar getToolBar()
Return paint tool-bar.- Returns:
- paint tool-bar.
-
regionGrow
public void regionGrow(ModelImage kImage, WildMagic.LibFoundation.Mathematics.Vector3f kSeedPoint, WildMagic.LibFoundation.Mathematics.ColorRGBA kSeedColor)
Grows a region based on a starting point supplied. A voxel is added to the the paintMask mask if its intensity is between the the bounds which are also supplied.- Parameters:
kImage- the image to grow the region inkSeedPoint- the starting point in the imagekSeedColor- seed color.
-
setDropperColor
public void setDropperColor(WildMagic.LibFoundation.Mathematics.ColorRGBA kDropperColor, WildMagic.LibFoundation.Mathematics.Vector3f kPickPoint)Sets the dropper color. Initializes the region grow.- Parameters:
kDropperColor- dropper color.kPickPoint- picked point on the surface.
-
setEnabled
public void setEnabled(boolean flag)
Enables/disables the user-interface- Overrides:
setEnabledin classjava.awt.Component- Parameters:
flag- when true the user-interface is enabled, when false the user-interface is disabled.
-
setOpacity
public void setOpacity(float opacity)
Sets the opacity of the paint.- Overrides:
setOpacityin classjava.awt.Dialog- Parameters:
opacity- paint opacity.
-
init
private void init()
Initialize user-interface
-
-