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 ModelImagekImageArefReferences to the sculpt images.private ModelImagekImageBrefDOCUMENT ME!private SurfaceRenderm_kSurfaceReference 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 booleanapplySculpt()applySculpt: called by ViewJFrameVolumeView when the user presses the "Apply Sculpt" button.voidclearSculpt()clearSculpt: 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()undoSculpt: 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 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:
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!
-
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:
undoSculptin classSculptor
-
-