Sha256: 2036b3da0ae5d935e6d576ede36b8e8c7ac5e411fb1789d4ab53638694a4db15

Contents?: true

Size: 511 Bytes

Versions: 5

Compression:

Stored size: 511 Bytes

Contents

class LabelView < ActorView
  def draw(target,x_off,y_off)
    actor.text_image.blit target.screen, [actor.x, actor.y]
  end
end
class Label < Actor
  attr_accessor :text, :text_image

  def setup
    @text = @opts[:text]
    @size = @opts[:size]
    @font = @opts[:font]
    @color = @opts[:color]

    @text ||= ""
    @size ||= 30
    @font ||= "Asimov.ttf"
    @color ||= [250,250,250,255]

    font = resource_manager.load_font @font, @size
    @text_image = font.render @text.to_s, true, @color
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
gamebox-0.2.1 lib/gamebox/actors/label.rb
gamebox-0.1.1 lib/gamebox/actors/label.rb
gamebox-0.1.0 lib/gamebox/actors/label.rb
gamebox-0.0.9 lib/gamebox/actors/label.rb
gamebox-0.0.8 lib/gamebox/actors/label.rb