The Overlay
module is used for custom visualizing in Scorpion, in conjunction
with the arr module, a module of various image processing
algorithms. The Overlay module has python objects to manipulate the
Scorpion image overlays.
The OverlayMgr class
The Overlay manager - manages the Python generated overlays.
Use the GetOverlayMgr(imagename) to get an instance connected to
an image.
Attribute |
Access |
Type |
Description |
name |
R |
string |
returns the image
name |
|
Method |
Returns |
Description |
addOverlay(overlayname) |
Overlay |
adds an Python overlay to the image, normally
used during initialization of the Scorpion profile. |
getOverlay(overlayname) |
Overlay |
returns existing overlay, None not exists |
deleteOverlay(name) |
bool |
deletes an python overlay if exist, rarely
used |
deleteOverlays() |
bool |
deletes all Python overlays connected to the
image, rarely used |
|
The
Overlay class
The Overlay is a container for one or more overlay items. This class is returned from by the
OverlayMgr.addOverlay and OverlayMgr().getOverlay methods or the method
GetOverlay(imagename,overlayname)
Attribute |
Access |
Type |
Description |
name |
R |
string |
returns the overlay name |
visible |
R/W |
int |
the overall overlay visibility flag |
penMode |
R/W |
int |
the pen mode of next added polygon |
edgeStyle |
R/W |
int |
the line edge style of next added
polygon |
edgeColor |
R/W |
int |
the color of the next added polygon |
edgeWidth |
R/W |
int |
the width of the next added polygon |
vertexStyle |
R/W |
int |
the style of each vertex in the next added
polygon |
vertexColor |
R/W |
string |
the color of each vertex in the next added
polygon |
vertexSize |
R/W |
int |
the size of each vertex in the next added
polygon |
textColor |
R/W |
string |
the color of the next added text |
textSize |
R/W |
int |
the size of the next added text |
font |
R/W |
string |
the font name of the next added
text |
|
Method |
Returns |
Description |
get(name) |
OverlayItem |
returns named OverlayItem if existing, else None |
add(arr) |
OverlayItem |
adds a Python arr object to the overlay |
addMarker(name,x=10,y=10,col="",style=1,size=3) |
OverlayMarker |
|
addPolygon(name,plg,col="",width=1,style=0,closed=0,vsize=0,vstyle=1,vcol="") |
OverlayPolygon |
adds a polygon to the overlay. Parameters before
close is line parameters, after is vertexs parameters |
addLine(name,x1=10,y1=10,x2=20,y2=20,col="",width=1) |
OverayLine |
adds a line object to the overlay |
addRect(name,x1=10,y1=10,x2=20,y2=20,col='',width=1) |
OverlayRect |
adds a rect object to the overlay |
addCircle(name,x=10,y=10,r=10,col="",width=1) |
OverlayCircle |
adds a circle object to the overlay |
addText(name,text,x=10,y=10,col=""]) |
OverayText |
adds a text object to the overlay |
clear() |
0/1 |
deletes all contained overlay items. |
* setting color to '' (empty) using previos color |
The
OverlayItem class
The OverlayItem class is the baseclass for any graphic objects in
an Overlay
Attribute |
Access |
Type |
Description |
name |
R |
string |
the name of the overlay item |
visible |
R/W |
bool |
the items visibility flag |
penMode |
R/W |
int |
the pen mode of the polygon |
edgeStyle |
R/W |
int |
the line edge style of the polygon |
edgeColor |
R/W |
int |
the color of the polygon |
edgeWidth |
R/W |
int |
the width of the polygon |
vertexStyle |
R/W |
int |
the style of each vertex in the the
polygon |
vertexColor |
R/W |
string |
the color of each vertex in in the the
polygon |
vertexSize |
R/W |
int |
the size of each vertex in in the the
polygon |
textColor |
R/W |
string |
the color of the text |
textBackColor |
R/W |
color |
the back color of the text |
textSize |
R/W |
int |
the size of the text |
textStyle |
R/W |
int |
binary coded value, 1=bold, 2=italic,
3=underline, 4=strikethroug |
font |
R/W |
string |
the font name of the
text | |
The
OverlayPolygon class
The OverlayPlygon inherits from OverlayItem and have additional
properties. The OverlayPolygon is returned from Overlay.add method
and is used for adding arrlib polygons
Attribute |
Access |
Type |
Description |
penMode |
R/W |
int |
the pen mode of the polygon |
edgeStyle |
R/W |
int |
the line edge style of the polygon |
edgeColor |
R/W |
int |
the color of the polygon |
edgeWidth |
R/W |
int |
the width of the polygon |
vertexStyle |
R/W |
int |
the style of each vertex in the the
polygon |
vertexColor |
R/W |
string |
the color of each vertex in in the the
polygon |
vertexSize |
R/W |
int |
the size of each vertex in in the the polygon |
|
The
OverlayLine class
The OverlayPlygon inherits from OverlayPolygon and is returned
from the Overlay.addLine method
Attribute |
Access |
Type |
Description |
start |
R/W |
tuple(x,y) |
line starting point in pixels |
end |
R/W |
tuple(x,y) |
line endpoint in pixels |
center |
R/W |
tuple(x,y) |
line center in pixels |
length |
R/W |
float |
length in pixels |
|
The
OverlayRect class
The OverlayRect inherits from OverlayPolygon and is returned
from the Overlay.addLine method
Attribute |
Access |
Type |
Description |
min |
R/W |
tuple(x,y) |
line starting point in pixels |
max |
R/W |
tuple(x,y) |
line end point in pixels |
width |
R/W |
float |
heigth of rectangle |
height |
R/W |
float |
width rectangle |
center |
R/W |
tuple(x,y) |
center in pixels |
|
The OverlayMarker class
The OverlayMarker inherits from OverlayPolygon having one vertex
only. Useful properties are pos,color,style and size.
The OverlayText class
The OverlayText inherits from OverlayItem and have additional
attributes
Attribute |
Access |
Type |
Description |
textColor |
R/W |
string |
the color of the text |
textBackColor |
R/W |
color |
the back color of the text |
textSize |
R/W |
int |
the size of the text |
textStyle |
R/W |
int |
binary coded value, 1=bold, 2=italic,
3=underline, 4=strikethroug |
angle |
R/W |
float |
angle of text, equals font orientation |
transparent |
R/W |
bool |
bool for drawing the text without filling
background with textBackColor |
font |
R/W |
string |
the font name of the text |
alignment |
R/W |
int |
text alignement, left,right,center |
scale |
R/W |
int |
text scaling factor used for hiding text unless
zoomed. The scale is minimum size of an image pixel in
screen pixels before the text gets visible. | |
|
|