Class TextureSculptor
- java.lang.Object
-
- gov.nih.mipav.view.renderer.J3D.volumeview.Sculptor
-
- gov.nih.mipav.view.renderer.J3D.volumeview.TextureSculptor
-
- All Implemented Interfaces:
java.awt.event.MouseListener
,java.awt.event.MouseMotionListener
,java.util.EventListener
public class TextureSculptor extends Sculptor
Volume Sculpting for the VolumeTexture Rendering. See Sculptor.java- Author:
- Alexandra Bokinsky, Ph.D. Under contract from Magic Software.
- See Also:
ViewJFrameVolumeView
,RayCastVolumeRenderer
,ShearWarpVolumeRenderer
-
-
Field Summary
Fields Modifier and Type Field Description private ModelImage
kImageAref
References to the sculpt images.private ModelImage
kImageBref
DOCUMENT ME!private SurfaceRender
m_kSurface
Reference 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 Constructor Description TextureSculptor(SurfaceRender kSurface)
Constructor:
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
applySculpt()
applySculpt: called by ViewJFrameVolumeView when the user presses the "Apply Sculpt" button.void
clearSculpt()
clearSculpt: called by ViewJFrameVolumeView when the user presses the "Clear Ouline" button, clearing the sculpt outline from the canvas image.void
enableSculpt(boolean bEnabled)
enableSculpt: called by the ViewJFrameVolumeView object when the Draw Sculpt button is pressed.void
finalize()
DOCUMENT ME!boolean
save(FileWriteOptions options, int filterType)
Creates save dialog so that the image can be saved // This should be moved to imageModel.save();void
undoSculpt()
undoSculpt: called by the ViewJFrameVolumeView object when the user presses the "Undo Sculpt" button.void
update()
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 Detail
-
kImageAref
private ModelImage kImageAref
References to the sculpt images.
-
kImageBref
private ModelImage kImageBref
DOCUMENT ME!
-
m_kSurface
private SurfaceRender m_kSurface
Reference to the SurfaceRender containing the TextureVolume:.
-
-
Constructor Detail
-
TextureSculptor
public TextureSculptor(SurfaceRender kSurface)
Constructor:- Parameters:
kSurface
- DOCUMENT ME!
-
-
Method Detail
-
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:
applySculpt
in 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:
clearSculpt
in 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:
enableSculpt
in classSculptor
- Parameters:
bEnabled
- DOCUMENT ME!
-
save
public boolean save(FileWriteOptions options, int filterType)
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:
undoSculpt
in classSculptor
-
-