LCOV - code coverage report
Current view: top level - gfx/ots/src - metrics.h (source / functions) Hit Total Coverage
Test: output.info Lines: 0 1 0.0 %
Date: 2017-07-14 16:53:18 Functions: 0 2 0.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : // Copyright (c) 2011 The Chromium Authors. All rights reserved.
       2             : // Use of this source code is governed by a BSD-style license that can be
       3             : // found in the LICENSE file.
       4             : 
       5             : #ifndef OTS_METRICS_H_
       6             : #define OTS_METRICS_H_
       7             : 
       8             : #include <new>
       9             : #include <utility>
      10             : #include <vector>
      11             : 
      12             : #include "ots.h"
      13             : 
      14             : namespace ots {
      15             : 
      16             : struct OpenTypeMetricsHeader {
      17             :   uint32_t version;
      18             :   int16_t ascent;
      19             :   int16_t descent;
      20             :   int16_t linegap;
      21             :   uint16_t adv_width_max;
      22             :   int16_t min_sb1;
      23             :   int16_t min_sb2;
      24             :   int16_t max_extent;
      25             :   int16_t caret_slope_rise;
      26             :   int16_t caret_slope_run;
      27             :   int16_t caret_offset;
      28             :   uint16_t num_metrics;
      29             : };
      30             : 
      31           0 : struct OpenTypeMetricsTable {
      32             :   std::vector<std::pair<uint16_t, int16_t> > entries;
      33             :   std::vector<int16_t> sbs;
      34             : };
      35             : 
      36             : bool ParseMetricsHeader(Font *font, Buffer *table,
      37             :                         OpenTypeMetricsHeader *header);
      38             : bool SerialiseMetricsHeader(const ots::Font *font,
      39             :                             OTSStream *out,
      40             :                             const OpenTypeMetricsHeader *header);
      41             : 
      42             : bool ParseMetricsTable(const ots::Font *font,
      43             :                        Buffer *table,
      44             :                        const uint16_t num_glyphs,
      45             :                        const OpenTypeMetricsHeader *header,
      46             :                        OpenTypeMetricsTable *metrics);
      47             : bool SerialiseMetricsTable(const ots::Font *font,
      48             :                            OTSStream *out,
      49             :                            const OpenTypeMetricsTable *metrics);
      50             : 
      51             : }  // namespace ots
      52             : 
      53             : #endif  // OTS_METRICS_H_
      54             : 

Generated by: LCOV version 1.13