summaryrefslogtreecommitdiff
path: root/system/noto-emoji/patches/c8259f2cb0fe0579e1391811edaf8ed5bb86e220.patch
diff options
context:
space:
mode:
Diffstat (limited to 'system/noto-emoji/patches/c8259f2cb0fe0579e1391811edaf8ed5bb86e220.patch')
-rw-r--r--system/noto-emoji/patches/c8259f2cb0fe0579e1391811edaf8ed5bb86e220.patch162
1 files changed, 162 insertions, 0 deletions
diff --git a/system/noto-emoji/patches/c8259f2cb0fe0579e1391811edaf8ed5bb86e220.patch b/system/noto-emoji/patches/c8259f2cb0fe0579e1391811edaf8ed5bb86e220.patch
new file mode 100644
index 0000000000..e5f4d24764
--- /dev/null
+++ b/system/noto-emoji/patches/c8259f2cb0fe0579e1391811edaf8ed5bb86e220.patch
@@ -0,0 +1,162 @@
+From c8259f2cb0fe0579e1391811edaf8ed5bb86e220 Mon Sep 17 00:00:00 2001
+From: Andrew Clemons <andrew.clemons@gmail.com>
+Date: Tue, 7 Mar 2017 18:13:40 +1300
+Subject: [PATCH] Tidy mixed tabs and spaces
+
+---
+ third_party/color_emoji/emoji_builder.py | 76 ++++++++++++++++----------------
+ 1 file changed, 37 insertions(+), 39 deletions(-)
+
+diff --git a/third_party/color_emoji/emoji_builder.py b/third_party/color_emoji/emoji_builder.py
+index c847fdb..c118e83 100644
+--- a/third_party/color_emoji/emoji_builder.py
++++ b/third_party/color_emoji/emoji_builder.py
+@@ -33,7 +33,6 @@ def get_glyph_name_from_gsub (string, font, cmap_dict):
+ if ligature.Component == rest_of_glyphs:
+ return ligature.LigGlyph
+
+-
+ def div (a, b):
+ return int (round (a / float (b)))
+
+@@ -111,11 +110,11 @@ def write_smallGlyphMetrics (self, width, height):
+ line_height = (ascent + descent) * y_ppem / float (upem)
+ line_ascent = ascent * y_ppem / float (upem)
+ y_bearing = int (round (line_ascent - .5 * (line_height - height)))
+- # fudge y_bearing if calculations are a bit off
+- if y_bearing == 128:
+- y_bearing = 127
++ # fudge y_bearing if calculations are a bit off
++ if y_bearing == 128:
++ y_bearing = 127
+ advance = width
+- # print "small glyph metrics h: %d w: %d" % (height, width)
++ # print "small glyph metrics h: %d w: %d" % (height, width)
+ # smallGlyphMetrics
+ # Type Name
+ # BYTE height
+@@ -123,14 +122,14 @@ def write_smallGlyphMetrics (self, width, height):
+ # CHAR BearingX
+ # CHAR BearingY
+ # BYTE Advance
+- try:
+- self.write (struct.pack ("BBbbB",
+- height, width,
+- x_bearing, y_bearing,
+- advance))
+- except Exception as e:
+- raise ValueError("%s, h: %d w: %d x: %d y: %d %d a:" % (
+- e, height, width, x_bearing, y_bearing, advance))
++ try:
++ self.write (struct.pack ("BBbbB",
++ height, width,
++ x_bearing, y_bearing,
++ advance))
++ except Exception as e:
++ raise ValueError("%s, h: %d w: %d x: %d y: %d %d a:" % (
++ e, height, width, x_bearing, y_bearing, advance))
+
+ def write_format1 (self, png):
+
+@@ -253,11 +252,11 @@ def write_sbitLineMetrics_hori (self):
+ ascent = div (ascent * y_ppem, upem)
+ descent = - (line_height - ascent)
+ self.write (struct.pack ("bbBbbbbbbbbb",
+- ascent, descent,
+- self.strike_metrics.width,
+- 0, 0, 0,
+- 0, 0, 0, 0, # TODO
+- 0, 0))
++ ascent, descent,
++ self.strike_metrics.width,
++ 0, 0, 0,
++ 0, 0, 0, 0, # TODO
++ 0, 0))
+
+ def write_sbitLineMetrics_vert (self):
+ self.write_sbitLineMetrics_hori () # XXX
+@@ -430,10 +429,10 @@ def drop_outline_tables (font):
+ print "Loaded font '%s'." % font_file
+
+ font_metrics = FontMetrics (font['head'].unitsPerEm,
+- font['hhea'].ascent,
+- -font['hhea'].descent)
++ font['hhea'].ascent,
++ -font['hhea'].descent)
+ print "Font metrics: upem=%d ascent=%d descent=%d." % \
+- (font_metrics.upem, font_metrics.ascent, font_metrics.descent)
++ (font_metrics.upem, font_metrics.ascent, font_metrics.descent)
+ glyph_metrics = font['hmtx'].metrics
+ unicode_cmap = font['cmap'].getcmap (3, 10)
+ if not unicode_cmap:
+@@ -449,8 +448,8 @@ def drop_outline_tables (font):
+ eblc.write_header ()
+ eblc.start_strikes (len (img_prefixes))
+
+- def is_vs(cp):
+- return cp >= 0xfe00 and cp <= 0xfe0f
++ def is_vs(cp):
++ return cp >= 0xfe00 and cp <= 0xfe0f
+
+ for img_prefix in img_prefixes:
+ print
+@@ -462,13 +461,13 @@ def is_vs(cp):
+ codes = img_file[len (img_prefix):-4]
+ if "_" in codes:
+ pieces = codes.split ("_")
+- cps = [int(code, 16) for code in pieces]
++ cps = [int(code, 16) for code in pieces]
+ uchars = "".join ([unichr(cp) for cp in cps if not is_vs(cp)])
+ else:
+- cp = int(codes, 16)
+- if is_vs(cp):
+- print "ignoring unexpected vs input %04x" % cp
+- continue
++ cp = int(codes, 16)
++ if is_vs(cp):
++ print "ignoring unexpected vs input %04x" % cp
++ continue
+ uchars = unichr(cp)
+ img_files[uchars] = img_file
+ if not img_files:
+@@ -479,19 +478,18 @@ def is_vs(cp):
+ advance = width = height = 0
+ for uchars, img_file in img_files.items ():
+ if len (uchars) == 1:
+- try:
+- glyph_name = unicode_cmap.cmap[ord (uchars)]
+- except:
+- print "no cmap entry for %x" % ord(uchars)
+- raise ValueError("%x" % ord(uchars))
++ try:
++ glyph_name = unicode_cmap.cmap[ord (uchars)]
++ except:
++ print "no cmap entry for %x" % ord(uchars)
++ raise ValueError("%x" % ord(uchars))
+ else:
+ glyph_name = get_glyph_name_from_gsub (uchars, font, unicode_cmap.cmap)
+ glyph_id = font.getGlyphID (glyph_name)
+ glyph_imgs[glyph_id] = img_file
+ if "verbose" in options:
+ uchars_name = ",".join (["%04X" % ord (char) for char in uchars])
+- # print "Matched U+%s: id=%d name=%s image=%s" % (
+- # uchars_name, glyph_id, glyph_name, img_file)
++ # print "Matched U+%s: id=%d name=%s image=%s" % (uchars_name, glyph_id, glyph_name, img_file)
+
+ advance += glyph_metrics[glyph_name][0]
+ w, h = PNG (img_file).get_size ()
+@@ -529,10 +527,10 @@ def is_vs(cp):
+ drop_outline_tables (font)
+ print "Dropped outline ('glyf', 'CFF ') and related tables."
+
+- # hack removal of cmap pua entry for unknown flag glyph. If we try to
+- # remove it earlier, getGlyphID dies. Need to restructure all of this
+- # code.
+- font_data.delete_from_cmap(font, [0xfe82b])
++ # hack removal of cmap pua entry for unknown flag glyph. If we try to
++ # remove it earlier, getGlyphID dies. Need to restructure all of this
++ # code.
++ font_data.delete_from_cmap(font, [0xfe82b])
+
+ font.save (out_file)
+ print "Output font '%s' generated." % out_file