Class: Rubygame::Surface
- Inherits:
-
Object
- Object
- Rubygame::Surface
- Defined in:
- lib/movie_maker/core_extensions.rb
Instance Method Summary collapse
Instance Method Details
#rotozoom_cached(angle, zoom, smooth = true, file = "default") ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 |
# File 'lib/movie_maker/core_extensions.rb', line 4 def rotozoom_cached(angle, zoom, smooth=true, file="default") @@rotozoom_cached_surfaces ||= {} @@rotozoom_cached_surfaces[file] ||= [] key = angle.to_i.abs ## DEBUG #puts "[#{file}][#{key}]: HIT" if @@rotozoom_cached_surfaces[file][key] #puts "[#{file}][#{key}]: MISS" if !@@rotozoom_cached_surfaces[file][key] @@rotozoom_cached_surfaces[file][key] ||= self.rotozoom(angle, zoom, smooth) end |