Class TextureSculptor
java.lang.Object
gov.nih.mipav.view.renderer.J3D.volumeview.Sculptor
gov.nih.mipav.view.renderer.J3D.volumeview.TextureSculptor
- All Implemented Interfaces:
MouseListener,MouseMotionListener,EventListener
Volume Sculpting for the VolumeTexture Rendering. See Sculptor.java
- Author:
- Alexandra Bokinsky, Ph.D. Under contract from Magic Software.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ModelImageReferences to the sculpt images.private ModelImageDOCUMENT ME!private SurfaceRenderReference to the SurfaceRender containing the TextureVolume:.Fields inherited from class gov.nih.mipav.view.renderer.J3D.volumeview.Sculptor
dAMinAlpha, dAMinBlue, dAMinGreen, dAMinRed, dBMinAlpha, dBMinBlue, dBMinGreen, dBMinRed, fImageBMin, fImageMin, LINES, m_aiImageA_backup, m_aiImageB_backup, m_aiXPoints, m_aiYPoints, m_bMousePressed, m_bSculptDrawn, m_bSculptEnabled, m_iColorSculpt, m_iFirstX, m_iFirstY, m_iLastX, m_iLastY, m_iNumberPoints, m_iOriginalHeight, m_iOriginalWidth, m_iPreviousX, m_iPreviousY, m_iSculptImageHeight, m_iSculptImageWidth, m_iXMax, m_iXMin, m_iYMax, m_iYMin, m_kCanvas3D, m_kProgress, m_kSavedImage, m_kSculptImage, m_kSculptImageOpaque, RECTANGLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanapplySculpt: called by ViewJFrameVolumeView when the user presses the "Apply Sculpt" button.voidclearSculpt: called by ViewJFrameVolumeView when the user presses the "Clear Ouline" button, clearing the sculpt outline from the canvas image.voidenableSculpt(boolean bEnabled) enableSculpt: called by the ViewJFrameVolumeView object when the Draw Sculpt button is pressed.voidfinalize()DOCUMENT ME!booleansave(FileWriteOptions options, int filterType) Creates save dialog so that the image can be saved // This should be moved to imageModel.save();voidundoSculpt: called by the ViewJFrameVolumeView object when the user presses the "Undo Sculpt" button.voidupdate()Update the underlying volume and rerender.Methods inherited from class gov.nih.mipav.view.renderer.J3D.volumeview.Sculptor
backupImage, backupImage, blendColor, calculateMinMaxValues, disposeLocal, drawRectangleArea, fill, getEnable, getFrameBuffer, initVolumeSculptor, invertSculpt, line, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, outlineRegion, processMouseReleased, sculptImage, setDrawingShape, sortCrossingPoints, undoSculpt
-
Field Details
-
kImageAref
References to the sculpt images. -
kImageBref
DOCUMENT ME! -
m_kSurface
Reference to the SurfaceRender containing the TextureVolume:.
-
-
Constructor Details
-
TextureSculptor
Constructor:- Parameters:
kSurface- DOCUMENT ME!
-
-
Method Details
-
applySculpt
public boolean applySculpt()applySculpt: called by ViewJFrameVolumeView when the user presses the "Apply Sculpt" button. This function has several steps: 1. Getting the ModelImage volume data and correctly calculating the center of the volume and the spacing of the volume. 2. Calculating the viewing Transformations. 3. Determining which voxels in the volume fall within the sculpt region drawn on the screen, and setting those values to the minimum voxel value.- Specified by:
applySculptin classSculptor- Returns:
- DOCUMENT ME!
-
clearSculpt
public void clearSculpt()clearSculpt: called by ViewJFrameVolumeView when the user presses the "Clear Ouline" button, clearing the sculpt outline from the canvas image. The function disables sculpting and reactivates the mouse events for the m_kSurfaceRenderer.- Overrides:
clearSculptin classSculptor
-
enableSculpt
public void enableSculpt(boolean bEnabled) enableSculpt: called by the ViewJFrameVolumeView object when the Draw Sculpt button is pressed. This function deactivates the m_kSurfaceRender's mouse response, so the mouse can be used to draw the sculpt outline.- Overrides:
enableSculptin classSculptor- Parameters:
bEnabled- DOCUMENT ME!
-
finalize
public void finalize()DOCUMENT ME! -
save
Creates save dialog so that the image can be saved // This should be moved to imageModel.save();- Parameters:
options- File-write options.filterType- only used if >= 0- Returns:
- DOCUMENT ME!
-
undoSculpt
public void undoSculpt()undoSculpt: called by the ViewJFrameVolumeView object when the user presses the "Undo Sculpt" button. It resets the volume data back to the original values, using the data stored in the m_aiImage_backup data members.- Specified by:
undoSculptin classSculptor
-
update
public void update()Update the underlying volume and rerender. This function is called when the volume has changed.
-