Antkeeper  0.0.1
font-metrics.hpp
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2023 Christopher J. Howard
3  *
4  * This file is part of Antkeeper source code.
5  *
6  * Antkeeper source code is free software: you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation, either version 3 of the License, or
9  * (at your option) any later version.
10  *
11  * Antkeeper source code 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
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with Antkeeper source code. If not, see <http://www.gnu.org/licenses/>.
18  */
19 
20 #ifndef ANTKEEPER_TYPE_FONT_METRICS_HPP
21 #define ANTKEEPER_TYPE_FONT_METRICS_HPP
22 
23 namespace type {
24 
29 {
31  float size;
32 
34  float ascent;
35 
37  float descent;
38 
40  float linegap;
41 
43  float linespace;
44 
47 
50 
53 
56 };
57 
58 } // namespace type
59 
60 #endif // ANTKEEPER_TYPE_FONT_METRICS_HPP
Text and typography.
Definition: bitmap-font.cpp:24
Metrics describing properties of a font.
float max_vertical_advance
Maximum advance height for all glyphs, for vertical layouts.
float underline_position
Vertical position of an underline.
float linespace
Baseline-to-baseline distance, computed as ascent - descent + linegap.
float linegap
Distance that must be placed between two lines of text.
float underline_thickness
Thickness of an underline.
float descent
Negative distance from the baseline to the lowest grid coordinate.
float size
Vertical size of the font.
float ascent
Positive distance from the baseline to the highest or upper grid coordinate.
float max_horizontal_advance
Maximum advance with for all glyphs, for horizontal layouts.