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

          Line data    Source code
       1             : /*  GRAPHITE2 LICENSING
       2             : 
       3             :     Copyright 2010, SIL International
       4             :     All rights reserved.
       5             : 
       6             :     This library is free software; you can redistribute it and/or modify
       7             :     it under the terms of the GNU Lesser General Public License as published
       8             :     by the Free Software Foundation; either version 2.1 of License, or
       9             :     (at your option) any later version.
      10             : 
      11             :     This program is distributed in the hope that it will be useful,
      12             :     but WITHOUT ANY WARRANTY; without even the implied warranty of
      13             :     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
      14             :     Lesser General Public License for more details.
      15             : 
      16             :     You should also have received a copy of the GNU Lesser General Public
      17             :     License along with this library in the file named "LICENSE".
      18             :     If not, write to the Free Software Foundation, 51 Franklin Street, 
      19             :     Suite 500, Boston, MA 02110-1335, USA or visit their web page on the 
      20             :     internet at http://www.fsf.org/licenses/lgpl.html.
      21             : 
      22             : Alternatively, the contents of this file may be used under the terms of the
      23             : Mozilla Public License (http://mozilla.org/MPL) or the GNU General Public
      24             : License, as published by the Free Software Foundation, either version 2
      25             : of the License or (at your option) any later version.
      26             : */
      27             : #include "inc/GlyphFace.h"
      28             : 
      29             : 
      30             : using namespace graphite2;
      31             : 
      32           0 : int32 GlyphFace::getMetric(uint8 metric) const
      33             : {
      34           0 :     switch (metrics(metric))
      35             :     {
      36           0 :         case kgmetLsb       : return m_bbox.bl.x;
      37           0 :         case kgmetRsb       : return m_advance.x - m_bbox.tr.x;
      38           0 :         case kgmetBbTop     : return m_bbox.tr.y;
      39           0 :         case kgmetBbBottom  : return m_bbox.bl.y;
      40           0 :         case kgmetBbLeft    : return m_bbox.bl.x;
      41           0 :         case kgmetBbRight   : return m_bbox.tr.x;
      42           0 :         case kgmetBbHeight  : return m_bbox.tr.y - m_bbox.bl.y;
      43           0 :         case kgmetBbWidth   : return m_bbox.tr.x - m_bbox.bl.x;
      44           0 :         case kgmetAdvWidth  : return m_advance.x;
      45           0 :         case kgmetAdvHeight : return m_advance.y;
      46           0 :         default : return 0;
      47             :     }
      48             : }

Generated by: LCOV version 1.13