diff options
Diffstat (limited to 'sfntly/table/core/horizontal_metrics_table.h')
-rw-r--r-- | sfntly/table/core/horizontal_metrics_table.h | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/sfntly/table/core/horizontal_metrics_table.h b/sfntly/table/core/horizontal_metrics_table.h index aa3fa65..eaf79e4 100644 --- a/sfntly/table/core/horizontal_metrics_table.h +++ b/sfntly/table/core/horizontal_metrics_table.h @@ -21,29 +21,28 @@ namespace sfntly { +// A Horizontal Metrics table - 'hmtx'. class HorizontalMetricsTable : public Table, public RefCounted<HorizontalMetricsTable> { public: + // Builder for a Horizontal Metrics Table - 'hmtx'. class Builder : public Table::TableBasedTableBuilder, public RefCounted<Builder> { public: // Constructor scope altered to public because C++ does not allow base // class to instantiate derived class with protected constructors. - Builder(FontDataTableBuilderContainer* font_builder, - Header* header, - WritableFontData* data); - Builder(FontDataTableBuilderContainer* font_builder, - Header* header, - ReadableFontData* data); + Builder(Header* header, WritableFontData* data); + Builder(Header* header, ReadableFontData* data); virtual ~Builder(); virtual CALLER_ATTACH FontDataTable* SubBuildTable(ReadableFontData* data); + static CALLER_ATTACH Builder* CreateBuilder(Header* header, + WritableFontData* data); + void SetNumberOfHMetrics(int32_t num_hmetrics); void SetNumGlyphs(int32_t num_glyphs); private: - void Init(); - int32_t num_hmetrics_; int32_t num_glyphs_; }; @@ -72,7 +71,6 @@ class HorizontalMetricsTable : public Table, }; }; - HorizontalMetricsTable(Header* header, ReadableFontData* data); HorizontalMetricsTable(Header* header, ReadableFontData* data, int32_t num_hmetrics, |