Question #225697 on Sikuli changed:
https://answers.launchpad.net/sikuli/+question/225697

    Status: Open => Answered

RaiMan proposed the following answer:
I guess, since you selectively overwrite some methods and find() returns
a Match object, that internally inherits from org.sikuli.script.Region
(and not from your overwriting class defined on the Python level), you
have to cast Match objects to Region objects on the Python level:

in your wrapper the return statements with find and exists:

    def find(self, target):
        try:
            return Region(SikuliRegion.find(self, target))
        except FindFailed, e:
            self.log.html_img("Find Failed", common.cfgImageLibrary + '/' + 
getFilename(target))
            self.log.screenshot(msg="Region", region=(self.getX(), self.getY(), 
self.getW(), self.getH()))
            raise e

    def exists(self, target, timeout=1):
        img = getFilename(target)
        reg = (self.getX(), self.getY(), self.getW(), self.getH())
        addFoundImage(img, reg)
        return Region(SikuliRegion.exists(self, target, timeout))

-- 
You received this question notification because you are a member of
Sikuli Drivers, which is an answer contact for Sikuli.

_______________________________________________
Mailing list: https://launchpad.net/~sikuli-driver
Post to     : sikuli-driver@lists.launchpad.net
Unsubscribe : https://launchpad.net/~sikuli-driver
More help   : https://help.launchpad.net/ListHelp

Reply via email to