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
690 B

/*!
* Canvas - PNGStream
14 years ago
* Copyright (c) 2010 LearnBoost <tj@learnboost.com>
* 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;