summaryrefslogtreecommitdiff
path: root/sfntly/table/core/maximum_profile_table.cc
diff options
context:
space:
mode:
Diffstat (limited to 'sfntly/table/core/maximum_profile_table.cc')
-rw-r--r--sfntly/table/core/maximum_profile_table.cc42
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);
}