Sha256: 8d44807a5e9f74ac33a72e34fda17b66a70238b8fb1be727ece12ea38e0cfdd9

Contents?: true

Size: 459 Bytes

Versions: 8

Compression:

Stored size: 459 Bytes

Contents

class FontStyle
  construct_with :resource_manager

  attr_accessor :font, :name, :size, :color, :x_scale, :y_scale
  def configure(name, size, color, x_scale, y_scale)
    @name = name
    @size = size
    @color = color
    @x_scale = x_scale
    @y_scale = y_scale
    reload
  end
  
  def calc_width(text)
    @font.text_width text
  end
  
  def height
    @font.height
  end
  
  def reload
    @font = resource_manager.load_font name, size
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
gamebox-0.4.1 lib/gamebox/core/font_style.rb
gamebox-0.4.0 lib/gamebox/core/font_style.rb
gamebox-0.4.0.rc11 lib/gamebox/core/font_style.rb
gamebox-0.4.0.rc5 lib/gamebox/core/font_style.rb
gamebox-0.4.0.rc4 lib/gamebox/core/font_style.rb
gamebox-0.4.0.rc3 lib/gamebox/core/font_style.rb
gamebox-0.4.0.rc2 lib/gamebox/core/font_style.rb
gamebox-0.4.0.rc1 lib/gamebox/core/font_style.rb