|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectedu.uthscsa.ric.mango.MangoROI
public class MangoROI
MangoROI contains all of the ROI data associated with a viewer. Methods are provided to access and replace ROI data stored as area masks, line shapes, and points.
| Field Summary | |
|---|---|
static int |
SLICE_DIRECTION_AXIAL
|
static int |
SLICE_DIRECTION_CORONAL
|
static int |
SLICE_DIRECTION_SAGITTAL
|
| Constructor Summary | |
|---|---|
protected |
MangoROI(ROIMaskManager rm,
ShapesManager[] sm,
ShapesSpecialManager[] ssm,
PointsManager pm,
PointsSpecialManager psm)
|
| Method Summary | |
|---|---|
void |
addImmutablePoint(Coordinate point,
Color color)
Adds a point that cannot be moved by the user and can only be removed programatically. |
Shape |
addImmutableShape(int sliceDirection,
int slice,
Shape shape,
Color color,
Stroke stroke)
Adds a shape that cannot be edited by the user and can only be removed programatically. |
Shape |
addImmutableStaticShape(int sliceDirection,
Shape shape,
Color color,
Stroke stroke)
Adds a shape that cannot be edited by the user, exists simultaneously on all slices, and can only be removed programatically. |
void |
addPoint(Coordinate point,
int color)
Adds a point. |
void |
addROIMaskValue(int xLoc,
int yLoc,
int zLoc,
byte roiVal)
Adds an ROI value at a specified XYZ index coordinate. |
Shape |
addShape(int sliceDirection,
int slice,
int color,
Shape shape)
Add a shape of a specified color within a slice. |
void |
addSpecialPoint(Coordinate point,
Color color)
Adds a point that can be moved by the user but can only be removed programatically. |
Shape |
addSpecialShape(int sliceDirection,
int slice,
Color color,
Shape shape,
Stroke stroke)
Adds a shape that can be edited by the user but can only be removed programatically. |
Coordinate[] |
getPoints(int color)
Gets all points of a specified color. |
ByteBuffer |
getROIMaskBuffer()
Returns the ROI work buffer, for use with advanced methods. |
byte |
getROIMaskValue(int xLoc,
int yLoc,
int zLoc)
Gets an ROI value at a specified XYZ index coordinate. |
byte |
getROISelectedMask()
Returns the "selected" state of the ROI mask. |
byte |
getROIUsedMask()
Returns the "used" state of the ROI mask. |
Shape[] |
getShapes(int sliceDirection,
int slice,
int color)
Gets all shapes of a specified color within a slice. |
Coordinate[] |
getSpecialPoints(Color color)
Gets all special points of a specified color. |
Shape[] |
getSpecialShapes(int sliceDirection,
int slice,
Color color)
Gets all special shapes of a specified color within a slice. |
void |
removePoint(Coordinate point,
int color)
Removes a point. |
void |
removeShape(int sliceDirection,
Shape shape)
Remove a shape. |
void |
removeSpecialPoint(Coordinate point,
Color color)
Removes a special point. |
void |
removeSpecialShape(int sliceDirection,
Shape shape)
Remove a special shape. |
void |
replaceROIMaskValue(int xLoc,
int yLoc,
int zLoc,
byte roiVal)
Replace an ROI value at a specified XYZ index coordinate. |
void |
roiMaskOperationCompleted()
Notifies ROI manager that an ROI operation has been performed. |
void |
roiMaskOperationCompleted(String des)
Notifies ROI manager that an ROI operation has been performed. |
void |
setPointHighlightState(Coordinate point,
Color color,
boolean highlight)
Sets the highlight state of a special point. |
void |
setShapeHighlightState(int sliceDirection,
Shape shape,
boolean highlight)
Sets the highlight state of a special shape. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int SLICE_DIRECTION_AXIAL
public static final int SLICE_DIRECTION_CORONAL
public static final int SLICE_DIRECTION_SAGITTAL
| Constructor Detail |
|---|
protected MangoROI(ROIMaskManager rm,
ShapesManager[] sm,
ShapesSpecialManager[] ssm,
PointsManager pm,
PointsSpecialManager psm)
| Method Detail |
|---|
public void replaceROIMaskValue(int xLoc,
int yLoc,
int zLoc,
byte roiVal)
xLoc - the X indexyLoc - the Y indexzLoc - the Z indexroiVal - the value to write
public void addROIMaskValue(int xLoc,
int yLoc,
int zLoc,
byte roiVal)
xLoc - the X indexyLoc - the Y indexzLoc - the Z indexroiVal - the value to add
public byte getROIMaskValue(int xLoc,
int yLoc,
int zLoc)
xLoc - the X indexyLoc - the Y indexzLoc - the Z index
public Shape addShape(int sliceDirection,
int slice,
int color,
Shape shape)
sliceDirection - axial, coronal, or sagittalslice - the slice indexcolor - the color valueshape - the shape to add
public Shape addSpecialShape(int sliceDirection,
int slice,
Color color,
Shape shape,
Stroke stroke)
sliceDirection - axial, coronal, or sagittalslice - the slice indexcolor - the color valueshape - the shape to add
public Shape addImmutableShape(int sliceDirection,
int slice,
Shape shape,
Color color,
Stroke stroke)
sliceDirection - axial, coronal, or sagittalslice - the slice indexshape - the shape to addcolor - the color valuestroke - the shape line style
public Shape addImmutableStaticShape(int sliceDirection,
Shape shape,
Color color,
Stroke stroke)
sliceDirection - axial, coronal, or sagittalshape - the shape to addcolor - the color valuestroke - the shape line style
public void removeShape(int sliceDirection,
Shape shape)
sliceDirection - axial, coronal, or sagittalshape - the shape to remove
public void removeSpecialShape(int sliceDirection,
Shape shape)
sliceDirection - axial, coronal, or sagittalshape - the shape to remove
public Shape[] getShapes(int sliceDirection,
int slice,
int color)
sliceDirection - axial, coronal, or sagittalslice - the slice indexcolor - the color value
public Shape[] getSpecialShapes(int sliceDirection,
int slice,
Color color)
sliceDirection - axial, coronal, or sagittalslice - the slice indexcolor - the color value
public void setShapeHighlightState(int sliceDirection,
Shape shape,
boolean highlight)
sliceDirection - axial, coronal, or sagittalshape - the shape to changehighlight - true, to set as highlighted
public void addPoint(Coordinate point,
int color)
point - the point to addcolor - the color value
public void addSpecialPoint(Coordinate point,
Color color)
point - the point to addcolor - the color value
public void addImmutablePoint(Coordinate point,
Color color)
point - the point to addcolor - the color value
public void removePoint(Coordinate point,
int color)
point - the point to removecolor - the color value
public void removeSpecialPoint(Coordinate point,
Color color)
point - the point to removecolor - the color value
public void setPointHighlightState(Coordinate point,
Color color,
boolean highlight)
point - the point to changecolor - the color valuehighlight - true, to set as highlightedpublic Coordinate[] getPoints(int color)
color - the color value
public Coordinate[] getSpecialPoints(Color color)
color - the color value
public void roiMaskOperationCompleted()
public void roiMaskOperationCompleted(String des)
des - a short description of the operationpublic byte getROIUsedMask()
public byte getROISelectedMask()
public ByteBuffer getROIMaskBuffer()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||