O2Plib.image
Class DrawOverlays

java.lang.Object
  extended by O2Plib.image.DrawOverlays

public class DrawOverlays
extends java.lang.Object


Field Summary
static float MAX_ZOOM_MAG_VAL
          min zoomMag value (zoom/dezoom) X magnification
 float maxZoomMagVal
           
static float MIN_ZOOM_MAG_VAL
           
 float minZoomMagVal
           
 
Constructor Summary
DrawOverlays()
          DrawOverlays() - Constructor, use default min & max zoom values
DrawOverlays(float minZoomMagVal, float maxZoomMagVal)
          DrawOverlays() - Constructor for setting different min max values for zoom
 
Method Summary
 void drawBox(java.awt.Graphics g, int zoomValue, int x, int y, int w, java.awt.Color color)
          drawBox() - draw box of size w X w sign at the specified color.
 void drawCircle(java.awt.Graphics g, int x, int y, int radius, java.awt.Color color)
          drawCircle() - draw circle at the specified color and radius.
 void drawHorizSlice(java.awt.Graphics g, int pixWidth, int pixHeight, int maxGrayPixel, int xImg, int yImg, int zoomValue, char[] dispPixWorking)
          drawHorizSlice() - draw horizontal slice of image at (xImg,yImg) if defined.
 void drawLowerRoiTickmark(java.awt.Graphics g, java.awt.Point p, java.awt.Color color, int zoomValue)
          drawLowerRoiTickmark() - draw region of interest tick marks if either ULHC or LRHC but not both exist.
 void drawPlus(java.awt.Graphics g, int zoomValue, int x, int y, java.awt.Color color)
          drawPlus() - draw plus sign at the specified color.
 void drawROIrectangle(java.awt.Graphics g, int x1, int x2, int y1, int y2, java.awt.Color color, int zoomValue, int curPixWidth, int curPixHeight)
          drawROIrectangle() - draw a Region Of Interest rectangle if legal
 void drawROIrectangle(java.awt.Graphics g, Roi roi, java.awt.Color color, int curPixWidth, int curPixHeight)
          drawROIrectangle() - draw a Region Of Interest rectangle if legal
 void drawROIrectangle(java.awt.Graphics g, Roi roi, java.awt.Color color, int zoomValue, int curPixWidth, int curPixHeight)
          drawROIrectangle() - draw a Region Of Interest rectangle if legal
 void drawRoiTickmarks(java.awt.Graphics g, Roi roi, int zoomValue)
          drawRoiTickmarks() - draw region of interest tick marks if either ULHC or LRHC but not both exist.
 void drawVertSlice(java.awt.Graphics g, int pixWidth, int pixHeight, int maxGrayPixel, int xImg, int yImg, int zoomValue, char[] dispPixWorking)
          drawVertSlice() - draw vertical slice of image at (xImg,yImg) if defined.
 java.awt.Point mapStateToZoom(float magVal, java.awt.Point XYobjToMap)
          mapStateToZoom() - map state point to zoomed/dezoomed point This can be used for remapping overlays.
 int mapStateToZoom(int magVal, int XobjToMap)
          mapStateToZoom() - map state point to zoomed/dezoomed point based on zoomMagVal.
 java.awt.Point mapStateToZoom(int magVal, java.awt.Point XYobjToMap)
          mapStateToZoom() - map state point to zoomed/dezoomed point based on zoomMagVal.
 java.awt.Point mapZoomToState(float magVal, java.awt.Point zoomedXYobjToMap)
          mapZoomToState() - map zoom point to state point This can be used for remapping overlays.
 int mapZoomToState(int magVal, int zoomedXobjToMap)
          mapZoomToState() - map zoom point to state point based on zoomMagVal.
 java.awt.Point mapZoomToState(int magVal, java.awt.Point zoomedXYobjToMap)
          mapZoomToState() - map zoom point to state point based on zoomMagVal.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAX_ZOOM_MAG_VAL

public static final float MAX_ZOOM_MAG_VAL
min zoomMag value (zoom/dezoom) X magnification

See Also:
Constant Field Values

MIN_ZOOM_MAG_VAL

public static final float MIN_ZOOM_MAG_VAL
See Also:
Constant Field Values

maxZoomMagVal

public float maxZoomMagVal

minZoomMagVal

public float minZoomMagVal
Constructor Detail

DrawOverlays

public DrawOverlays()
DrawOverlays() - Constructor, use default min & max zoom values


DrawOverlays

public DrawOverlays(float minZoomMagVal,
                    float maxZoomMagVal)
DrawOverlays() - Constructor for setting different min max values for zoom

Method Detail

mapStateToZoom

public java.awt.Point mapStateToZoom(float magVal,
                                     java.awt.Point XYobjToMap)
mapStateToZoom() - map state point to zoomed/dezoomed point This can be used for remapping overlays.

Parameters:
magVal - float value of magification
mappedXYobj - to use if not null.
Returns:
zoomed point

mapZoomToState

public java.awt.Point mapZoomToState(float magVal,
                                     java.awt.Point zoomedXYobjToMap)
mapZoomToState() - map zoom point to state point This can be used for remapping overlays.

Parameters:
magVal - float value of magification
mappedXYobj - to use if not null, else create one.
Returns:
zoomed point, -1 if out of bounds

mapStateToZoom

public java.awt.Point mapStateToZoom(int magVal,
                                     java.awt.Point XYobjToMap)
mapStateToZoom() - map state point to zoomed/dezoomed point based on zoomMagVal. This can be used for remapping overlays.

