summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorarthurhsu@google.com <arthurhsu@google.com@672e30a5-4c29-85ac-ac6d-611c735e0a51>2011-09-26 17:58:32 +0000
committerarthurhsu@google.com <arthurhsu@google.com@672e30a5-4c29-85ac-ac6d-611c735e0a51>2011-09-26 17:58:32 +0000
commitdc47db9a1c26e13a4e8be6185bd0ecf89c0d1f81 (patch)
tree1d786bdc23c3b5501cbabea8f0038dfae72e1b89
parentf247d4b0f53526631581f74a6862a2f2ca952f75 (diff)
downloadsrc-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.cc23
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));