class DXRubySDL::RenderTarget
Public Class Methods
new(width, height, color)
click to toggle source
# File lib/dxruby_sdl/render_target.rb, line 8 def initialize(width, height, color) @_image = Image.new(width, height, color) @disposed = false end
Public Instance Methods
dispose()
click to toggle source
# File lib/dxruby_sdl/render_target.rb, line 13 def dispose @disposed = true @_image = nil end
disposed?()
click to toggle source
# File lib/dxruby_sdl/render_target.rb, line 18 def disposed? @disposed end
draw(*args)
click to toggle source
# File lib/dxruby_sdl/render_target.rb, line 22 def draw(*args) check_disposed @_image.draw(*args) end
draw_ex(x, y, image, hash = {})
click to toggle source
# File lib/dxruby_sdl/render_target.rb, line 27 def draw_ex(x, y, image, hash = {}) check_disposed if hash[:z] && hash[:z] != 0 raise NotImplementedError, 'Window.draw_ex(x, y, image, z: != 0)' end option = { angle: 0, scale_x: 1, scale_y: 1, center_x: 0, center_y: 0, }.merge(hash) SDL::Surface.transform_blit(image._surface, @_image._surface, option[:angle], option[:scale_x], option[:scale_y], option[:center_x], option[:center_y], x + option[:center_x], y + option[:center_y], 0) end
draw_font(x, y, string, font, option = {})
click to toggle source
# File lib/dxruby_sdl/render_target.rb, line 47 def draw_font(x, y, string, font, option = {}) check_disposed color = option[:color] || [255, 255, 255] @_image.draw_font(x, y, string, font, color) end
to_image()
click to toggle source
# File lib/dxruby_sdl/render_target.rb, line 53 def to_image check_disposed @_image end
Private Instance Methods
check_disposed()
click to toggle source
# File lib/dxruby_sdl/render_target.rb, line 60 def check_disposed if disposed? raise end end