| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- import { Font } from '../extras/core/Font.js';
- import { FileLoader } from './FileLoader.js';
- import { Loader } from './Loader.js';
- /**
- * @author mrdoob / http://mrdoob.com/
- */
- function FontLoader( manager ) {
- Loader.call( this, manager );
- }
- FontLoader.prototype = Object.assign( Object.create( Loader.prototype ), {
- constructor: FontLoader,
- load: function ( url, onLoad, onProgress, onError ) {
- var scope = this;
- var loader = new FileLoader( this.manager );
- loader.setPath( this.path );
- loader.load( url, function ( text ) {
- var json;
- try {
- json = JSON.parse( text );
- } catch ( e ) {
- console.warn( 'THREE.FontLoader: typeface.js support is being deprecated. Use typeface.json instead.' );
- json = JSON.parse( text.substring( 65, text.length - 2 ) );
- }
- var font = scope.parse( json );
- if ( onLoad ) onLoad( font );
- }, onProgress, onError );
- },
- parse: function ( json ) {
- return new Font( json );
- }
- } );
- export { FontLoader };
|