Class: Three::Loaders::FontLoader

Inherits:
Object
  • Object
show all
Defined in:
lib/three/loaders/font_loader.rb

Instance Method Summary collapse

Constructor Details

#initialize(adapter: nil, backend: nil) ⇒ FontLoader

Returns a new instance of FontLoader.



16
17
18
# File 'lib/three/loaders/font_loader.rb', line 16

def initialize(adapter: nil, backend: nil)
  @adapter = adapter || backend&.adapter || Backends::ThreeJS::RubyWasmAdapter.new
end

Instance Method Details

#load(source) {|font| ... } ⇒ Object

Yields:

  • (font)


20
21
22
23
24
25
26
# File 'lib/three/loaders/font_loader.rb', line 20

def load(source)
  handle = @adapter.load_font(source)
  handle = handle.await if handle.respond_to?(:await)
  font = Font.new(handle)
  yield font if block_given?
  font
end