Sha256: ea77b8371cbbaafc2a0989ccd16042dfb4d1533c2dbab7fd116152a646344140

Contents?: true

Size: 666 Bytes

Versions: 7

Compression:

Stored size: 666 Bytes

Contents

module DXOpal
  # Represents a font
  # Used by Window.draw_font, etc.
  class Font
    def self.default; @@default ||= Font.new(24); end
    def self.default=(f); @@default = f; end

    def initialize(size, fontname=nil, option={})
      @size = size
      @orig_fontname = fontname
      @fontname = fontname || "sans-serif"
    end

    def size; @size; end
    def fontname; @orig_fontname; end

    def get_width(string)
      canvas = Native(`document.getElementById('dxopal-canvas')`)
      canvas.getContext('2d').measureText(string).width
    end

    # Return a string like "48px serif"
    def _spec_str
      "#{@size}px #{@fontname}"
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
dxopal-1.6.0 lib/dxopal/font.rb
dxopal-1.5.2 lib/dxopal/font.rb
dxopal-1.5.1 lib/dxopal/font.rb
dxopal-1.5.0 lib/dxopal/font.rb
dxopal-1.4.4 lib/dxopal/font.rb
dxopal-1.4.3 lib/dxopal/font.rb
dxopal-1.4.2 lib/dxopal/font.rb