// // FontFace.h // // Copyright (c) 2012 Julian Viereck // #ifndef __NODE_TRUE_TYPE_FONT_FACE_H__ #define __NODE_TRUE_TYPE_FONT_FACE_H__ #include "Canvas.h" #include #include #include FT_FREETYPE_H class FontFace: public node::ObjectWrap { public: static Persistent constructor; static void Initialize(Handle target); static Handle New(const Arguments &args); FontFace(FT_Face ftFace, cairo_font_face_t *crFace) :_ftFace(ftFace), _crFace(crFace) {} inline cairo_font_face_t *cairoFace(){ return _crFace; } private: ~FontFace(); FT_Face _ftFace; cairo_font_face_t *_crFace; static bool _initLibrary; }; #endif