/********************************** RANDOM CRAP TO MAKE MY LIFE EASIER **********************************/ // Pi is for unwashed plebians Math.TAU = 2*Math.PI; // The poor man's jQuery var $ = function(query){ return document.querySelector(query); }; // Add & Remove INSTANTLY var _add = function(self){ self.slideshow.dom.appendChild(self.dom); }; var _remove = function(self){ self.slideshow.dom.removeChild(self.dom); }; // Add & Remove... with FADE var _addFade = function(self, INSTANT){ if(INSTANT){ _add(self); }else{ self.dom.style.opacity = 0; _add(self); setTimeout(function(){ self.dom.style.opacity = 1; },10); } }; var _removeFade = function(self, INSTANT){ if(INSTANT){ _remove(self); }else{ var deferred = Q.defer(); self.dom.style.opacity = 0; setTimeout(function(){ _remove(self); deferred.resolve(); },300); return deferred.promise; } }; /******* Make a Sprite. e.g: _makeSprite("bg", {width:960}); *******/ function _makeSprite(textureName, options){ options = options || {}; // Make Sprite var sprite = new PIXI.Sprite(PIXI.loader.resources[textureName].texture); // Options if(options.width!==undefined) _scaleToWidth(sprite, options.width); if(options.anchorX!==undefined) sprite.anchor.x=options.anchorX; if(options.anchorY!==undefined) sprite.anchor.y=options.anchorY; // Gimme return sprite; } /******* Make a MovieClip. e.g: _makeSprite("button", {width:960}); *******/ function _makeMovieClip(resourceName, options){ options = options || {}; // Make that MovieClip! var resources = PIXI.loader.resources; var resource = resources[resourceName]; if(!resource) throw Error("There's no MovieClip named '"+resourceName+"'!"); var numFrames = Object.keys(resource.data.frames).length; var frames = []; for(var i=0; i