Forgot to initialize canvas when rendering sample text onto it
This commit is contained in:
parent
5a189b1afe
commit
22ecba93e5
2 changed files with 2 additions and 0 deletions
|
|
@ -757,6 +757,7 @@ static CTFontRef nerd_font(CGFloat sz) {
|
|||
CTFontGetAdvancesForGlyphs(font, kCTFontOrientationDefault, buffers.glyphs, local_advances, num_chars);
|
||||
CTFontGetBoundingRectsForGlyphs(font, kCTFontOrientationDefault, buffers.glyphs, buffers.boxes, num_chars);
|
||||
CGFloat x = 0, y = 0;
|
||||
memset(PyByteArray_AS_STRING(pbuf), 0, PyBytes_GET_SIZE(pbuf));
|
||||
if (cell_width > canvas_width) goto end;
|
||||
for (size_t i = 0; i < num_chars; i++) {
|
||||
if (local_advances[i].width + x > canvas_width) {
|
||||
|
|
|
|||
|
|
@ -933,6 +933,7 @@ render_sample_text(Face *self, PyObject *args) {
|
|||
unsigned int cell_width, cell_height, baseline, underline_position, underline_thickness, strikethrough_position, strikethrough_thickness;
|
||||
cell_metrics((PyObject*)self, &cell_width, &cell_height, &baseline, &underline_position, &underline_thickness, &strikethrough_position, &strikethrough_thickness);
|
||||
pixel *canvas = (pixel*)PyBytes_AS_STRING(pbuf);
|
||||
memset(canvas, 0, PyBytes_GET_SIZE(pbuf));
|
||||
if (cell_width > canvas_width) goto end;
|
||||
|
||||
for (ssize_t n = 0; n < PyUnicode_GET_LENGTH(ptext); n++) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue