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