Beispiel #1
0
static void
pango_renderer_finalize (GObject *gobject)
{
  PangoRenderer *renderer = PANGO_RENDERER (gobject);

  if (renderer->matrix)
    pango_matrix_free (renderer->matrix);
}
Beispiel #2
0
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);
}