1 goog.provide('lime.SpriteSheet'); 2 3 goog.require('lime.fill.Frame'); 4 goog.require('lime.parser.ZWOPTEX'); 5 6 /** 7 * @constructor 8 */ 9 lime.SpriteSheet = function(image,metadata,p){ 10 this.image_ = new lime.fill.Image(image); 11 12 if(!goog.isDef(p) && goog.DEBUG && goog.global['console'] && goog.global['console']['warn']){ 13 goog.global['console']['warn']('DEPRECATED: SpriteSheet 3rd parser parameter is now required.'); 14 } 15 16 var parser = p || lime.parser.ZWOPTEX; 17 18 this.metadata_ = parser(metadata.data()); 19 } 20 21 lime.SpriteSheet.prototype.getFrame = function(name){ 22 var m = this.metadata_[name]; 23 return new lime.fill.Frame(this.image_.image_,m[0],m[1],m[2],m[3]); 24 } 25