edu.jhu.cs.cisst.vent.renderer.processing
Class VolumeIsoContourRenderer

java.lang.Object
  extended by edu.jhu.cs.cisst.vent.renderer.processing.RendererProcessing
      extended by edu.jhu.cs.cisst.vent.renderer.processing.RendererProcessing2D
          extended by edu.jhu.cs.cisst.vent.renderer.processing.VolumeSliceRenderer
              extended by edu.jhu.cs.cisst.vent.renderer.processing.VolumeIsoContourRenderer
All Implemented Interfaces:
VisualizationParameters, ParamViewObserver

public class VolumeIsoContourRenderer
extends VolumeSliceRenderer

The Class VolumeIsoContourRenderer displays slices from a volume and overlays a specified iso-contour.


Nested Class Summary
protected  class VolumeIsoContourRenderer.IsoContourWorker
          The Class IsoContourWorker creates iso-contours for all slices.
 
Field Summary
protected  java.awt.Color contourColor
          The contour color.
protected  ParamColor contourColorParam
          The contour color param.
protected  VolumeIsoContourRenderer.IsoContourWorker contourWorker
          The contour worker.
protected  PCurveCollection[] curves
          The curves.
protected  float isoLevel
          The iso level.
protected  ParamFloat isolevelParam
          The iso-level parameter.
protected  ParamBoolean showContourParam
          The show contour parameter.
protected  float strokeWeight
          The stroke weight.
protected  ParamFloat strokeWeightParam
          The stroke weight param.
protected  boolean visibleContour
          The visible contour.
 
Fields inherited from class edu.jhu.cs.cisst.vent.renderer.processing.VolumeSliceRenderer
applet, brightness, brightnessParam, cols, component, componentParam, components, contrast, contrastParam, image, images, max, min, rows, showSliceNumber, showSliceNumberParam, slice, sliceParam, slices, transparency, transparencyParam, visible, visibleParam
 
Fields inherited from class edu.jhu.cs.cisst.vent.renderer.processing.RendererProcessing2D
bounds
 
Constructor Summary
VolumeIsoContourRenderer(ImageDataFloat img, VisualizationProcessing applet)
          Instantiates a new volume iso contour renderer.
 
Method Summary
 void createVisualizationParameters(ParamCollection visualizationParameters)
          Creates the visualization parameters.
 void draw()
          (non-Javadoc).
 void setComponent(int component)
          Sets the component.
 void setContourColor(java.awt.Color contourColor)
          Sets the contour color.
 void setContourVisible(boolean visible)
          Sets the contour visible.
 void setIsoLevel(float isoLevel)
          Sets the iso level.
 void setStrokeWeight(float strokeWeight)
          Sets the stroke weight.
 void update(ParamModel model, ParamInputView view)
          Update.
 void updateVisualizationParameters()
          Update visualization parameters.
 
Methods inherited from class edu.jhu.cs.cisst.vent.renderer.processing.VolumeSliceRenderer
clearCache, getImage, getSliceParameter, setBrightness, setContrast, setImages, setSlice, setTransparency, setup, setVisible
 
Methods inherited from class edu.jhu.cs.cisst.vent.renderer.processing.RendererProcessing2D
contains, getHeight, getPositionX, getPositionY, getWidth, setBounds
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

curves

protected PCurveCollection[] curves
The curves.


contourWorker

protected VolumeIsoContourRenderer.IsoContourWorker contourWorker
The contour worker.


visibleContour

protected boolean visibleContour
The visible contour.


contourColor

protected java.awt.Color contourColor
The contour color.


strokeWeight

protected float strokeWeight
The stroke weight.


isoLevel

protected float isoLevel
The iso level.


isolevelParam

protected ParamFloat isolevelParam
The iso-level parameter.


showContourParam

protected ParamBoolean showContourParam
The show contour parameter.


contourColorParam

protected ParamColor contourColorParam
The contour color param.


strokeWeightParam

protected ParamFloat strokeWeightParam
The stroke weight param.

Constructor Detail

VolumeIsoContourRenderer

public VolumeIsoContourRenderer(ImageDataFloat img,
                                VisualizationProcessing applet)
Instantiates a new volume iso contour renderer.

Parameters:
img - the img
applet - the applet
Method Detail

setContourColor

public void setContourColor(java.awt.Color contourColor)
Sets the contour color.

Parameters:
contourColor - the new contour color

setStrokeWeight

public void setStrokeWeight(float strokeWeight)
Sets the stroke weight.

Parameters:
strokeWeight - the new stroke weight

setContourVisible

public void setContourVisible(boolean visible)
Sets the contour visible.

Parameters:
visible - the new contour visible

setComponent

public void setComponent(int component)
Description copied from class: VolumeSliceRenderer
Sets the component.

Overrides:
setComponent in class VolumeSliceRenderer
Parameters:
component - the new component

setIsoLevel

public void setIsoLevel(float isoLevel)
Sets the iso level.

Parameters:
isoLevel - the new iso level

draw

public void draw()
(non-Javadoc).

Overrides:
draw in class VolumeSliceRenderer
See Also:
VolumeSliceRenderer.draw()

createVisualizationParameters

public void createVisualizationParameters(ParamCollection visualizationParameters)
Creates the visualization parameters.

Specified by:
createVisualizationParameters in interface VisualizationParameters
Overrides:
createVisualizationParameters in class VolumeSliceRenderer
Parameters:
visualizationParameters - the visualization parameters
See Also:
VolumeSliceRenderer.createVisualizationParameters(edu.jhu.ece.iacl.jist.pipeline.parameter.ParamCollection)

update

public void update(ParamModel model,
                   ParamInputView view)
Update.

Specified by:
update in interface ParamViewObserver
Overrides:
update in class VolumeSliceRenderer
Parameters:
model - the model
view - the view
See Also:
VolumeSliceRenderer.update(edu.jhu.ece.iacl.jist.pipeline.parameter.ParamModel, edu.jhu.ece.iacl.jist.pipeline.view.input.ParamInputView)

updateVisualizationParameters

public void updateVisualizationParameters()
Update visualization parameters.

Specified by:
updateVisualizationParameters in interface VisualizationParameters
Overrides:
updateVisualizationParameters in class VolumeSliceRenderer