require 'bizzieLibrary' #require 'sdl' def normalizeColorArray(ary) retAry = [] ary.each do |x| retAry << (x / 255.0) end return retAry end def getColor(pixelValueR, surface, g = 0, b = 0, a = 0) if pixelValueR.instance_of?(Fixnum) rgba = normalizeColorArray(surface.getRGBA(pixelValueR)) return Color.new(rgba) else return Color.new(normalizeColorArray([pixelValueR, g, b, a])) end end def getPixelValue(color) return $SDLscreen.mapRGBA(255.0 * color.coords[0], 255.0 * color.coords[1], 255.0 * color.coords[2], 255.0 * color.coords[3]) end if $graphicsSystem == $useSDL SDL.init SDL::INIT_VIDEO $SDLscreen = SDL::set_video_mode $screenWidth, $screenHeight, 24, SDL::SRCALPHA $SDLBGColor = $SDLscreen.format.mapRGB 0, 0, 0 $SDLUsedColor = getPixelValue($white) end