static void pango_renderer_finalize (GObject *gobject) { PangoRenderer *renderer = PANGO_RENDERER (gobject); if (renderer->matrix) pango_matrix_free (renderer->matrix); }
static void pango_renderer_finalize (GObject *gobject) { PangoRenderer *renderer = PANGO_RENDERER (gobject); if (renderer->matrix) pango_matrix_free (renderer->matrix); G_OBJECT_CLASS (pango_renderer_parent_class)->finalize (gobject); }
void viewdo_pango_render(PangoLayout* layout, float x, float y, float scale, std::vector<ViewdoTextRun>& outRuns) { Renderer* viewdoRenderer = (Renderer*) g_object_new(TYPE_RENDERER, 0); viewdoRenderer->m_runs = &outRuns; viewdoRenderer->m_scale = scale; pango_renderer_draw_layout( PANGO_RENDERER(viewdoRenderer), layout, (int)(x * PANGO_SCALE / scale), (int)(y * PANGO_SCALE / scale)); g_object_unref(viewdoRenderer); }