← Back to team overview

sikuli-driver team mailing list archive

Re: [Question #267998]: Push/Pop and addImagePath

 

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

RaiMan proposed the following answer:
Image names not given as absolute path will always be searched on the current image path, where the current bundle path (main script) will always be the first entry.
addImagePath() always adds to the end.
To find an imagefile, the imagePath is scanned from first to last entry and stops with the first success.

LOL, writing this, I have to admit, that you are half right:
- an imagefile will always be found, since each import of a .sikuli adds to the image path as well (where ever it was issued)
- but nameclashes are still possible, since the file search is not restricted and always on the complete current image path (and we do not have an unimport yet)

So to implement your approach, the directory structure has to be
converted into a structure filename:

instead of 
Project/Module/Window/Name1.png

you would have
Project/Module/Images.sikuli

and in Images.Sikuli
img1 = "Window_someImage.png"

supposing the level Window is the differentiating level.

Another possibility would be:
Project/Module.sikuli

and inside you have subdirectories
Project/Module.sikuli/Window/Name1.png

and then
img1 = "Window/someImage.png"

nevertheless: interesting discussion - adds to what I will implement in
version 2 with ImageGroup. Thanks.

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