Class: Rubygame::Surface

Inherits:
Object
  • Object
show all
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