setROI updates SCREEN --- it is not a constant content
This bug report was converted into a question: question #147916: setROI updates the constant variable SCREEN.
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
SikuliX |
Invalid
|
Undecided
|
Unassigned |
Bug Description
Calling setROI(
print SCREEN
print SCREEN.getW()
setROI(
print SCREEN
print SCREEN.getW()
setROI(SCREEN)
This prints out the following, and at the end the ROI is not updated to the entire screen:
Screen(0)[0,0 1440x900] E:Y, T:3.0
1440
Screen(0)[0,0 1440x900] E:Y, T:3.0
100
We can save the original parameters of SCREEN to a variable to get around this, but it took a while to figure out what was happening.
1. X 1.0 rc2
2. 64 bit Mac OSX 10.6
SCREEN is a CONSTANT REFERENCE a Screen object Screen(0) and not its contents (it is a convenience).
So per definition setROI() changes the region of interest of the SCREEN object.
If you do not want this, you have to qualify your Screen/Region methods with the Screen/Region object or use with: