class DXOpal::Font

Represents a font Used by Window.draw_font, etc.

Public Class Methods

default() click to toggle source
# File lib/dxopal/font.rb, line 5
def self.default; @@default ||= Font.new(24); end
default=(f) click to toggle source
# File lib/dxopal/font.rb, line 6
def self.default=(f); @@default = f; end
new(size, fontname=nil, option={}) click to toggle source
# File lib/dxopal/font.rb, line 8
def initialize(size, fontname=nil, option={})
  @size = size
  @orig_fontname = fontname
  @fontname = fontname || "sans-serif"
end

Public Instance Methods

_spec_str() click to toggle source

Return a string like “48px serif”

# File lib/dxopal/font.rb, line 23
def _spec_str
  "#{@size}px #{@fontname}"
end
fontname() click to toggle source
# File lib/dxopal/font.rb, line 15
def fontname; @orig_fontname; end
get_width(string) click to toggle source
# File lib/dxopal/font.rb, line 17
def get_width(string)
  canvas = Native(`document.getElementById('dxopal-canvas')`)
  canvas.getContext('2d').measureText(string).width
end
size() click to toggle source
# File lib/dxopal/font.rb, line 14
def size; @size; end