| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- import { Font } from '../extras/core/Font';
- import { XHRLoader } from './XHRLoader';
- import { DefaultLoadingManager } from './LoadingManager';
- /**
- * @author mrdoob / http://mrdoob.com/
- */
- function FontLoader( manager ) {
- this.manager = ( manager !== undefined ) ? manager : DefaultLoadingManager;
- }
- Object.assign( FontLoader.prototype, {
- load: function ( url, onLoad, onProgress, onError ) {
- var scope = this;
- var loader = new XHRLoader( this.manager );
- 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 };
|