[sikuli] 354/385: fixed a problem with CheckLastSeen, when a Pattern is used (targetOffset was stripped)

Gilles Filippini pini at moszumanska.debian.org
Sun Jun 29 19:26:36 UTC 2014


This is an automated email from the git hooks/post-receive script.

pini pushed a commit to tag upstream/1.1.0_beta1
in repository sikuli.

commit d54fc0e24ee02d54a7115681484d95808f7f2b03
Author: Raimund Hocke <rmhdevelop at me.com>
Date:   Sun Apr 13 13:02:53 2014 +0200

    fixed a problem with CheckLastSeen, when a Pattern is used (targetOffset was stripped)
---
 API/src/main/java/org/sikuli/script/Region.java | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

diff --git a/API/src/main/java/org/sikuli/script/Region.java b/API/src/main/java/org/sikuli/script/Region.java
index 870e564..d9a1d00 100644
--- a/API/src/main/java/org/sikuli/script/Region.java
+++ b/API/src/main/java/org/sikuli/script/Region.java
@@ -2219,7 +2219,7 @@ public class Region {
           img = Image.create((String) ptn);
           if (img.isValid()) {
             lastSearchTime = (new Date()).getTime();
-            f = checkLastSeenAndCreateFinder(img, repeating.getFindTimeOut());
+            f = checkLastSeenAndCreateFinder(img, repeating.getFindTimeOut(), null);
             if (!f.hasNext()) {
               f.find(img);
             }
@@ -2238,7 +2238,7 @@ public class Region {
         if (((Pattern) ptn).isValid()) {
           img = ((Pattern) ptn).getImage();
           lastSearchTime = (new Date()).getTime();
-          f = checkLastSeenAndCreateFinder(img, repeating.getFindTimeOut());
+          f = checkLastSeenAndCreateFinder(img, repeating.getFindTimeOut(), (Pattern) ptn);
           if (!f.hasNext()) {
             f.find((Pattern) ptn);
           }
@@ -2249,7 +2249,7 @@ public class Region {
         if (((Image) ptn).isValid()) {
           img = ((Image) ptn);
           lastSearchTime = (new Date()).getTime();
-          f = checkLastSeenAndCreateFinder(img, repeating.getFindTimeOut());
+          f = checkLastSeenAndCreateFinder(img, repeating.getFindTimeOut(), null);
           if (!f.hasNext()) {
             f.find(img);
           }
@@ -2274,12 +2274,16 @@ public class Region {
     return m;
   }
 
-  private Finder checkLastSeenAndCreateFinder(Image img, double findTimeout) {
+  private Finder checkLastSeenAndCreateFinder(Image img, double findTimeout, Pattern ptn) {
     if (!Settings.UseImageFinder && Settings.CheckLastSeen && null != img.getLastSeen()) {
       Region r = Region.create(img.getLastSeen());
       if (this.contains(r)) {
         Finder f = new Finder(new Screen().capture(r), r);
-        f.find(new Pattern(img).similar(Settings.CheckLastSeenSimilar));
+        if (ptn == null) {
+          f.find(new Pattern(img).similar(Settings.CheckLastSeenSimilar));
+        } else {
+          f.find(new Pattern(ptn).similar(Settings.CheckLastSeenSimilar));
+        }
         if (f.hasNext()) {
           log(lvl, "Region: checkLastSeen: still there");
           return f;

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/sikuli.git



More information about the pkg-java-commits mailing list