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:
ActionListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,RootPaneContainer,WindowConstants
- 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 booleanEnables paintingprivate JPanelSurface_WMSurface panel.private intcurrent paint brush sizeprivate JTextFieldPaint brush size text fieldprivate ButtonGroupButton group for paint functions:private JColorChooserColor Chooser dialog.private JButtonColor selection buttonprivate JToggleButtonPaint dropper buttonprivate JButtonErase all buttonprivate JToggleButtonEraser paint buttonprivate floatCurrent paint opacityprivate JButtonOpacity paint buttonprivate JToggleButtonPaint brush buttonprivate JToggleButtonPaint can buttonprivate WildMagic.LibFoundation.Mathematics.ColorRGBACurrent paint colorprivate JDialogPaintGrowPaint Grow Dialog.private JToolBarPaint user-interface ToolBarprivate static final longUse serialVersionUID for interoperability.static final intPaint into the 3D texture map:static final intPaint the TriMesh vertex color: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
ConstructorsConstructorDescriptionSurfacePaint_WM(JPanelSurface_WM parent, VolumeTriPlanarInterface kVolumeViewer) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidactionPerformed(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-interfacebooleanReturns true if the user has enabled the paint brush.Returns the ModelImage to paint into.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, 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, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBackMethods 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, 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, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
VERTEX
public static final int VERTEXPaint the TriMesh vertex color:- See Also:
-
TEXTURE
public static final int TEXTUREPaint into the 3D texture map:- See Also:
-
serialVersionUID
private static final long serialVersionUIDUse serialVersionUID for interoperability.- See Also:
-
m_bEnabled
private boolean m_bEnabledEnables painting -
mPaintToolBar
Paint user-interface ToolBar -
mButtonGroup
Button group for paint functions: -
mPaintBrushButton
Paint brush button -
mDropperButton
Paint dropper button -
mPaintCanButton
Paint can button -
mEraserButton
Eraser paint button -
mEraseAllButton
Erase all button -
mBrushSizeText
Paint brush size text field -
mBrushSize
private int mBrushSizecurrent paint brush size -
mColorPaintButton
Color selection button -
mPaintColor
private WildMagic.LibFoundation.Mathematics.ColorRGBA mPaintColorCurrent paint color -
mOpacityPaintButton
Opacity paint button -
mOpacity
private float mOpacityCurrent paint opacity -
mColorChooser
Color Chooser dialog. -
mPaintGrowDialog
Paint Grow Dialog. -
m_kPanel
Surface panel.
-
-
Constructor Details
-
SurfacePaint_WM
Constructor.- Parameters:
parent- Surface Panel.kVolumeViewer- parent frame.
-
-
Method Details
-
actionPerformed
actionPerformed, listens for interface events.- Parameters:
event- ActionEvent generated by the interface.
-
dispose
public void dispose()Deletes all member variables, clean memory. -
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
Returns the ModelImage to paint into.- Returns:
- paint/texture ModelImage
-
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 classComponent- 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 classDialog- Parameters:
opacity- paint opacity.
-
init
private void init()Initialize user-interface
-