diff options
author | arthurhsu@google.com <arthurhsu@google.com@672e30a5-4c29-85ac-ac6d-611c735e0a51> | 2011-09-26 17:58:32 +0000 |
---|---|---|
committer | arthurhsu@google.com <arthurhsu@google.com@672e30a5-4c29-85ac-ac6d-611c735e0a51> | 2011-09-26 17:58:32 +0000 |
commit | dc47db9a1c26e13a4e8be6185bd0ecf89c0d1f81 (patch) | |
tree | 1d786bdc23c3b5501cbabea8f0038dfae72e1b89 | |
parent | f247d4b0f53526631581f74a6862a2f2ca952f75 (diff) | |
download | src-dc47db9a1c26e13a4e8be6185bd0ecf89c0d1f81.tar.gz |
Temporary disable CMap and Bitmap processing by default.
git-svn-id: http://sfntly.googlecode.com/svn/trunk/cpp/src@98 672e30a5-4c29-85ac-ac6d-611c735e0a51
-rw-r--r-- | sfntly/table/table.cc | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/sfntly/table/table.cc b/sfntly/table/table.cc index 8f4571e..6cfe1f8 100644 --- a/sfntly/table/table.cc +++ b/sfntly/table/table.cc @@ -78,12 +78,14 @@ Table::Builder* Table::Builder::GetBuilder(Header* header, // Note: Tables are commented out when they are not used/ported. // TODO(arthurhsu): IMPLEMENT: finish tables that are not ported. - if (tag == Tag::cmap) { - builder_raw = static_cast<Table::Builder*>( - CMapTable::Builder::CreateBuilder(header, table_data)); - } else if (tag == Tag::head) { + if (tag == Tag::head) { builder_raw = static_cast<Table::Builder*>( FontHeaderTable::Builder::CreateBuilder(header, table_data)); +#if defined (SFNTLY_ENABLE_CMAP_HANDLING) + } else if (tag == Tag::cmap) { + builder_raw = static_cast<Table::Builder*>( + CMapTable::Builder::CreateBuilder(header, table_data)); +#endif // SFNTLY_ENABLE_CMAP_HANDLING } else if (tag == Tag::hhea) { builder_raw = static_cast<Table::Builder*>( HorizontalHeaderTable::Builder::CreateBuilder(header, table_data)); @@ -111,18 +113,21 @@ Table::Builder* Table::Builder::GetBuilder(Header* header, } else if (tag == Tag::loca) { builder_raw = static_cast<Table::Builder*>( LocaTable::Builder::CreateBuilder(header, table_data)); - }/* else if (tag == Tag::prep) { - builder_raw = static_cast<Table::Builder*>( - ControlProgramTable::Builder::CreateBuilder(header, table_data)); - }*/ else if (tag == Tag::EBDT || tag == Tag::bdat) { +#if defined (SFNTLY_ENABLE_BITMAP_HANDLING) + } else if (tag == Tag::EBDT || tag == Tag::bdat) { builder_raw = static_cast<Table::Builder*>( EbdtTable::Builder::CreateBuilder(header, table_data)); } else if (tag == Tag::EBLC || tag == Tag::bloc) { builder_raw = static_cast<Table::Builder*>( EblcTable::Builder::CreateBuilder(header, table_data)); - }/* else if (tag == Tag::EBSC) { +#endif // SFNTLY_ENABLE_BITMAP_HANDLING + } /* else if (tag == Tag::EBSC) { builder_raw = static_cast<Table::Builder*>( EbscTable::Builder::CreateBuilder(header, table_data)); + }*/ + /* else if (tag == Tag::prep) { + builder_raw = static_cast<Table::Builder*>( + ControlProgramTable::Builder::CreateBuilder(header, table_data)); }*/ else if (tag == Tag::bhed) { builder_raw = static_cast<Table::Builder*>( FontHeaderTable::Builder::CreateBuilder(header, table_data)); |