[pango/kill-ft-face] Add pango_font_covers



commit fe70046ddad300bd3e6ebac49ec51d0080331267
Author: Matthias Clasen <mclasen redhat com>
Date:   Tue Jul 9 14:50:19 2019 -0400

    Add pango_font_covers
    
    Add a pango_font_covers function, which is like
    pango_shape_engine_covers, without the engine.
    
    This api is simpler than PangoCoverage in that
    it does not take a language as input, and only
    returns a boolean.
    
    This matches the harfbuzz api.

 pango/fonts.c              | 10 ++++++++++
 pango/pango-font-private.h |  1 -
 pango/pango-font.h         |  3 +++
 3 files changed, 13 insertions(+), 1 deletion(-)
---
diff --git a/pango/fonts.c b/pango/fonts.c
index e29b02c9..57cf601a 100644
--- a/pango/fonts.c
+++ b/pango/fonts.c
@@ -2378,3 +2378,13 @@ pango_font_get_features (PangoFont    *font,
   if (PANGO_FONT_GET_CLASS (font)->get_features)
     PANGO_FONT_GET_CLASS (font)->get_features (font, features, len, num_features);
 }
+
+gboolean
+pango_font_covers (PangoFont     *font,
+                   gunichar       wc)
+{
+  PangoCoverage *coverage = pango_font_get_coverage (font, pango_language_get_default ());
+  PangoCoverageLevel result = pango_coverage_get (coverage, wc);
+  pango_coverage_unref (coverage);
+  return result != PANGO_COVERAGE_NONE;
+}
diff --git a/pango/pango-font-private.h b/pango/pango-font-private.h
index 98899580..ae2b2ce4 100644
--- a/pango/pango-font-private.h
+++ b/pango/pango-font-private.h
@@ -30,7 +30,6 @@
 
 G_BEGIN_DECLS
 
-
 PANGO_AVAILABLE_IN_ALL
 PangoFontMetrics *pango_font_metrics_new (void);
 
diff --git a/pango/pango-font.h b/pango/pango-font.h
index 55d6dfad..615bf5f6 100644
--- a/pango/pango-font.h
+++ b/pango/pango-font.h
@@ -493,6 +493,9 @@ void                  pango_font_get_features      (PangoFont        *font,
                                                     guint             len,
                                                     guint            *num_features);
 
+PANGO_AVAILABLE_IN_1_44
+gboolean              pango_font_covers            (PangoFont        *font,
+                                                    gunichar          unichar);
 
 /**
  * PANGO_GLYPH_EMPTY:


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