/work/workdir/UnpackedTarball/graphite/src/GlyphFace.cpp
Line | Count | Source |
1 | | // SPDX-License-Identifier: MIT OR MPL-2.0 OR LGPL-2.1-or-later OR GPL-2.0-or-later |
2 | | // Copyright 2010, SIL International, All rights reserved. |
3 | | |
4 | | #include "inc/GlyphFace.h" |
5 | | |
6 | | |
7 | | using namespace graphite2; |
8 | | |
9 | | int32 GlyphFace::getMetric(uint8 metric) const |
10 | 0 | { |
11 | 0 | switch (metrics(metric)) |
12 | 0 | { |
13 | 0 | case kgmetLsb : return int32(m_bbox.bl.x); |
14 | 0 | case kgmetRsb : return int32(m_advance.x - m_bbox.tr.x); |
15 | 0 | case kgmetBbTop : return int32(m_bbox.tr.y); |
16 | 0 | case kgmetBbBottom : return int32(m_bbox.bl.y); |
17 | 0 | case kgmetBbLeft : return int32(m_bbox.bl.x); |
18 | 0 | case kgmetBbRight : return int32(m_bbox.tr.x); |
19 | 0 | case kgmetBbHeight : return int32(m_bbox.tr.y - m_bbox.bl.y); |
20 | 0 | case kgmetBbWidth : return int32(m_bbox.tr.x - m_bbox.bl.x); |
21 | 0 | case kgmetAdvWidth : return int32(m_advance.x); |
22 | 0 | case kgmetAdvHeight : return int32(m_advance.y); |
23 | 0 | default : return 0; |
24 | 0 | } |
25 | 0 | } |