ok, checked again and looked into the code:
this is simply a doc-bug.

with version 1.1.0 I changed the behaviour and the API, to be consistent with 
the Region.find()/findAll():
Finder.find() by intention only finds one match and then returns.

Finder.findAll() 
does what you expect.

the example should look like this:

f = Finder("stars.png")
img = "star.png"
f.findAll(img)
mm = []
while f.hasNext():
    mm.append(f.next())
f.destroy()
print len(mm)
for m in mm:
    print m

** Summary changed:

- [1.0.1] Finder: seems to only find one match
+ [1.0.1] Finder.find(): only finds one match --- use Finder.findAll() to find 
more than one

** Description changed:

+ ---------- problem
+ 
+ the docs are not showing the API and behaviour with 1.1.0
+ 
+ ----------------------------------------------------------
+ 
  I am using Sikulix 1.1.0 (2015-01-16_01:00nightly) on win 7
  I try to implement the codes on example 2 of http://doc.sikuli.org/finder.html
  
  f = Finder("stars.png")
  img = "star.png"
  f.find(img)
  mm = []
  while f.hasNext():
-     mm.append(f.next())
+     mm.append(f.next())
  print f.hasNext()
  f.destroy()
  print len(mm)
  for m in mm:
-     print m
+     print m
  
  The result is supposed to be 5 matches. However, I only get
  1
  M[30,32 23x23]@S(S(0)[0,0 1920x1080]) S:1.00 C:41,43 [0/0 msec]
  
  Please help.
  Thanks.

-- 
You received this bug notification because you are a member of Sikuli
Drivers, which is subscribed to Sikuli.
https://bugs.launchpad.net/bugs/1445940

Title:
  [1.0.1] Finder.find(): only finds one match --- use Finder.findAll()
  to find more than one

Status in Sikuli:
  Fix Committed

Bug description:
  ---------- problem

  the docs are not showing the API and behaviour with 1.1.0

  ----------------------------------------------------------

  I am using Sikulix 1.1.0 (2015-01-16_01:00nightly) on win 7
  I try to implement the codes on example 2 of http://doc.sikuli.org/finder.html

  f = Finder("stars.png")
  img = "star.png"
  f.find(img)
  mm = []
  while f.hasNext():
      mm.append(f.next())
  print f.hasNext()
  f.destroy()
  print len(mm)
  for m in mm:
      print m

  The result is supposed to be 5 matches. However, I only get
  1
  M[30,32 23x23]@S(S(0)[0,0 1920x1080]) S:1.00 C:41,43 [0/0 msec]

  Please help.
  Thanks.

To manage notifications about this bug go to:
https://bugs.launchpad.net/sikuli/+bug/1445940/+subscriptions

_______________________________________________
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