[gtk/small-text-fixes: 3/4] gsk: Pass font options along




commit c5d643c78021a00bf5aafbf55eb636abfd282e12
Author: Matthias Clasen <mclasen redhat com>
Date:   Fri Sep 3 07:19:36 2021 -0400

    gsk: Pass font options along
    
    Use the font options from the text node when
    looking up glyphs.

 gsk/ngl/gsknglrenderjob.c | 7 +++++++
 1 file changed, 7 insertions(+)
---
diff --git a/gsk/ngl/gsknglrenderjob.c b/gsk/ngl/gsknglrenderjob.c
index 4b04310e66..719b9da0dc 100644
--- a/gsk/ngl/gsknglrenderjob.c
+++ b/gsk/ngl/gsknglrenderjob.c
@@ -2875,9 +2875,16 @@ gsk_ngl_render_job_visit_text_node (GskNglRenderJob     *job,
 
   rgba_to_half (color, cc);
 
+  /* We have 23 bits in the key for the scale */
+  g_assert (text_scale * 1024 < (1 << 24));
+
   lookup.font = (PangoFont *)font;
   lookup.scale = (guint) (text_scale * 1024);
 
+  lookup.hint_metrics = gsk_text_node_get_hint_metrics (node);
+  lookup.antialias = gsk_text_node_get_antialias (node);
+  lookup.hint_style = gsk_text_node_get_hint_style (node);
+
   yshift = compute_phase_and_pos (y, &ypos);
 
   gsk_ngl_render_job_begin_draw (job, CHOOSE_PROGRAM (job, coloring));


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]