ImageLoader class
class ImageLoader extends EventEmitter { String crossOrigin; ImageLoader() : crossOrigin = null, super(); load( String url, [ImageElement image = null] ) { if ( image == null ) image = new ImageElement(); image.onLoad.listen((_) { dispatchEvent( new EventEmitterEvent(type: 'load', content: image) ); }); image.onError.listen( (_) { dispatchEvent( new EventEmitterEvent(type: 'error', message: "Couldn\'t load URL [$url]" ) ); }); if ( crossOrigin != null ) image.crossOrigin = crossOrigin; image.src = url; } }
Extends
EventEmitter > ImageLoader
Constructors
Properties
Methods
dynamic addEventListener(type, listener) #
inherited from EventEmitter
addEventListener( type, listener ) { if ( listeners[ type ] == null ) { listeners[ type ] = []; } if ( listeners[ type ].indexOf( listener ) == - 1 ) { listeners[ type ].add( listener ); } }
dynamic dispatchEvent(event) #
inherited from EventEmitter
dispatchEvent( event ) { if ( listeners[ event.type ] != null ) { listeners[ event.type ].forEach((listener) => listener( event )); } }
dynamic load(String url, [ImageElement image = null]) #
load( String url, [ImageElement image = null] ) { if ( image == null ) image = new ImageElement(); image.onLoad.listen((_) { dispatchEvent( new EventEmitterEvent(type: 'load', content: image) ); }); image.onError.listen( (_) { dispatchEvent( new EventEmitterEvent(type: 'error', message: "Couldn\'t load URL [$url]" ) ); }); if ( crossOrigin != null ) image.crossOrigin = crossOrigin; image.src = url; }
dynamic removeEventListener(type, listener) #
inherited from EventEmitter
removeEventListener ( type, listener ) { var index = listeners[ type ].indexOf( listener ); if ( index != - 1 ) { listeners[ type ].removeAt( index ); } }