Added frame and layer id padding to splittedExport

This commit is contained in:
Matt D 2016-03-23 20:51:08 +11:00
parent c7381b771f
commit e2b6f0776b

View File

@ -64,20 +64,27 @@
var frame = this.piskelController.getFrameAt(i); var frame = this.piskelController.getFrameAt(i);
var canvas = this.getFrameAsCanvas_(frame); var canvas = this.getFrameAsCanvas_(frame);
var basename = this.pngFilePrefixInput.value; var basename = this.pngFilePrefixInput.value;
var filename = basename + (padding + (i + 1)).slice(-paddingLength) + '.png'; var id = (padding + (i + 1)).slice(-paddingLength);
var filename = basename + id + '.png';
zip.file(filename, pskl.utils.CanvasUtils.getBase64FromCanvas(canvas) + '\n', {base64: true}); zip.file(filename, pskl.utils.CanvasUtils.getBase64FromCanvas(canvas) + '\n', {base64: true});
} }
}; };
ns.PngExportController.prototype.splittedExport_ = function (zip) { ns.PngExportController.prototype.splittedExport_ = function (zip) {
var framePaddingLength = (""+this.piskelController.getFrameCount()).length;
var framePadding = new Array(framePaddingLength).join("0");
var layers = this.piskelController.getLayers(); var layers = this.piskelController.getLayers();
var layerPaddingLength = (""+layers.length).length;
var layerPadding = new Array(layerPaddingLength).join("0");
for (var j = 0; this.piskelController.hasLayerAt(j); j++) { for (var j = 0; this.piskelController.hasLayerAt(j); j++) {
var layer = this.piskelController.getLayerAt(j); var layer = this.piskelController.getLayerAt(j);
var layerid = (layerPadding + j).slice(-layerPaddingLength);
for (var i = 0; i < this.piskelController.getFrameCount(); i++) { for (var i = 0; i < this.piskelController.getFrameCount(); i++) {
var frame = layer.getFrameAt(i); var frame = layer.getFrameAt(i);
var canvas = this.getFrameAsCanvas_(frame); var canvas = this.getFrameAsCanvas_(frame);
var basename = this.pngFilePrefixInput.value; var basename = this.pngFilePrefixInput.value;
var filename = 'l' + j + '_' + basename + (i + 1) + '.png'; var frameid = (framePadding + (i + 1)).slice(-framePaddingLength);
var filename = 'l' + layerid + '_' + basename + frameid + '.png';
zip.file(filename, pskl.utils.CanvasUtils.getBase64FromCanvas(canvas) + '\n', {base64: true}); zip.file(filename, pskl.utils.CanvasUtils.getBase64FromCanvas(canvas) + '\n', {base64: true});
} }
} }