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 );
}
}