import { CanvasObject } from './CanvasObject'; import { ImageInterface } from '../../../CanvasInterface/Objects/Image'; export class Image extends CanvasObject implements ImageInterface { protected _src = ''; set src(src) { this._src = src; } get src() { return this._src; } loadFromURL(url) { return new Promise((resolve, reject) => { this.wrappedObject = {}; this.src = url; resolve(this); }); } toObject(...args) { const { src } = this; return { ...super.toObject(...args), src, }; } }