omero.util.ROI_utils module

ROIUtils allows the mapping of omero.model.ROIDataTypesI to python types and to create ROIDataTypesI from ROIUtil types.

These methods also implement the acceptVisitor method linking to the ROIDrawingCanvas.

class util.ROI_utils.EllipseData(roicoord=<util.ROI_utils.ROICoordinate object>, x=0, y=0, radiusX=0, radiusY=0)[source]

Bases: ShapeData, ROIDrawingI

acceptVisitor(visitor)[source]
createBaseType()[source]
getGeometryFromROI(roi)[source]
setROIGeometry(ellipse)[source]
class util.ROI_utils.LineData(roicoord=<util.ROI_utils.ROICoordinate object>, x1=0, y1=0, x2=0, y2=0)[source]

Bases: ShapeData, ROIDrawingI

acceptVisitor(visitor)[source]
createBaseType()[source]
getGeometryFromROI(roi)[source]
setGeometry(line)[source]
class util.ROI_utils.MaskData(roicoord=<util.ROI_utils.ROICoordinate object>, bytes=None, x=0, y=0, width=0, height=0)[source]

Bases: ShapeData, ROIDrawingI

acceptVisitor(visitor)[source]
createBaseType()[source]
getGeometryFromROI(roi)[source]
setGeometry(mask)[source]
class util.ROI_utils.PointData(roicoord=<util.ROI_utils.ROICoordinate object>, x=0, y=0)[source]

Bases: ShapeData, ROIDrawingI

acceptVisitor(visitor)[source]
createBaseType()[source]
getGeometryFromROI(roi)[source]
setGeometry(point)[source]
class util.ROI_utils.PolygonData(roicoord=<util.ROI_utils.ROICoordinate object>, pointsList=(0, 0))[source]

Bases: ShapeData, ROIDrawingI

acceptVisitor(visitor)[source]
createBaseType()[source]
getGeometryFromROI(roi)[source]
listToString(pointsList)[source]
setGeometry(polygon)[source]
stringToTupleList(pointString)[source]
class util.ROI_utils.PolylineData(roicoord=<util.ROI_utils.ROICoordinate object>, pointsList=(0, 0))[source]

Bases: ShapeData, ROIDrawingI

acceptVisitor(visitor)[source]
createBaseType()[source]
getGeometryFromROI(roi)[source]
listToString(pointsList)[source]
setGeometry(point)[source]
stringToTupleList(pointString)[source]
class util.ROI_utils.ROICoordinate(z=0, t=0)[source]

Bases: object

setCoordFromROI(roi)[source]
setROICoord(roi)[source]
class util.ROI_utils.ROIDrawingI[source]

Bases: object

acceptVisitor(visitor)[source]
class util.ROI_utils.RectangleData(roicoord=<util.ROI_utils.ROICoordinate object>, x=0, y=0, width=0, height=0)[source]

Bases: ShapeData, ROIDrawingI

acceptVisitor(visitor)[source]
createBaseType()[source]
getGeometryFromROI(roi)[source]
setGeometry(rectangle)[source]
class util.ROI_utils.ShapeData[source]

Bases: object

acceptVisitor(visitor)[source]
createBaseType()[source]
fromROI(roi)[source]
getCoordFromROI(roi)[source]
getGeometryFromROI(roi)[source]
getROI()[source]
getShapeSettingsFromROI(roi)[source]
setCoord(coord)[source]
setROICoord(roi)[source]
setROIGeometry(roi)[source]
setROIShapeSettings(roi)[source]
setShapeSettings(settings)[source]
class util.ROI_utils.ShapeSettingsData[source]

Bases: object

getFillSettings()[source]
getSettings()[source]
getShapeSettingsFromROI(roi)[source]
getStrokeSettings()[source]
setFillSettings(colour)[source]
setROIShapeSettings(shape)[source]
setStrokeSettings(colour, width=1)[source]
util.ROI_utils.abstract()[source]
util.ROI_utils.pointsStringToXYlist(string)[source]

Method for converting the string returned from omero.model.ShapeI.getPoints() into list of (x,y) points. E.g: “points[309,427, 366,503, 190,491] points1[309,427, 366,503, 190,491] points2[309,427, 366,503, 190,491]” or the new format: “309,427 366,503 190,491”

util.ROI_utils.xyListToBbox(xyList)[source]

Returns a bounding box (x,y,w,h) that will contain the shape represented by the XY points list