Parameters:
magVal - int value of magification
mappedXYobj - to use if not null.
Returns:
zoomed point

mapZoomToState

public java.awt.Point mapZoomToState(int magVal,
                                     java.awt.Point zoomedXYobjToMap)
mapZoomToState() - map zoom point to state point based on zoomMagVal. This can be used for remapping overlays.

Parameters:
magVal - int value of magification.
zoomedXYobjToMap - to use if not null.
Returns:
zoomed point, -1 if out of bounds

mapStateToZoom

public int mapStateToZoom(int magVal,
                          int XobjToMap)
mapStateToZoom() - map state point to zoomed/dezoomed point based on zoomMagVal. This can be used for remapping overlays.

Parameters:
magVal - int value of magification
mappedXYobj - to use if not null.
Returns:
zoomed point

mapZoomToState

public int mapZoomToState(int magVal,
                          int zoomedXobjToMap)
mapZoomToState() - map zoom point to state point based on zoomMagVal. This can be used for remapping overlays.

Parameters:
magVal - int value of magification.
zoomedXYobjToMap - to use if not null.
Returns:
zoomed point, -1 if out of bounds

drawHorizSlice

public void drawHorizSlice(java.awt.Graphics g,
                           int pixWidth,
                           int pixHeight,
                           int maxGrayPixel,
                           int xImg,
                           int yImg,
                           int zoomValue,
                           char[] dispPixWorking)
drawHorizSlice() - draw horizontal slice of image at (xImg,yImg) if defined.

Parameters:
g - is graphics context
pixWidth - image width
pixHeight - image height
maxGrayPixel - maximum gray pixle value
xImg - x coord to draw slice
yImg - y coord to draw slice
zoomValue - zoom magnification
dispPixWorking - char array with pixel data

drawVertSlice

public void drawVertSlice(java.awt.Graphics g,
                          int pixWidth,
                          int pixHeight,
                          int maxGrayPixel,
                          int xImg,
                          int yImg,
                          int zoomValue,
                          char[] dispPixWorking)
drawVertSlice() - draw vertical slice of image at (xImg,yImg) if defined.

Parameters:
g - is graphics context
pixWidth - image width
pixHeight - image height
maxGrayPixel - maximum gray pixle value
xImg - x coord to draw slice
yImg - y coord to draw slice
zoomValue - zoom magnification
dispPixWorking - char array with pixel data

drawRoiTickmarks

public void drawRoiTickmarks(java.awt.Graphics g,
                             Roi roi,
                             int zoomValue)
drawRoiTickmarks() - draw region of interest tick marks if either ULHC or LRHC but not both exist.

Parameters:
g - is graphics context
roi - is the Region Of Interest
zoomValue - zoom magnification

drawLowerRoiTickmark

public void drawLowerRoiTickmark(java.awt.Graphics g,
                                 java.awt.Point p,
                                 java.awt.Color color,
                                 int zoomValue)
drawLowerRoiTickmark() - draw region of interest tick marks if either ULHC or LRHC but not both exist.

Parameters:
g - is graphics context
p - is point to draw ticks
zoomValue - zoom magnification

drawROIrectangle

public void drawROIrectangle(java.awt.Graphics g,
                             int x1,
                             int x2,
                             int y1,
                             int y2,
                             java.awt.Color color,
                             int zoomValue,
                             int curPixWidth,
                             int curPixHeight)
drawROIrectangle() - draw a Region Of Interest rectangle if legal

Parameters:
g - is graphics context
x1 - is ULHC
y1 - is ULHC
x2 - is LRHC
x2 - is LRHC *
color - to use
zoomValue - zoom magnification
curPixWidth - width of image
curPixHeight - height of image

drawROIrectangle

public void drawROIrectangle(java.awt.Graphics g,
                             Roi roi,
                             java.awt.Color color,
                             int zoomValue,
                             int curPixWidth,
                             int curPixHeight)
drawROIrectangle() - draw a Region Of Interest rectangle if legal

Parameters:
g - is graphics context
x1 - is ULHC
y1 - is ULHC
x2 - is LRHC
x2 - is LRHC
color - to use *
zoomValue - zoom magnification
curPixWidth - width of image
curPixHeight - height of image

drawROIrectangle

public void drawROIrectangle(java.awt.Graphics g,
                             Roi roi,
                             java.awt.Color color,
                             int curPixWidth,
                             int curPixHeight)
drawROIrectangle() - draw a Region Of Interest rectangle if legal

Parameters:
g - is graphics context
roi - is the Region Of Interest
color - to use
curPixWidth - width of image
curPixHeight - height of image

drawBox

public void drawBox(java.awt.Graphics g,
                    int zoomValue,
                    int x,
                    int y,
                    int w,
                    java.awt.Color color)
drawBox() - draw box of size w X w sign at the specified color.

Parameters:
g - is graphics context
zoomValue - zoom magnification
x - is center of object
y - is center of object
w - is width and Width of object and should be ODD
color - is color to draw

drawPlus

public void drawPlus(java.awt.Graphics g,
                     int zoomValue,
                     int x,
                     int y,
                     java.awt.Color color)
drawPlus() - draw plus sign at the specified color.

Parameters:
g - is graphics context
zoomValue - zoom magnification
x - is center of object
y - is center of object
color - is color to draw

drawCircle

public void drawCircle(java.awt.Graphics g,
                       int x,
                       int y,
                       int radius,
                       java.awt.Color color)
drawCircle() - draw circle at the specified color and radius.

Parameters:
g - is graphics context
x - is center of circle
y - is center of circle
radius - is the size of the circle
color - is color to draw