Exemplo n.º 1
0
 return new Promise((resolve, reject) => {
   try {
     nsg({
       src: [src],
       spritePath: `${path}.png`,
       stylesheet: sheeter,
       stylesheetPath: `${path}.css`,
       layout: "packed",
       layoutOptions: {
         padding: 16,
       }
     }, err => {
       if (err) {
         reject(err, path);
       }
       else {
         resolve(path);
       }
     });
   }
   catch (ex) {
     console.error("hurrdurr");
     reject(ex, path);
   }
 });
Exemplo n.º 2
0
        return new Promise(function(resolve, reject) {
		
			// create image list from imageIndex knowing how 
			// imagemagick writes layers from a psd
			// [input_psd]-[idx].png

			var imageList = data.visibleLayers.map(function(d,i) {
				return imgOutput.split(".")[0] + "-" + d.imIndex + ".png"
			});

            nsg({
                src: imageList,
                layout: 'packed',
                spritePath: 'img/output/085_sprite.png',
                stylesheet: function(layout, stylesheetPath, spritePath, options, callback) {
                	// these are ordered according to REVERSE layer order in photoshop 
                	// add indexes to refer to these in order
			    	data.spriteMeta = layout.images.map(function(d,i){
			    		d.plateIndex = (layout.images.length-1) - i
			    		return _.pick(d, ["path","plateIndex","width","height","x","y"]);
			    	});
			    	callback(); 
                }
            }, function(err) {
                if (!err) {
                    resolve()
                } else {
                    console.log(err)
                    reject()
                }
            })
        })
Exemplo n.º 3
0
 var promise = new rsvp.Promise(function(resolvePromise, rejectPromise) {
   nodeSpriteGenerator(nsgOptions, function (err) {
       if (!err) {
         self.debugLog('Sprite generated!');
         resolvePromise(destDir);
       }
       else {
         self.debugLog('Sprite generation failed:', err);
         rejectPromise(err);
       }
   });
 });
function makeTeamSprite(team, players, size, src, callback){

	var orig_width = 400;
	var multiplier_width = size / 400;

	var css_path = 'sprites/css/' + team + '-' + size + '.css';
	var img_path = 'sprites/img/' + team + '-' + size + '.jpg';

	nsg({
	    src: [
	        src + '/*.jpg'
	    ],
	    spritePath: img_path,
	    stylesheet: 'prefixed-css',
	    stylesheetPath: css_path,
	    layout: 'packed',
	    compositor: 'gm',
	    compositorOptions: {
			compressionLevel: 6
		},
	    layoutOptions: {
	        scaling: multiplier_width

	    },
	    stylesheetOptions: {
	    	pixelRatio : 2
	    }
	}, function (err) {
	    console.log(err);
	    	if(callback){
	    		callback();
	    	}

			fs.readFile(css_path, 'utf8', function (err,data) {
			  if (err) {
			    return console.log(err);
			  }
			  var result = data.replace('../img/', 'assets/imgs/teams/');

			  fs.writeFile(css_path, result, 'utf8', function (err) {
			     if (err) return console.log(err);

			     moveIntoPlace( css_path, img_path, team + '-' + size );
			  });
			});
	    	
	    	
	});
		

}