Package com.pixelmed.dicom
Class DisplayShutter
- java.lang.Object
-
- com.pixelmed.dicom.DisplayShutter
-
public class DisplayShutter extends java.lang.ObjectA set of display shutter parameters constructed from the attributes of the DICOM Display Shutter Module.
-
-
Field Summary
Fields Modifier and Type Field Description protected intcenterOfCircularShutterXprotected intcenterOfCircularShutterYprotected booleanhasCircularShutterprotected booleanhasPolygonalShutterprotected booleanhasRectangularShutterprotected intradiusOfCircularShutterprotected intshutterLeftVerticalEdgeprotected intshutterLowerHorizontalEdgeprotected intshutterRightVerticalEdgeprotected intshutterUpperHorizontalEdgeprotected int[]verticesOfPolygonalShutterprotected java.awt.geom.Point2D[]verticesOfPolygonalShutterAsPoints
-
Constructor Summary
Constructors Constructor Description DisplayShutter(AttributeList list)Extract the display shutter paramaters from a list of attributes
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetCenterOfCircularShutterX()Get center X value of circular shutter.intgetCenterOfCircularShutterY()Get center Y value of circular shutter.java.awt.geom.Point2DgetCircularShutterBRHC()Get BRHC of rectangle bounding circular shutter.java.awt.geom.Point2DgetCircularShutterTLHC()Get TLHC of rectangle bounding circular shutter.intgetRadiusOfCircularShutter()Get radius of circular shutter.java.awt.geom.Point2DgetRectangularShutterBRHC()Get BRHC of rectangular shutter.java.awt.geom.Point2DgetRectangularShutterTLHC()Get TLHC of rectangular shutter.intgetShutterLeftVerticalEdge()Get left vertical edge of rectangular shutter.intgetShutterLowerHorizontalEdge()Get lower horizontal edge of rectangular shutter.intgetShutterRightVerticalEdge()Get right vertical edge of rectangular shutter.intgetShutterUpperHorizontalEdge()Get upper horizontal edge of rectangular shutter.int[]getVerticesOfPolygonalShutter()Get vertices of polygonal shutter.java.awt.geom.Point2D[]getVerticesOfPolygonalShutterAsPoint2D()Get vertices of polygonal shutter as Point2D.booleanisCircularShutter()Is there a circular shutter.booleanisPolygonalShutter()Is there a polygonal shutter.booleanisRectangularShutter()Is there a rectangular shutter.voidsetCircularDisplayShutter(int centerOfCircularShutterX, int centerOfCircularShutterY, int radiusOfCircularShutter)Set the parameters of a circular shutter.voidsetRectangularDisplayShutter(int shutterLeftVerticalEdge, int shutterRightVerticalEdge, int shutterUpperHorizontalEdge, int shutterLowerHorizontalEdge)Set the parameters of a rectangular shutter.java.lang.StringtoString()
-
-
-
Field Detail
-
hasCircularShutter
protected boolean hasCircularShutter
-
centerOfCircularShutterY
protected int centerOfCircularShutterY
-
centerOfCircularShutterX
protected int centerOfCircularShutterX
-
radiusOfCircularShutter
protected int radiusOfCircularShutter
-
hasRectangularShutter
protected boolean hasRectangularShutter
-
shutterLeftVerticalEdge
protected int shutterLeftVerticalEdge
-
shutterRightVerticalEdge
protected int shutterRightVerticalEdge
-
shutterUpperHorizontalEdge
protected int shutterUpperHorizontalEdge
-
shutterLowerHorizontalEdge
protected int shutterLowerHorizontalEdge
-
hasPolygonalShutter
protected boolean hasPolygonalShutter
-
verticesOfPolygonalShutter
protected int[] verticesOfPolygonalShutter
-
verticesOfPolygonalShutterAsPoints
protected java.awt.geom.Point2D[] verticesOfPolygonalShutterAsPoints
-
-
Constructor Detail
-
DisplayShutter
public DisplayShutter(AttributeList list)
Extract the display shutter paramaters from a list of attributes- Parameters:
list- list of attributes
-
-
Method Detail
-
setRectangularDisplayShutter
public void setRectangularDisplayShutter(int shutterLeftVerticalEdge, int shutterRightVerticalEdge, int shutterUpperHorizontalEdge, int shutterLowerHorizontalEdge)Set the parameters of a rectangular shutter.- Parameters:
shutterLeftVerticalEdge- left vertical edgeshutterRightVerticalEdge- right vertical edgeshutterUpperHorizontalEdge- upper horizontal edgeshutterLowerHorizontalEdge- lower horizontal edge
-
isRectangularShutter
public boolean isRectangularShutter()
Is there a rectangular shutter.- Returns:
- true if is a rectangular shutter
-
getShutterLeftVerticalEdge
public int getShutterLeftVerticalEdge()
Get left vertical edge of rectangular shutter.- Returns:
- left vertical edge
-
getShutterRightVerticalEdge
public int getShutterRightVerticalEdge()
Get right vertical edge of rectangular shutter.- Returns:
- right vertical edge
-
getShutterUpperHorizontalEdge
public int getShutterUpperHorizontalEdge()
Get upper horizontal edge of rectangular shutter.- Returns:
- upper horizontal edge
-
getShutterLowerHorizontalEdge
public int getShutterLowerHorizontalEdge()
Get lower horizontal edge of rectangular shutter.- Returns:
- lower horizontal edge
-
getRectangularShutterTLHC
public java.awt.geom.Point2D getRectangularShutterTLHC()
Get TLHC of rectangular shutter.- Returns:
- top left hand corner
-
getRectangularShutterBRHC
public java.awt.geom.Point2D getRectangularShutterBRHC()
Get BRHC of rectangular shutter.- Returns:
- bottom right hand corner
-
setCircularDisplayShutter
public void setCircularDisplayShutter(int centerOfCircularShutterX, int centerOfCircularShutterY, int radiusOfCircularShutter)Set the parameters of a circular shutter.- Parameters:
centerOfCircularShutterX- center X value (column)centerOfCircularShutterY- center Y value (row)radiusOfCircularShutter- radius
-
isCircularShutter
public boolean isCircularShutter()
Is there a circular shutter.- Returns:
- true if is a circular shutter
-
getCenterOfCircularShutterX
public int getCenterOfCircularShutterX()
Get center X value of circular shutter.- Returns:
- center X value
-
getCenterOfCircularShutterY
public int getCenterOfCircularShutterY()
Get center Y value of circular shutter.- Returns:
- center Y value
-
getRadiusOfCircularShutter
public int getRadiusOfCircularShutter()
Get radius of circular shutter.- Returns:
- radius
-
getCircularShutterTLHC
public java.awt.geom.Point2D getCircularShutterTLHC()
Get TLHC of rectangle bounding circular shutter. For example, to use to draw as ellipse.- Returns:
- top left hand corner
-
getCircularShutterBRHC
public java.awt.geom.Point2D getCircularShutterBRHC()
Get BRHC of rectangle bounding circular shutter. For example, to use to draw as ellipse.- Returns:
- bottom right hand corner
-
isPolygonalShutter
public boolean isPolygonalShutter()
Is there a polygonal shutter.- Returns:
- true if is a polygonal shutter
-
getVerticesOfPolygonalShutter
public int[] getVerticesOfPolygonalShutter()
Get vertices of polygonal shutter.- Returns:
- vertices as pairs of row (y) and column (x) values, as encoded in the DICOM attributes
-
getVerticesOfPolygonalShutterAsPoint2D
public java.awt.geom.Point2D[] getVerticesOfPolygonalShutterAsPoint2D()
Get vertices of polygonal shutter as Point2D. For example, to use to build a 2D Shape.- Returns:
- vertices as array of Point2D
-
toString
public final java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-