Add an api for rendering PangoLines

This commit is contained in:
Matthias Clasen
2022-01-18 12:34:28 -05:00
parent 044ff82d0b
commit eee641e24f
2 changed files with 25 additions and 0 deletions

View File

@@ -480,3 +480,23 @@ gtk_snapshot_append_layout (GtkSnapshot *snapshot,
gsk_pango_renderer_release (crenderer);
}
void
gtk_snapshot_append_lines (GtkSnapshot *snapshot,
PangoLines *lines,
const GdkRGBA *color)
{
GskPangoRenderer *crenderer;
g_return_if_fail (snapshot != NULL);
g_return_if_fail (PANGO_IS_LINES (lines));
crenderer = gsk_pango_renderer_acquire ();
crenderer->snapshot = snapshot;
crenderer->fg_color = color;
pango_renderer_draw_lines (PANGO_RENDERER (crenderer), lines, 0, 0);
gsk_pango_renderer_release (crenderer);
}

View File

@@ -224,6 +224,11 @@ void gtk_snapshot_append_layout (GtkSnapshot
PangoLayout *layout,
const GdkRGBA *color);
GDK_AVAILABLE_IN_ALL
void gtk_snapshot_append_lines (GtkSnapshot *snapshot,
PangoLines *lines,
const GdkRGBA *color);
GDK_AVAILABLE_IN_ALL
void gtk_snapshot_render_background (GtkSnapshot *snapshot,