예제 #1
0
 def __init__(self, pointer=None):
     if pointer is None:
         self._pointer = pango.pango_font_description_new()
         self._pointer = ffi.gc(self._pointer,
                                pango.pango_font_description_free)
     else:
         self._pointer = pointer
예제 #2
0
    def __init__(self, cairo_t):
        self._cairo_t = cairo_t
        self._pointer = pangocairo.pango_cairo_create_layout(cairo_t)

        def free(p):
            p = ffi.cast("gpointer", p)
            gobject.g_object_unref(p)
        self._pointer = ffi.gc(self._pointer, free)
예제 #3
0
파일: pangocffi.py 프로젝트: niacat/qtile
    def __init__(self, cairo_t):
        self._cairo_t = cairo_t
        self._pointer = pangocairo.pango_cairo_create_layout(cairo_t)

        def free(p):
            p = ffi.cast("gpointer", p)
            gobject.g_object_unref(p)
        self._pointer = ffi.gc(self._pointer, free)
예제 #4
0
 def from_string(cls, string):
     pointer = pango.pango_font_description_from_string(string.encode())
     pointer = ffi.gc(pointer, pango.pango_font_description_free)
     return cls(pointer)
예제 #5
0
 def __init__(self, pointer=None):
     if pointer is None:
         self._pointer = pango.pango_font_description_new()
         self._pointer = ffi.gc(self._pointer, pango.pango_font_description_free)
     else:
         self._pointer = pointer
예제 #6
0
 def from_string(cls, string):
     pointer = pango.pango_font_description_from_string(string.encode())
     pointer = ffi.gc(pointer, pango.pango_font_description_free)
     return cls(pointer)