Roll sfntly 111

BUG=90898
TEST=none


Review URL: http://codereview.chromium.org/8744002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@112852 0039d316-1c4b-4281-b951-d872f2087c98
parent d4cbf04a
...@@ -33,7 +33,7 @@ vars = { ...@@ -33,7 +33,7 @@ vars = {
"libjingle_revision": "95", "libjingle_revision": "95",
"libvpx_revision": "109236", "libvpx_revision": "109236",
"ffmpeg_revision": "112050", "ffmpeg_revision": "112050",
"sfntly_revision": "98", "sfntly_revision": "111",
"skia_revision": "2785", "skia_revision": "2785",
# Three lines of non-changing comments so that # Three lines of non-changing comments so that
# the commit queue can handle CLs rolling Skia # the commit queue can handle CLs rolling Skia
......
Name: sfntly Name: sfntly
URL: http://code.google.com/p/sfntly/ URL: http://code.google.com/p/sfntly/
Version: unknown Version: unknown
Revision: 9 Revision: 111
Security Critical: yes Security Critical: yes
Description: Description:
......
...@@ -3,6 +3,9 @@ ...@@ -3,6 +3,9 @@
# found in the LICENSE file. # found in the LICENSE file.
{ {
'variables': {
'chromium_code': 1,
},
'targets': [ 'targets': [
{ {
'target_name': 'sfntly', 'target_name': 'sfntly',
...@@ -46,8 +49,12 @@ ...@@ -46,8 +49,12 @@
'src/sfntly/port/output_stream.h', 'src/sfntly/port/output_stream.h',
'src/sfntly/port/refcount.h', 'src/sfntly/port/refcount.h',
'src/sfntly/port/type.h', 'src/sfntly/port/type.h',
'src/sfntly/table/bitmap/big_glyph_metrics.cc',
'src/sfntly/table/bitmap/big_glyph_metrics.h',
'src/sfntly/table/bitmap/bitmap_glyph.cc', 'src/sfntly/table/bitmap/bitmap_glyph.cc',
'src/sfntly/table/bitmap/bitmap_glyph.h', 'src/sfntly/table/bitmap/bitmap_glyph.h',
'src/sfntly/table/bitmap/bitmap_glyph_info.cc',
'src/sfntly/table/bitmap/bitmap_glyph_info.h',
'src/sfntly/table/bitmap/bitmap_size_table.cc', 'src/sfntly/table/bitmap/bitmap_size_table.cc',
'src/sfntly/table/bitmap/bitmap_size_table.h', 'src/sfntly/table/bitmap/bitmap_size_table.h',
'src/sfntly/table/bitmap/composite_bitmap_glyph.cc', 'src/sfntly/table/bitmap/composite_bitmap_glyph.cc',
...@@ -56,6 +63,10 @@ ...@@ -56,6 +63,10 @@
'src/sfntly/table/bitmap/ebdt_table.h', 'src/sfntly/table/bitmap/ebdt_table.h',
'src/sfntly/table/bitmap/eblc_table.cc', 'src/sfntly/table/bitmap/eblc_table.cc',
'src/sfntly/table/bitmap/eblc_table.h', 'src/sfntly/table/bitmap/eblc_table.h',
'src/sfntly/table/bitmap/ebsc_table.cc',
'src/sfntly/table/bitmap/ebsc_table.h',
'src/sfntly/table/bitmap/glyph_metrics.cc',
'src/sfntly/table/bitmap/glyph_metrics.h',
'src/sfntly/table/bitmap/index_sub_table.cc', 'src/sfntly/table/bitmap/index_sub_table.cc',
'src/sfntly/table/bitmap/index_sub_table.h', 'src/sfntly/table/bitmap/index_sub_table.h',
'src/sfntly/table/bitmap/index_sub_table_format1.cc', 'src/sfntly/table/bitmap/index_sub_table_format1.cc',
...@@ -70,10 +81,16 @@ ...@@ -70,10 +81,16 @@
'src/sfntly/table/bitmap/index_sub_table_format5.h', 'src/sfntly/table/bitmap/index_sub_table_format5.h',
'src/sfntly/table/bitmap/simple_bitmap_glyph.cc', 'src/sfntly/table/bitmap/simple_bitmap_glyph.cc',
'src/sfntly/table/bitmap/simple_bitmap_glyph.h', 'src/sfntly/table/bitmap/simple_bitmap_glyph.h',
'src/sfntly/table/bitmap/small_glyph_metrics.cc',
'src/sfntly/table/bitmap/small_glyph_metrics.h',
'src/sfntly/table/byte_array_table_builder.cc',
'src/sfntly/table/byte_array_table_builder.h',
'src/sfntly/table/core/cmap_table.cc', 'src/sfntly/table/core/cmap_table.cc',
'src/sfntly/table/core/cmap_table.h', 'src/sfntly/table/core/cmap_table.h',
'src/sfntly/table/core/font_header_table.cc', 'src/sfntly/table/core/font_header_table.cc',
'src/sfntly/table/core/font_header_table.h', 'src/sfntly/table/core/font_header_table.h',
'src/sfntly/table/core/horizontal_device_metrics_table.cc',
'src/sfntly/table/core/horizontal_device_metrics_table.h',
'src/sfntly/table/core/horizontal_header_table.cc', 'src/sfntly/table/core/horizontal_header_table.cc',
'src/sfntly/table/core/horizontal_header_table.h', 'src/sfntly/table/core/horizontal_header_table.h',
'src/sfntly/table/core/horizontal_metrics_table.cc', 'src/sfntly/table/core/horizontal_metrics_table.cc',
...@@ -86,6 +103,8 @@ ...@@ -86,6 +103,8 @@
'src/sfntly/table/core/os2_table.h', 'src/sfntly/table/core/os2_table.h',
'src/sfntly/table/font_data_table.cc', 'src/sfntly/table/font_data_table.cc',
'src/sfntly/table/font_data_table.h', 'src/sfntly/table/font_data_table.h',
'src/sfntly/table/generic_table_builder.cc',
'src/sfntly/table/generic_table_builder.h',
'src/sfntly/table/header.cc', 'src/sfntly/table/header.cc',
'src/sfntly/table/header.h', 'src/sfntly/table/header.h',
'src/sfntly/table/subtable.cc', 'src/sfntly/table/subtable.cc',
......
...@@ -19,6 +19,9 @@ ...@@ -19,6 +19,9 @@
#include "third_party/sfntly/src/sfntly/font.h" #include "third_party/sfntly/src/sfntly/font.h"
#include "third_party/sfntly/src/sfntly/font_factory.h" #include "third_party/sfntly/src/sfntly/font_factory.h"
#include "third_party/sfntly/src/sfntly/table/truetype/glyph_table.h"
#include "third_party/sfntly/src/sfntly/table/truetype/loca_table.h"
#include "third_party/sfntly/src/sfntly/tag.h"
namespace sfntly { namespace sfntly {
...@@ -57,12 +60,8 @@ class SubsetterImpl { ...@@ -57,12 +60,8 @@ class SubsetterImpl {
unsigned char** output_buffer); unsigned char** output_buffer);
private: private:
Font* FindFont(const char* font_name, const FontArray& font_array); CALLER_ATTACH Font* Subset(const IntegerSet& glyph_ids,
bool HasName(const char* font_name, Font* font); GlyphTable* glyf, LocaTable* loca);
bool ResolveCompositeGlyphs(const unsigned int* glyph_ids,
size_t glyph_count,
IntegerSet* glyph_id_processed);
CALLER_ATTACH Font* Subset(const IntegerSet& glyph_ids);
FontFactoryPtr factory_; FontFactoryPtr factory_;
FontPtr font_; FontPtr font_;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment