You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
694 B

/*!
* Canvas - PNGStream
* Copyright(c) 2010 TJ Holowaychuk <tj@vision-media.ca>
* 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;