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 d7be2092f2540a5aad3331f4acebe99742d8fa39 Author: Raimund Hocke <[email protected]> Date: Fri Feb 14 09:51:19 2014 +0100 set to version Feb 14 from fork --- JRuby/src/main/resources/sikulix.rb | 77 +++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) diff --git a/JRuby/src/main/resources/sikulix.rb b/JRuby/src/main/resources/sikulix.rb index 62820af..37fc033 100755 --- a/JRuby/src/main/resources/sikulix.rb +++ b/JRuby/src/main/resources/sikulix.rb @@ -1,3 +1,79 @@ +# SikuliX + +require 'java' + +module SikuliX4Ruby + + java_import org.sikuli.basics.SikuliX + java_import org.sikuli.script.Screen + java_import org.sikuli.script.Region + java_import org.sikuli.script.compare.DistanceComparator + java_import org.sikuli.script.Observer + + $SIKULI_SCREEN = Screen.new + + + UNDOTTED_METHODS = + [SikuliX, $SIKULI_SCREEN].inject({}) do |h, obj| + p obj + h.merge!(obj.methods.inject({}){|h, name| h.merge!(name => obj.method(name))}) + end + + def method_missing name, *args + ret = nil + puts "method not exists: #{name} - trying SikuliX" + begin + puts "using: #{args}" + if method = UNDOTTED_METHODS[name] then + puts "SikuliX has: #{name}" + ret = method.call *args + Object.send(:define_method, name){ |*args| method.call *args } + return ret + else + raise "Problem (#{e}) with SikuliX.#{m} (#{args})" + end + rescue Exception => e + raise "Problem (#{e}) with SikuliX.#{m} (#{args})" + end + end + + + class Region + def on_vanish target, &block + onVanish target, block + end + end + + # Public: the setter for the absolute file path where Sikuli will search + # for images with given a filename as an image + # + # Examples + # + # Rukuli::Config.image_path = "/Users/andreanastacio/rukuli/images/" + # + # Returns nothing + def image_path=(path) + java.lang.System.setProperty("SIKULI_IMAGE_PATH", path) + end + + # Public: turns stdout logging on and off for the Sikuli java classes. + # Defaults to true. + # + # Examples + # + # Rukuli::Config.logging = false + # + # Returns nothing + def logging=(boolean) + return unless [TrueClass, FalseClass].include? boolean.class + org.sikuli.basics::Settings.InfoLogs = boolean + org.sikuli.basics::Settings.ActionLogs = boolean + org.sikuli.basics::Settings.DebugLogs = boolean + end +end + +=begin Rukuli variant + require_relative 'rukuli' include Rukuli @@ -14,3 +90,4 @@ searchable = [:find, :find!, :find_all, :wait] method = $screen.method (name) Object.send(:define_method, name){ |*args| method.call *args } end +=end \ No newline at end of file -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/sikuli.git _______________________________________________ pkg-java-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-commits

