require "savio/version" require 'ruby2d' module Savio class Error < StandardError; end require 'savio/IORenderable.rb' require 'savio/InputBox.rb' require 'savio/Slider.rb' require 'savio/Button.rb' require 'savio/ButtonManager.rb' require 'savio/hsv2rgb.rb' require 'savio/ColorSlider.rb' require 'savio/Scene.rb' require 'savio/Colors.rb' require 'savio/io.rb' def self.makeBool(value) case value when true, 'true', 1, '1', 't' then true when false, 'false', nil, '', 0, '0', 'f' then false else return "no" end end def self.guessType(value) if value.to_i.to_s == value return "int" elsif value.to_f.to_s == value return "float" elsif value == "true" || value == "false" return "bool" else return "str" end end def self.listen() @listening = true end def self.stop() @listening = false end def self.listening return @listening end @elements = [] def self.elements @elements end def self.addElement(element) @elements.push(element) end def self.removeElement(element) @elements.delete(element) end def self.hide @elements.each do |e| e.remove end end def self.unhide @elements.each do |e| e.add end end end include Savio Savio.listen