Add hb_script_from_string()
authorBehdad Esfahbod <behdad@behdad.org>
Fri, 15 Apr 2011 23:07:10 +0000 (19:07 -0400)
committerBehdad Esfahbod <behdad@behdad.org>
Fri, 15 Apr 2011 23:08:43 +0000 (19:08 -0400)
src/hb-unicode.c
src/hb-unicode.h
src/hb-view.c

index 63c39b1..bf18631 100644 (file)
@@ -492,6 +492,12 @@ hb_script_from_iso15924_tag (hb_tag_t tag)
   return HB_SCRIPT_UNKNOWN;
 }
 
+hb_script_t
+hb_script_from_string (const char *s)
+{
+  return hb_script_from_iso15924_tag (hb_tag_from_string (s));
+}
+
 hb_tag_t
 hb_script_to_iso15924_tag (hb_script_t script)
 {
index 148b5a2..56e3012 100644 (file)
@@ -295,6 +295,10 @@ hb_unicode_get_eastasian_width (hb_unicode_funcs_t *ufuncs,
 hb_script_t
 hb_script_from_iso15924_tag (hb_tag_t tag);
 
+/* suger for tag_from_string() then script_from_iso15924_tag */
+hb_script_t
+hb_script_from_string (const char *s);
+
 hb_tag_t
 hb_script_to_iso15924_tag (hb_script_t script);
 
index 3a5b9e7..87d9b30 100644 (file)
@@ -354,7 +354,7 @@ _hb_cr_text_glyphs (cairo_t *cr,
 
   hb_buffer_add_utf8 (hb_buffer, text, len, 0, len);
   if (script)
-    hb_buffer_set_script (hb_buffer, hb_script_from_iso15924_tag (hb_tag_from_string (script)));
+    hb_buffer_set_script (hb_buffer, hb_script_from_string (script));
   else
     hb_buffer_set_script (hb_buffer, HB_SCRIPT_INVALID);
   hb_buffer_set_direction (hb_buffer, HB_DIRECTION_INVALID);