Line |
Branch |
Exec |
Source |
1 |
|
|
/* GATE PROJECT LICENSE: |
2 |
|
|
+----------------------------------------------------------------------------+ |
3 |
|
|
| Copyright(c) 2018-2025, Stefan Meislinger <sm@opengate.at> | |
4 |
|
|
| All rights reserved. | |
5 |
|
|
| | |
6 |
|
|
| Redistribution and use in source and binary forms, with or without | |
7 |
|
|
| modification, are permitted provided that the following conditions are met:| |
8 |
|
|
| | |
9 |
|
|
| 1. Redistributions of source code must retain the above copyright notice, | |
10 |
|
|
| this list of conditions and the following disclaimer. | |
11 |
|
|
| 2. Redistributions in binary form must reproduce the above copyright | |
12 |
|
|
| notice, this list of conditions and the following disclaimer in the | |
13 |
|
|
| documentation and/or other materials provided with the distribution. | |
14 |
|
|
| | |
15 |
|
|
| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"| |
16 |
|
|
| AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | |
17 |
|
|
| IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | |
18 |
|
|
| ARE DISCLAIMED.IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE | |
19 |
|
|
| LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | |
20 |
|
|
| CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | |
21 |
|
|
| SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | |
22 |
|
|
| INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | |
23 |
|
|
| CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | |
24 |
|
|
| ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF | |
25 |
|
|
| THE POSSIBILITY OF SUCH DAMAGE. | |
26 |
|
|
+----------------------------------------------------------------------------+ |
27 |
|
|
*/ |
28 |
|
|
|
29 |
|
|
#include "gate/graphics/fonts.hpp" |
30 |
|
|
#include "gate/exceptions.hpp" |
31 |
|
|
|
32 |
|
|
namespace gate |
33 |
|
|
{ |
34 |
|
|
namespace graph |
35 |
|
|
{ |
36 |
|
|
|
37 |
|
✗ |
void DefaultFont8::printChar(RasterImage& image, char character, int32_t x, int32_t y, Color const& col) |
38 |
|
|
{ |
39 |
|
✗ |
result_t result = gate_font8_print_char(image.c_impl(), character, x, y, col.value); |
40 |
|
✗ |
GATEXX_CHECK_EXCEPTION(result); |
41 |
|
✗ |
} |
42 |
|
|
|
43 |
|
✗ |
void DefaultFont8::printText(RasterImage& image, String const& text, int32_t x, int32_t y, Color const& col) |
44 |
|
|
{ |
45 |
|
✗ |
result_t result = gate_font8_print_text(image.c_impl(), text.c_impl(), x, y, col.value); |
46 |
|
✗ |
GATEXX_CHECK_EXCEPTION(result); |
47 |
|
✗ |
} |
48 |
|
|
|
49 |
|
✗ |
void DefaultFont16::printChar(RasterImage& image, char character, int32_t x, int32_t y, Color const& col) |
50 |
|
|
{ |
51 |
|
✗ |
result_t result = gate_font16_print_char(image.c_impl(), character, x, y, col.value); |
52 |
|
✗ |
GATEXX_CHECK_EXCEPTION(result); |
53 |
|
✗ |
} |
54 |
|
|
|
55 |
|
✗ |
void DefaultFont16::printText(RasterImage& image, String const& text, int32_t x, int32_t y, Color const& col) |
56 |
|
|
{ |
57 |
|
✗ |
result_t result = gate_font16_print_text(image.c_impl(), text.c_impl(), x, y, col.value); |
58 |
|
✗ |
GATEXX_CHECK_EXCEPTION(result); |
59 |
|
✗ |
} |
60 |
|
|
|
61 |
|
|
} // end of namespace graph |
62 |
|
|
} // end of namespace gate |
63 |
|
|
|