Go to the documentation of this file.00001
00008 #ifndef CONTEXT_MGR_H
00009 #define CONTEXT_MGR_H
00010
00011 #include <pango/pango.h>
00012 #include <pango/pangoft2.h>
00013 #include "manager.h"
00014
00017 class ContextMgr : public Manager<PangoContext*> {
00018 public:
00019 ContextMgr(
00020 const char* const lang="en_US.UTF-8",
00021 const int dpiX = 72,
00022 const int dpiY = 72) {
00023 _t = pango_ft2_get_context(dpiX, dpiY);
00024 pango_context_set_language(_t, pango_language_from_string(lang));
00025 pango_context_set_base_dir(_t, PANGO_DIRECTION_LTR);
00026 }
00027
00028 ~ContextMgr() {
00029 if (_t && isOwner())
00030 g_object_unref(_t);
00031 }
00032 };
00033 #endif