提交 3c48982b 编写于 作者: B Behdad Esfahbod

Adjust pyx files to reflect change from int to hb_var_int_t

Patch from Thomas Hunger.
上级 4f9e4a40
...@@ -52,12 +52,15 @@ cdef extern from "hb-buffer.h" : ...@@ -52,12 +52,15 @@ cdef extern from "hb-buffer.h" :
hb_mask_t mask hb_mask_t mask
unsigned long cluster unsigned long cluster
ctypedef union hb_var_int_t:
unsigned long u32
ctypedef struct hb_glyph_position_t : ctypedef struct hb_glyph_position_t :
hb_position_t x_advance hb_position_t x_advance
hb_position_t y_advance hb_position_t y_advance
hb_position_t x_offset hb_position_t x_offset
hb_position_t y_offset hb_position_t y_offset
unsigned long internal hb_var_int_t var
hb_buffer_t *hb_buffer_create(unsigned int size) hb_buffer_t *hb_buffer_create(unsigned int size)
hb_buffer_t *hb_buffer_reference(hb_buffer_t *buffer) hb_buffer_t *hb_buffer_reference(hb_buffer_t *buffer)
...@@ -156,7 +159,7 @@ cdef class buffer : ...@@ -156,7 +159,7 @@ cdef class buffer :
infos = hb_buffer_get_glyph_infos(self.buffer) infos = hb_buffer_get_glyph_infos(self.buffer)
positions = hb_buffer_get_glyph_positions(self.buffer) positions = hb_buffer_get_glyph_positions(self.buffer)
for 0 <= i < num : for 0 <= i < num :
temp = glyphinfo(infos[i].codepoint, infos[i].cluster, (positions[i].x_advance / scale, positions[i].y_advance / scale), (positions[i].x_offset / scale, positions[i].y_offset / scale), positions[i].internal) temp = glyphinfo(infos[i].codepoint, infos[i].cluster, (positions[i].x_advance / scale, positions[i].y_advance / scale), (positions[i].x_offset / scale, positions[i].y_offset / scale), positions[i].var.u32)
res.append(temp) res.append(temp)
return res return res
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册