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