OLD | NEW |
1 /* | 1 /* |
2 This file is part of LilyPond, the GNU music typesetter. | 2 This file is part of LilyPond, the GNU music typesetter. |
3 | 3 |
4 Copyright (C) 2004--2020 Han-Wen Nienhuys <hanwen@xs4all.nl> | 4 Copyright (C) 2004--2020 Han-Wen Nienhuys <hanwen@xs4all.nl> |
5 | 5 |
6 LilyPond is free software: you can redistribute it and/or modify | 6 LilyPond is free software: you can redistribute it and/or modify |
7 it under the terms of the GNU General Public License as published by | 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 | 8 the Free Software Foundation, either version 3 of the License, or |
9 (at your option) any later version. | 9 (at your option) any later version. |
10 | 10 |
11 LilyPond is distributed in the hope that it will be useful, | 11 LilyPond is distributed in the hope that it will be useful, |
12 but WITHOUT ANY WARRANTY; without even the implied warranty of | 12 but WITHOUT ANY WARRANTY; without even the implied warranty of |
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
14 GNU General Public License for more details. | 14 GNU General Public License for more details. |
15 | 15 |
16 You should have received a copy of the GNU General Public License | 16 You should have received a copy of the GNU General Public License |
17 along with LilyPond. If not, see <http://www.gnu.org/licenses/>. | 17 along with LilyPond. If not, see <http://www.gnu.org/licenses/>. |
18 */ | 18 */ |
19 | 19 |
20 #ifndef FREETYPE_HH | 20 #ifndef FREETYPE_HH |
21 #define FREETYPE_HH | 21 #define FREETYPE_HH |
22 | 22 |
23 // This include file loads the header file macros for FreeType. | 23 // This include file loads the header file macros for FreeType. |
24 #include <ft2build.h> | 24 #include <ft2build.h> |
25 #include FT_FREETYPE_H | 25 #include FT_FREETYPE_H |
26 | 26 |
| 27 #include "lily-proto.hh" |
27 #include "std-string.hh" | 28 #include "std-string.hh" |
28 #include "box.hh" | 29 #include "box.hh" |
29 | 30 |
30 void init_freetype (); | 31 void init_freetype (); |
31 extern FT_Library freetype2_library; | 32 extern FT_Library freetype2_library; |
32 | 33 |
33 std::string freetype_error_string (FT_Error code); | 34 std::string freetype_error_string (FT_Error code); |
34 | 35 |
35 SCM box_to_scheme_lines (Box b); | 36 SCM box_to_scheme_lines (Box b); |
36 Box ly_FT_get_unscaled_indexed_char_dimensions (FT_Face const &face, size_t sign
ed_idx); | 37 Box ly_FT_get_unscaled_indexed_char_dimensions (FT_Face const &face, size_t sign
ed_idx); |
37 Box ly_FT_get_glyph_outline_bbox (FT_Face const &face, size_t signed_idx); | 38 Box ly_FT_get_glyph_outline_bbox (FT_Face const &face, size_t signed_idx); |
38 SCM ly_FT_get_glyph_outline (FT_Face const &face, size_t signed_idx); | 39 void ly_FT_add_outline_to_skyline (Lazy_skyline_pair *lazy, Transform const &tra
nsform, FT_Face const &face, size_t signed_idx); |
39 | 40 |
40 #endif /* FREETYPE_HH */ | 41 #endif /* FREETYPE_HH */ |
OLD | NEW |