Browse Source

Merge pull request #188 from TooTallNate/versions

Export the "jpegVersion" and "gifVersion" strings when support for them is enabled
v1.x
TJ Holowaychuk 13 years ago
parent
commit
5a5a8e3e79
  1. 16
      lib/canvas.js
  2. 1
      src/Image.cc
  3. 4
      src/Image.h
  4. 9
      src/init.cc

16
lib/canvas.js

@ -37,6 +37,22 @@ exports.version = '0.12.1';
exports.cairoVersion = cairoVersion;
/**
* jpeglib version.
*/
if (canvas.jpegVersion) {
exports.jpegVersion = canvas.jpegVersion;
}
/**
* gif_lib version.
*/
if (canvas.gifVersion) {
exports.gifVersion = canvas.gifVersion.replace(/[^.\d]/g, '');
}
/**
* Expose constructors.
*/

1
src/Image.cc

@ -13,7 +13,6 @@
#include <node_buffer.h>
#ifdef HAVE_GIF
#include <gif_lib.h>
typedef struct {
uint8_t *buf;
unsigned len;

4
src/Image.h

@ -15,6 +15,10 @@
#include <jerror.h>
#endif
#ifdef HAVE_GIF
#include <gif_lib.h>
#endif
class Image: public node::ObjectWrap {
public:
char *filename;

9
src/init.cc

@ -5,6 +5,7 @@
// Copyright (c) 2010 LearnBoost <tj@learnboost.com>
//
#include <stdio.h>
#include "Canvas.h"
#include "Image.h"
#include "ImageData.h"
@ -24,6 +25,14 @@ init (Handle<Object> target) {
Gradient::Initialize(target);
Pattern::Initialize(target);
target->Set(String::New("cairoVersion"), String::New(cairo_version_string()));
#ifdef HAVE_JPEG
char jpeg_version[10];
snprintf(jpeg_version, 10, "%d%c", JPEG_LIB_VERSION_MAJOR, JPEG_LIB_VERSION_MINOR + 'a' - 1);
target->Set(String::New("jpegVersion"), String::New(jpeg_version));
#endif
#ifdef HAVE_GIF
target->Set(String::New("gifVersion"), String::New(GIF_LIB_VERSION));
#endif
}
NODE_MODULE(canvas,init);

Loading…
Cancel
Save