diff options
author | arthurhsu@google.com <arthurhsu@google.com@672e30a5-4c29-85ac-ac6d-611c735e0a51> | 2011-09-08 21:42:50 +0000 |
---|---|---|
committer | arthurhsu@google.com <arthurhsu@google.com@672e30a5-4c29-85ac-ac6d-611c735e0a51> | 2011-09-08 21:42:50 +0000 |
commit | 6b8e073e978eed96605da6f92d6db740a39864ba (patch) | |
tree | 4f024b418eda492f9cfe8e8f2603c7dfbd00c00d /sfntly/table/bitmap/index_sub_table_format4.h | |
parent | b54cce09c1fc2b09e2adae43d7eb017b47b0cccf (diff) | |
download | src-6b8e073e978eed96605da6f92d6db740a39864ba.tar.gz |
Advance C++ port to Sep 1 11 snapshot
Update test font to use OFL-compliant fonts
git-svn-id: http://sfntly.googlecode.com/svn/trunk/cpp/src@71 672e30a5-4c29-85ac-ac6d-611c735e0a51
Diffstat (limited to 'sfntly/table/bitmap/index_sub_table_format4.h')
-rw-r--r-- | sfntly/table/bitmap/index_sub_table_format4.h | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/sfntly/table/bitmap/index_sub_table_format4.h b/sfntly/table/bitmap/index_sub_table_format4.h new file mode 100644 index 0000000..821acca --- /dev/null +++ b/sfntly/table/bitmap/index_sub_table_format4.h @@ -0,0 +1,49 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_INDEX_SUBTABLE_FORMAT4_H_ +#define SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_INDEX_SUBTABLE_FORMAT4_H_ + +#include "sfntly/table/bitmap/index_sub_table.h" + +namespace sfntly { + +class IndexSubTableFormat4 : public IndexSubTable, + public RefCounted<IndexSubTableFormat4> { + public: + static int32_t GetDataLength(ReadableFontData* data, + int32_t offset, + int32_t first, + int32_t last); + + // Note: the constructor does not implement offset/length form provided in + // Java to avoid heavy lifting in constructors. Callers to call + // GetDataLength() static method of the derived class to get proper + // length and slice ahead. + IndexSubTableFormat4(ReadableFontData* data, int32_t first, int32_t last); + virtual ~IndexSubTableFormat4(); + + virtual int32_t NumGlyphs(); + virtual int32_t GlyphOffset(int32_t glyph_id); + virtual int32_t GlyphLength(int32_t glyph_id); + + private: + int32_t FindCodeOffsetPair(int32_t glyph_id); +}; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_INDEX_SUBTABLE_FORMAT4_H_ |