projects/atft/src/lib/object/loader/services/svg-loader.service.ts
Properties |
|
Methods |
Protected getValue | ||||||
getValue(key: string)
|
||||||
Inherited from
AbstractCacheService
|
||||||
Defined in
AbstractCacheService:10
|
||||||
Parameters :
Returns :
Promise<ShapePath[]>
|
Public Async load | ||||||
load(key: string)
|
||||||
Inherited from
AbstractCacheService
|
||||||
Defined in
AbstractCacheService:5
|
||||||
Parameters :
Returns :
Promise<V>
|
Protected cache |
Default value : new Map<string, Promise<V>>()
|
Inherited from
AbstractCacheService
|
Defined in
AbstractCacheService:3
|
import {Injectable} from '@angular/core';
import {ShapePath} from 'three';
import {AbstractCacheService} from './abstract-cache.service';
import {SVGLoader} from '../../../threejs-fork/SVGLoader';
@Injectable()
export class SvgLoaderService extends AbstractCacheService<ShapePath[]> {
protected getValue(key: string): Promise<ShapePath[]> {
// console.log('SvgLoaderService.getValue');
return new Promise((resolve, reject) => {
const loader = new SVGLoader();
// @ts-ignore
loader.load(key, data => {
resolve(data.paths);
},
undefined,
reject
);
});
}
}