diff options
Diffstat (limited to 'sfntly/table/core/maximum_profile_table.cc')
-rw-r--r-- | sfntly/table/core/maximum_profile_table.cc | 42 |
1 files changed, 29 insertions, 13 deletions
diff --git a/sfntly/table/core/maximum_profile_table.cc b/sfntly/table/core/maximum_profile_table.cc index fec508a..e457621 100644 --- a/sfntly/table/core/maximum_profile_table.cc +++ b/sfntly/table/core/maximum_profile_table.cc @@ -22,7 +22,7 @@ namespace sfntly { ******************************************************************************/ MaximumProfileTable::~MaximumProfileTable() {} -int32_t MaximumProfileTable::Version() { +int32_t MaximumProfileTable::TableVersion() { return data_->ReadFixed(Offset::kVersion); } @@ -42,6 +42,10 @@ int32_t MaximumProfileTable::MaxCompositePoints() { return data_->ReadUShort(Offset::kMaxCompositePoints); } +int32_t MaximumProfileTable::MaxCompositeContours() { + return data_->ReadUShort(Offset::kMaxCompositeContours); +} + int32_t MaximumProfileTable::MaxZones() { return data_->ReadUShort(Offset::kMaxZones); } @@ -82,18 +86,12 @@ MaximumProfileTable::MaximumProfileTable(Header* header, /****************************************************************************** * MaximumProfileTable::Builder class ******************************************************************************/ -MaximumProfileTable::Builder::Builder( - FontDataTableBuilderContainer* font_builder, - Header* header, - WritableFontData* data) - : Table::TableBasedTableBuilder(font_builder, header, data) { +MaximumProfileTable::Builder::Builder(Header* header, WritableFontData* data) + : Table::TableBasedTableBuilder(header, data) { } -MaximumProfileTable::Builder::Builder( - FontDataTableBuilderContainer* font_builder, - Header* header, - ReadableFontData* data) - : Table::TableBasedTableBuilder(font_builder, header, data) { +MaximumProfileTable::Builder::Builder(Header* header, ReadableFontData* data) + : Table::TableBasedTableBuilder(header, data) { } MaximumProfileTable::Builder::~Builder() {} @@ -104,11 +102,19 @@ CALLER_ATTACH FontDataTable* return table.Detach(); } -int32_t MaximumProfileTable::Builder::Version() { +CALLER_ATTACH MaximumProfileTable::Builder* + MaximumProfileTable::Builder::CreateBuilder(Header* header, + WritableFontData* data) { + Ptr<MaximumProfileTable::Builder> builder; + builder = new MaximumProfileTable::Builder(header, data); + return builder.Detach(); +} + +int32_t MaximumProfileTable::Builder::TableVersion() { return InternalReadData()->ReadUShort(Offset::kVersion); } -void MaximumProfileTable::Builder::SetVersion(int32_t version) { +void MaximumProfileTable::Builder::SetTableVersion(int32_t version) { InternalWriteData()->WriteUShort(Offset::kVersion, version); } @@ -146,6 +152,16 @@ void MaximumProfileTable::Builder::SetMaxCompositePoints( max_composite_points); } +int32_t MaximumProfileTable::Builder::MaxCompositeContours() { + return InternalReadData()->ReadUShort(Offset::kMaxCompositeContours); +} + +void MaximumProfileTable::Builder::SetMaxCompositeContours( + int32_t max_composite_contours) { + InternalWriteData()->WriteUShort(Offset::kMaxCompositeContours, + max_composite_contours); +} + int32_t MaximumProfileTable::Builder::MaxZones() { return InternalReadData()->ReadUShort(Offset::kMaxZones); } |