source: other-projects/playing-in-the-street/summer-2013/trunk/Playing-in-the-Street-WPF/Content/Web/mrdoob-three.js-4862f5f/src/loaders/ImageLoader.js@ 28897

Last change on this file since 28897 was 28897, checked in by davidb, 10 years ago

GUI front-end to server base plus web page content

File size: 1.0 KB
Line 
1/**
2 * @author mrdoob / http://mrdoob.com/
3 */
4
5THREE.ImageLoader = function ( manager ) {
6
7 this.manager = ( manager !== undefined ) ? manager : THREE.DefaultLoadingManager;
8
9};
10
11THREE.ImageLoader.prototype = {
12
13 constructor: THREE.ImageLoader,
14
15 load: function ( url, onLoad, onProgress, onError ) {
16
17 var scope = this;
18 var image = document.createElement( 'img' );
19
20 if ( onLoad !== undefined ) {
21
22 image.addEventListener( 'load', function ( event ) {
23
24 scope.manager.itemEnd( url );
25 onLoad( this );
26
27 }, false );
28
29 }
30
31 if ( onProgress !== undefined ) {
32
33 image.addEventListener( 'progress', function ( event ) {
34
35 onProgress( event );
36
37 }, false );
38
39 }
40
41 if ( onError !== undefined ) {
42
43 image.addEventListener( 'error', function ( event ) {
44
45 onError( event );
46
47 }, false );
48
49 }
50
51 if ( this.crossOrigin !== undefined ) image.crossOrigin = this.crossOrigin;
52
53 image.src = url;
54
55 scope.manager.itemStart( url );
56
57 return image;
58
59 },
60
61 setCrossOrigin: function ( value ) {
62
63 this.crossOrigin = value;
64
65 }
66
67}
Note: See TracBrowser for help on using the repository browser.