diff --git a/lib/pngstream.js b/lib/pngstream.js new file mode 100644 index 0000000..831609f --- /dev/null +++ b/lib/pngstream.js @@ -0,0 +1,39 @@ + +/*! + * Canvas - PNGStream + * Copyright(c) 2010 TJ Holowaychuk + * MIT Licensed + */ + +/** + * Module dependencies. + */ + +var EventEmitter = require('events').EventEmitter; + +/** + * Initialize a `PNGStream` with the given `canvas`. + * + * @param {Canvas} canvas + * @api public + */ + +var PNGStream = module.exports = function PNGStream(canvas) { + var self = this; + this.canvas = canvas; + process.nextTick(function(){ + canvas.streamPNG(function(chunk, len){ + if (len) { + self.emit('data', chunk, len); + } else { + self.emit('end'); + } + }); + }); +}; + +/** + * Inherit from `EventEmitter`. + */ + +PNGStream.prototype.__proto__ = EventEmitter.prototype; \ No newline at end of file