gridpaint
Version:
a canvas for creating grid-based art in the browser
25 lines (19 loc) • 678 B
JavaScript
var FileSaver = require('file-saver'),
Canvas = require('./canvas');
// export the painting to file
module.exports = function (file, scale) {
var exported = new Canvas(),
eCtx = exported.getContext('2d');
file = file || 'painting.png';
scale = scale || 1;
exported.width = this.width * this.cellWidth * scale;
exported.height = this.height * this.cellHeight * scale;
this.drawPainting(eCtx, scale);
if (process.title === 'browser') {
exported.toBlob(function (blob) {
FileSaver.saveAs(blob, file);
});
} else {
exported.pngStream().pipe(require('fs').createWriteStream('./' + file));
}
};