-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path_console_8h_source.html
126 lines (126 loc) · 72.8 KB
/
_console_8h_source.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Gamedev Framework (gf): Console.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="gf_logo.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Gamedev Framework (gf)
 <span id="projectnumber">0.12.0</span>
</div>
<div id="projectbrief">A C++14 framework for 2D games</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_6d069d519ae9d12fa11dd8e685586b60.html">gf</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Console.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Gamedev Framework (gf)</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * Copyright (C) 2016-2019 Julien Bernard</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * This software is provided 'as-is', without any express or implied</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * warranty. In no event will the authors be held liable for any damages</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * arising from the use of this software.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * Permission is granted to anyone to use this software for any purpose,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * including commercial applications, and to alter it and redistribute it</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * freely, subject to the following restrictions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * 1. The origin of this software must not be misrepresented; you must not</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * claim that you wrote the original software. If you use this software</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * in a product, an acknowledgment in the product documentation would be</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * appreciated but is not required.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * 2. Altered source versions must be plainly marked as such, and must not be</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * misrepresented as being the original software.</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * 3. This notice may not be removed or altered from any source distribution.</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> */</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#ifndef GF_CONSOLE_H</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#define GF_CONSOLE_H</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <cstdint></span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "Alignment.h"</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "Array2D.h"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "Blend.h"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "ConsoleFont.h"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "Flags.h"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "Path.h"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "Portability.h"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "StringRef.h"</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "Texture.h"</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include "Transformable.h"</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include "Vector.h"</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">namespace </span><a class="code" href="namespacegf.html">gf</a> {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#ifndef DOXYGEN_SHOULD_SKIP_THIS</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">inline</span> <span class="keyword">namespace </span>v1 {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="group__game.html#ga79cfe1ad310880da0b2586645db3af32"> 50</a></span>  <span class="keyword">enum class</span> <a class="code" href="group__game.html#ga79cfe1ad310880da0b2586645db3af32">ConsoleAlignment</a> {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <a class="code" href="group__graphics.html#gga5229ccbffec1016d760ddfe296fd2edfa945d5e233cf7d6240f6b783b36a374ff">Left</a>, </div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <a class="code" href="group__graphics.html#gga5229ccbffec1016d760ddfe296fd2edfa4f1f6016fc9f3f2353c0cc7c67b292bd">Center</a>, </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <a class="code" href="group__graphics.html#gga5229ccbffec1016d760ddfe296fd2edfa92b09c7c48c520c3c55e497875da437c">Right</a>, </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  };</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="group__game.html#ga797f1ec5600b131777b7cb9800adcda4"> 62</a></span>  <span class="keyword">using</span> <a class="code" href="group__game.html#ga797f1ec5600b131777b7cb9800adcda4">ConsoleColorControl</a> = char;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="group__game.html#gaacde5b93f2abb57973093ef86a39aea8"> 70</a></span>  constexpr <a class="code" href="group__game.html#ga797f1ec5600b131777b7cb9800adcda4">ConsoleColorControl</a> <a class="code" href="group__game.html#gaacde5b93f2abb57973093ef86a39aea8">ConsoleColorControl1</a> = <span class="stringliteral">'\x01'</span>;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="group__game.html#gad4e9414ae3fe12d1c4419cbec1f6de97"> 78</a></span>  constexpr <a class="code" href="group__game.html#ga797f1ec5600b131777b7cb9800adcda4">ConsoleColorControl</a> <a class="code" href="group__game.html#gad4e9414ae3fe12d1c4419cbec1f6de97">ConsoleColorControl2</a> = <span class="stringliteral">'\x02'</span>;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="group__game.html#gac255d057740c130a6e69625eb6ddcc9f"> 86</a></span>  constexpr <a class="code" href="group__game.html#ga797f1ec5600b131777b7cb9800adcda4">ConsoleColorControl</a> <a class="code" href="group__game.html#gac255d057740c130a6e69625eb6ddcc9f">ConsoleColorControl3</a> = <span class="stringliteral">'\x03'</span>;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="group__game.html#gaae3d0e16f399946d0cffa254d67eae5f"> 94</a></span>  constexpr <a class="code" href="group__game.html#ga797f1ec5600b131777b7cb9800adcda4">ConsoleColorControl</a> <a class="code" href="group__game.html#gaae3d0e16f399946d0cffa254d67eae5f">ConsoleColorControl4</a> = <span class="stringliteral">'\x04'</span>;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="group__game.html#ga025f8097e70254392eee43c7f80291c8"> 102</a></span>  constexpr <a class="code" href="group__game.html#ga797f1ec5600b131777b7cb9800adcda4">ConsoleColorControl</a> <a class="code" href="group__game.html#ga025f8097e70254392eee43c7f80291c8">ConsoleColorControl5</a> = <span class="stringliteral">'\x05'</span>;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="group__game.html#gae91305b923e63fd3d4df361b375da7a5"> 110</a></span>  constexpr <a class="code" href="group__game.html#ga797f1ec5600b131777b7cb9800adcda4">ConsoleColorControl</a> <a class="code" href="group__game.html#gae91305b923e63fd3d4df361b375da7a5">ConsoleColorControlStop</a> = <span class="stringliteral">'\x06'</span>;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="classgf_1_1_console_effect.html"> 126</a></span>  <span class="keyword">class </span>GF_API <a class="code" href="classgf_1_1_console_effect.html">ConsoleEffect</a> {</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> </div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596"> 132</a></span>  <span class="keyword">enum</span> <a class="code" href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596">Kind</a> : uint32_t {</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596a2005f43694b321ba19ce85f841ec61ec"> 133</a></span>  <a class="code" href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596a2005f43694b321ba19ce85f841ec61ec">None</a>, </div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596a75fe4a57ff6ba867a325e6ce4f634caa"> 134</a></span>  <a class="code" href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596a75fe4a57ff6ba867a325e6ce4f634caa">Set</a>, </div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596abfb59848237a615bfd79b142e1142b9f"> 135</a></span>  <a class="code" href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596abfb59848237a615bfd79b142e1142b9f">Multiply</a>, </div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596a3592819c788cd5b58a5e48cae9b3bd00"> 136</a></span>  <a class="code" href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596a3592819c788cd5b58a5e48cae9b3bd00">Lighten</a>, </div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596a048b6077943696c37a800e6b4a2ff182"> 137</a></span>  <a class="code" href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596a048b6077943696c37a800e6b4a2ff182">Darken</a>, </div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596aa3e4b09504169469f508eb01f22cc71b"> 138</a></span>  <a class="code" href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596aa3e4b09504169469f508eb01f22cc71b">Screen</a>, </div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596addc82ca50e7f889098b907aecacca09c"> 139</a></span>  <a class="code" href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596addc82ca50e7f889098b907aecacca09c">ColorDodge</a>, </div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596a86bbec1ff01eba8859e74d9659602ca8"> 140</a></span>  <a class="code" href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596a86bbec1ff01eba8859e74d9659602ca8">ColorBurn</a>, </div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596ae98152302917301f2850c13078329e89"> 141</a></span>  <a class="code" href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596ae98152302917301f2850c13078329e89">Add</a>, </div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596af274ec01e4705bf0e491c5265db0e578"> 142</a></span>  <a class="code" href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596af274ec01e4705bf0e491c5265db0e578">AddAlpha</a>, </div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596a82df4e29168c567b3ea45c93f34db3b4"> 143</a></span>  <a class="code" href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596a82df4e29168c567b3ea45c93f34db3b4">Burn</a>, </div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596a3d5ae72720ad361dd16d20ab4ca24fe7"> 144</a></span>  <a class="code" href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596a3d5ae72720ad361dd16d20ab4ca24fe7">Overlay</a>, </div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596abad4725f1e6c0478a02e144bd67b1a8d"> 145</a></span>  <a class="code" href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596abad4725f1e6c0478a02e144bd67b1a8d">Alpha</a>, </div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596a0824757eabf96bb0086f920558487d9e"> 146</a></span>  <a class="code" href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596a0824757eabf96bb0086f920558487d9e">Default</a>, </div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  };</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span> </div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="classgf_1_1_console_effect.html#afe9169c64acc45489d706e2a50f00c37"> 157</a></span>  constexpr <a class="code" href="classgf_1_1_console_effect.html#afe9169c64acc45489d706e2a50f00c37">ConsoleEffect</a>(<a class="code" href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596">Kind</a> kind)</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  : m_kind(kind)</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  , m_alpha(0.0f)</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  {</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> </div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  }</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span> </div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="classgf_1_1_console_effect.html#a969eff1d05d71c6c5fa06756ac8561d1"> 173</a></span>  constexpr <a class="code" href="classgf_1_1_console_effect.html#a969eff1d05d71c6c5fa06756ac8561d1">ConsoleEffect</a>(<a class="code" href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596">Kind</a> kind, <span class="keywordtype">float</span> alpha)</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  : m_kind(kind)</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  , m_alpha(alpha)</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  {</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span> </div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  }</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div><div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="classgf_1_1_console_effect.html#a1ae3867c25108b92f5408aa8bbb351f9"> 183</a></span>  constexpr <a class="code" href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596">Kind</a> <a class="code" href="classgf_1_1_console_effect.html#a1ae3867c25108b92f5408aa8bbb351f9">getKind</a>() const noexcept {</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keywordflow">return</span> m_kind;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  }</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span> </div><div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="classgf_1_1_console_effect.html#a52fa34235f7e4ad1108220ebb9ee707b"> 190</a></span>  constexpr <span class="keywordtype">bool</span> <a class="code" href="classgf_1_1_console_effect.html#a52fa34235f7e4ad1108220ebb9ee707b">isDefault</a>() const noexcept {</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keywordflow">return</span> m_kind == <a class="code" href="group__graphics.html#ggafa2fae07fe31387c721a9c3bf1aef7cba7a1920d61156abc05a60135aefe8bc67">Default</a>;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  }</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span> </div><div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="classgf_1_1_console_effect.html#a3376624e9dc2dc9bc263eddbf9ab38b8"> 197</a></span>  constexpr <span class="keywordtype">float</span> <a class="code" href="classgf_1_1_console_effect.html#a3376624e9dc2dc9bc263eddbf9ab38b8">getAlpha</a>() const noexcept {</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keywordflow">return</span> m_alpha;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  }</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span> </div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <a class="code" href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596">Kind</a> m_kind;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <span class="keywordtype">float</span> m_alpha;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  };</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> </div><div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="classgf_1_1_console.html"> 224</a></span>  <span class="keyword">class </span>GF_API <a class="code" href="classgf_1_1_console.html">Console</a> : <span class="keyword">public</span> <a class="code" href="classgf_1_1_transformable.html">Transformable</a> {</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="classgf_1_1_console.html#a5e63b0fa915f86ee5c62688cc71b2426"> 229</a></span>  <span class="keyword">enum class</span> <a class="code" href="classgf_1_1_console.html#a5e63b0fa915f86ee5c62688cc71b2426">PrintAction</a> {</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <a class="code" href="group__graphics.html#gga5229ccbffec1016d760ddfe296fd2edfa6adf97f83acf6453d4a6a4b1070f3754">None</a>, </div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <a class="code" href="group__window.html#gga795d7d5e2f2a4f38b16b95e0e78cb626adc30bc0c7914db5918da4263fce93ad2">Clear</a>, </div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  };</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span> </div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <a class="code" href="classgf_1_1_console.html">Console</a>(<span class="keyword">const</span> <a class="code" href="classgf_1_1_console_font.html">ConsoleFont</a>& font, <a class="code" href="structgf_1_1_vector.html">Vector2i</a> size);</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span> </div><div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="classgf_1_1_console.html#a531478ce44af9ca7f048b5f92c4ffded"> 245</a></span>  <span class="keywordtype">int</span> <a class="code" href="classgf_1_1_console.html#a531478ce44af9ca7f048b5f92c4ffded">getWidth</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <span class="keywordflow">return</span> m_data.getSize().width;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  }</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span> </div><div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="classgf_1_1_console.html#a34f2e4cba26633507c42983fd41e9c32"> 252</a></span>  <span class="keywordtype">int</span> <a class="code" href="classgf_1_1_console.html#a34f2e4cba26633507c42983fd41e9c32">getHeight</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <span class="keywordflow">return</span> m_data.getSize().height;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  }</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span> </div><div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="classgf_1_1_console.html#a6817d3f88b43f23a1c5ae91d10e247b6"> 267</a></span>  <span class="keywordtype">void</span> <a class="code" href="classgf_1_1_console.html#a6817d3f88b43f23a1c5ae91d10e247b6">setDefaultBackground</a>(<span class="keyword">const</span> <a class="code" href="structgf_1_1_vector.html">Color4f</a>& color) {</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  m_background = color;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  }</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span> </div><div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="classgf_1_1_console.html#af6479e0eb975bee4d44a4446cfd63018"> 277</a></span>  <span class="keyword">const</span> <a class="code" href="structgf_1_1_vector.html">Color4f</a>& <a class="code" href="classgf_1_1_console.html#af6479e0eb975bee4d44a4446cfd63018">getDefaultBackground</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <span class="keywordflow">return</span> m_background;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  }</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span> </div><div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="classgf_1_1_console.html#ac73a51c0ca4608e1e6a2c21620b164cb"> 287</a></span>  <span class="keywordtype">void</span> <a class="code" href="classgf_1_1_console.html#ac73a51c0ca4608e1e6a2c21620b164cb">setDefaultForeground</a>(<span class="keyword">const</span> <a class="code" href="structgf_1_1_vector.html">Color4f</a>& color) {</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  m_foreground = color;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  }</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span> </div><div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="classgf_1_1_console.html#ae76ea13bcc89f7bf8d5a30d67b49d342"> 297</a></span>  <span class="keyword">const</span> <a class="code" href="structgf_1_1_vector.html">Color4f</a>& <a class="code" href="classgf_1_1_console.html#ae76ea13bcc89f7bf8d5a30d67b49d342">getDefaultForeground</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  <span class="keywordflow">return</span> m_foreground;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  }</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span> </div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <span class="keywordtype">void</span> clear();</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span> </div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <span class="keywordtype">void</span> setCharBackground(<a class="code" href="structgf_1_1_vector.html">Vector2i</a> position, <span class="keyword">const</span> <a class="code" href="structgf_1_1_vector.html">Color4f</a>& color, <a class="code" href="classgf_1_1_console_effect.html">ConsoleEffect</a> effect = <a class="code" href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596a75fe4a57ff6ba867a325e6ce4f634caa">ConsoleEffect::Set</a>);</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span> </div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <span class="keyword">const</span> <a class="code" href="structgf_1_1_vector.html">Color4f</a>& getCharBackground(<a class="code" href="structgf_1_1_vector.html">Vector2i</a> position) <span class="keyword">const</span>;</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span> </div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  <span class="keywordtype">void</span> setCharForeground(<a class="code" href="structgf_1_1_vector.html">Vector2i</a> position, <span class="keyword">const</span> <a class="code" href="structgf_1_1_vector.html">Color4f</a>& color);</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span> </div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <span class="keyword">const</span> <a class="code" href="structgf_1_1_vector.html">Color4f</a>& getCharForeground(<a class="code" href="structgf_1_1_vector.html">Vector2i</a> position) <span class="keyword">const</span>;</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span> </div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  <span class="keywordtype">void</span> setChar(<a class="code" href="structgf_1_1_vector.html">Vector2i</a> position, char16_t c);</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span> </div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  char16_t getChar(<a class="code" href="structgf_1_1_vector.html">Vector2i</a> position) <span class="keyword">const</span>;</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span> </div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <span class="keywordtype">void</span> putChar(<a class="code" href="structgf_1_1_vector.html">Vector2i</a> position, char16_t c, <a class="code" href="classgf_1_1_console_effect.html">ConsoleEffect</a> effect = <a class="code" href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596a0824757eabf96bb0086f920558487d9e">ConsoleEffect::Default</a>);</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span> </div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  <span class="keywordtype">void</span> putChar(<a class="code" href="structgf_1_1_vector.html">Vector2i</a> position, char16_t c, <span class="keyword">const</span> <a class="code" href="structgf_1_1_vector.html">Color4f</a>& foreground, <span class="keyword">const</span> <a class="code" href="structgf_1_1_vector.html">Color4f</a>& background);</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span> </div><div class="line"><a name="l00417"></a><span class="lineno"><a class="line" href="classgf_1_1_console.html#a0d4cfab09e1b3b6a6f8d8b713b8c1d09"> 417</a></span>  <span class="keywordtype">void</span> <a class="code" href="classgf_1_1_console.html#a0d4cfab09e1b3b6a6f8d8b713b8c1d09">setDefaultConsoleEffect</a>(<a class="code" href="classgf_1_1_console_effect.html">ConsoleEffect</a> effect) {</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  <span class="keywordflow">if</span> (!effect.<a class="code" href="classgf_1_1_console_effect.html#a52fa34235f7e4ad1108220ebb9ee707b">isDefault</a>()) {</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  m_effect = effect;</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  }</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  }</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span> </div><div class="line"><a name="l00430"></a><span class="lineno"><a class="line" href="classgf_1_1_console.html#a821a01a3eb0917d839adb3a164cd2087"> 430</a></span>  <a class="code" href="classgf_1_1_console_effect.html">ConsoleEffect</a> <a class="code" href="classgf_1_1_console.html#a821a01a3eb0917d839adb3a164cd2087">getDefaultConsoleEffect</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  <span class="keywordflow">return</span> m_effect;</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  }</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span> </div><div class="line"><a name="l00441"></a><span class="lineno"><a class="line" href="classgf_1_1_console.html#ae313b249c9da14d09702e0e298ed5817"> 441</a></span>  <span class="keywordtype">void</span> <a class="code" href="classgf_1_1_console.html#ae313b249c9da14d09702e0e298ed5817">setDefaultAlignment</a>(<a class="code" href="group__game.html#ga79cfe1ad310880da0b2586645db3af32">ConsoleAlignment</a> alignment) {</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  m_alignment = alignment;</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  }</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span> </div><div class="line"><a name="l00452"></a><span class="lineno"><a class="line" href="classgf_1_1_console.html#ae8563c02c0c70dd02de259e100822205"> 452</a></span>  <a class="code" href="group__game.html#ga79cfe1ad310880da0b2586645db3af32">ConsoleAlignment</a> <a class="code" href="classgf_1_1_console.html#ae8563c02c0c70dd02de259e100822205">getDefaultAlignment</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  <span class="keywordflow">return</span> m_alignment;</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  }</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span> </div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  <span class="keywordtype">void</span> print(<a class="code" href="structgf_1_1_vector.html">Vector2i</a> position, <span class="keyword">const</span> <span class="keywordtype">char</span> *fmt, ...) GF_FORMAT(3, 4);</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span> </div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  <span class="keywordtype">void</span> print(<a class="code" href="structgf_1_1_vector.html">Vector2i</a> position, <a class="code" href="classgf_1_1_console_effect.html">ConsoleEffect</a> effect, <a class="code" href="group__game.html#ga79cfe1ad310880da0b2586645db3af32">ConsoleAlignment</a> alignment, <span class="keyword">const</span> <span class="keywordtype">char</span> *fmt, ...) GF_FORMAT(5, 6);</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span> </div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  <span class="keywordtype">int</span> printRect(<span class="keyword">const</span> <a class="code" href="structgf_1_1_rect.html">RectI</a>& rect, <span class="keyword">const</span> <span class="keywordtype">char</span> *fmt, ...) GF_FORMAT(3, 4);</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span> </div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  <span class="keywordtype">int</span> printRect(<span class="keyword">const</span> <a class="code" href="structgf_1_1_rect.html">RectI</a>& rect, <a class="code" href="classgf_1_1_console_effect.html">ConsoleEffect</a> effect, <a class="code" href="group__game.html#ga79cfe1ad310880da0b2586645db3af32">ConsoleAlignment</a> alignment, <span class="keyword">const</span> <span class="keywordtype">char</span> *fmt, ...) GF_FORMAT(5, 6);</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span> </div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  <span class="keywordtype">int</span> getHeight(<span class="keyword">const</span> <a class="code" href="structgf_1_1_rect.html">RectI</a>& rect, <span class="keyword">const</span> <span class="keywordtype">char</span> *fmt, ...) GF_FORMAT(3, 4);</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span> </div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  <span class="keywordtype">void</span> setColorControl(<a class="code" href="group__game.html#ga797f1ec5600b131777b7cb9800adcda4">ConsoleColorControl</a> ctrl, <span class="keyword">const</span> <a class="code" href="structgf_1_1_vector.html">Color4f</a>& foreground, <span class="keyword">const</span> <a class="code" href="structgf_1_1_vector.html">Color4f</a>& background);</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span> </div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  <span class="keywordtype">void</span> drawRectangle(<span class="keyword">const</span> <a class="code" href="structgf_1_1_rect.html">RectI</a>& rect, <a class="code" href="classgf_1_1_console.html#a5e63b0fa915f86ee5c62688cc71b2426">PrintAction</a> action = <a class="code" href="group__graphics.html#gga5229ccbffec1016d760ddfe296fd2edfa6adf97f83acf6453d4a6a4b1070f3754">PrintAction::None</a>, <a class="code" href="classgf_1_1_console_effect.html">ConsoleEffect</a> effect = <a class="code" href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596a0824757eabf96bb0086f920558487d9e">ConsoleEffect::Default</a>);</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span> </div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  <span class="keywordtype">void</span> drawHorizontalLine(<a class="code" href="structgf_1_1_vector.html">Vector2i</a> left, <span class="keywordtype">int</span> width, <a class="code" href="classgf_1_1_console_effect.html">ConsoleEffect</a> effect = <a class="code" href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596a0824757eabf96bb0086f920558487d9e">ConsoleEffect::Default</a>);</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span> </div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  <span class="keywordtype">void</span> drawVerticalLine(<a class="code" href="structgf_1_1_vector.html">Vector2i</a> top, <span class="keywordtype">int</span> height, <a class="code" href="classgf_1_1_console_effect.html">ConsoleEffect</a> effect = <a class="code" href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596a0824757eabf96bb0086f920558487d9e">ConsoleEffect::Default</a>);</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span> </div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  <span class="keywordtype">void</span> drawFrame(<span class="keyword">const</span> <a class="code" href="structgf_1_1_rect.html">RectI</a>& rect, <a class="code" href="classgf_1_1_console.html#a5e63b0fa915f86ee5c62688cc71b2426">PrintAction</a> action = <a class="code" href="group__graphics.html#gga5229ccbffec1016d760ddfe296fd2edfa6adf97f83acf6453d4a6a4b1070f3754">PrintAction::None</a>, <a class="code" href="classgf_1_1_console_effect.html">ConsoleEffect</a> effect = <a class="code" href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596a0824757eabf96bb0086f920558487d9e">ConsoleEffect::Default</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *title = <span class="keyword">nullptr</span>, ...) GF_FORMAT(5, 6);</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span> </div><div class="line"><a name="l00627"></a><span class="lineno"><a class="line" href="classgf_1_1_console.html#aead76614338d66896e38fd4a39d06020"> 627</a></span>  <span class="keywordtype">void</span> <a class="code" href="classgf_1_1_console.html#aead76614338d66896e38fd4a39d06020">setFade</a>(<span class="keywordtype">float</span> amount, <span class="keyword">const</span> <a class="code" href="structgf_1_1_vector.html">Color4f</a>& color) {</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  m_fadingAmount = amount;</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  m_fadingColor = color;</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  }</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span> </div><div class="line"><a name="l00637"></a><span class="lineno"><a class="line" href="classgf_1_1_console.html#ae72b132d5df2e9fc28d9ab914c6fd425"> 637</a></span>  <span class="keywordtype">float</span> <a class="code" href="classgf_1_1_console.html#ae72b132d5df2e9fc28d9ab914c6fd425">getFadingAmount</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  <span class="keywordflow">return</span> m_fadingAmount;</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>  }</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span> </div><div class="line"><a name="l00646"></a><span class="lineno"><a class="line" href="classgf_1_1_console.html#a71a89307f729c7050a793e958d798095"> 646</a></span>  <span class="keyword">const</span> <a class="code" href="structgf_1_1_vector.html">Color4f</a>& <a class="code" href="classgf_1_1_console.html#a71a89307f729c7050a793e958d798095">getFadingColor</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  <span class="keywordflow">return</span> m_fadingColor;</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  }</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span> </div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  <span class="keywordtype">void</span> blit(<span class="keyword">const</span> <a class="code" href="structgf_1_1_rect.html">RectI</a>& src, <a class="code" href="classgf_1_1_console.html">Console</a>& con, <a class="code" href="structgf_1_1_vector.html">Vector2i</a> dst, <span class="keywordtype">float</span> foregroundAlpha = 1.0f, <span class="keywordtype">float</span> backgroundAlpha = 1.0f) <span class="keyword">const</span>;</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span> </div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="classgf_1_1_render_target.html">RenderTarget</a>& target, <span class="keyword">const</span> <a class="code" href="structgf_1_1_render_states.html">RenderStates</a>& states) <span class="keyword">override</span>;</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span> </div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  <a class="code" href="structgf_1_1_vector.html">Color4f</a> computeColor(<a class="code" href="classgf_1_1_console_effect.html">ConsoleEffect</a> effect, <span class="keyword">const</span> <a class="code" href="structgf_1_1_vector.html">Color4f</a>& existing, <span class="keyword">const</span> <a class="code" href="structgf_1_1_vector.html">Color4f</a>& current);</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span> </div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  <span class="keywordtype">int</span> putWord(<a class="code" href="structgf_1_1_vector.html">Vector2i</a> position, <a class="code" href="classgf_1_1_console_effect.html">ConsoleEffect</a> effect, <a class="code" href="classgf_1_1_string_ref.html">StringRef</a> message, <span class="keyword">const</span> <a class="code" href="structgf_1_1_vector.html">Color4f</a>& foreground, <span class="keyword">const</span> <a class="code" href="structgf_1_1_vector.html">Color4f</a>& background);</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span> </div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>  <span class="keyword">enum class</span> PrintOption {</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  Split = 0x01,</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>  CountOnly = 0x02,</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  };</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span> </div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>  <span class="keyword">using</span> <a class="code" href="classgf_1_1_flags.html">PrintOptionFlags</a> = <a class="code" href="classgf_1_1_flags.html">Flags<PrintOption></a>;</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span> </div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  <span class="keywordtype">int</span> printInternal(<span class="keyword">const</span> <a class="code" href="structgf_1_1_rect.html">RectI</a>& rect, <a class="code" href="classgf_1_1_console_effect.html">ConsoleEffect</a> effect, <a class="code" href="group__game.html#ga79cfe1ad310880da0b2586645db3af32">ConsoleAlignment</a> alignment, <span class="keyword">const</span> std::string& message, <a class="code" href="classgf_1_1_flags.html">PrintOptionFlags</a> flags = <a class="code" href="group__graphics.html#gga5229ccbffec1016d760ddfe296fd2edfa6adf97f83acf6453d4a6a4b1070f3754">None</a>);</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span> </div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  <span class="keyword">struct </span>Cell {</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  <a class="code" href="structgf_1_1_vector.html">Color4f</a> fg;</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>  <a class="code" href="structgf_1_1_vector.html">Color4f</a> bg;</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  char16_t c;</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  };</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span> </div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  <span class="keyword">const</span> <a class="code" href="classgf_1_1_console_font.html">ConsoleFont</a> *m_font;</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>  <a class="code" href="classgf_1_1_array2_d.html">Array2D<Cell, int></a> m_data;</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  <a class="code" href="structgf_1_1_vector.html">Color4f</a> m_background;</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>  <a class="code" href="structgf_1_1_vector.html">Color4f</a> m_foreground;</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span> </div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>  <a class="code" href="classgf_1_1_console_effect.html">ConsoleEffect</a> m_effect;</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  <a class="code" href="group__game.html#ga79cfe1ad310880da0b2586645db3af32">ConsoleAlignment</a> m_alignment;</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span> </div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  <span class="keyword">struct </span>ColorControl {</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>  <a class="code" href="structgf_1_1_vector.html">Color4f</a> fg;</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>  <a class="code" href="structgf_1_1_vector.html">Color4f</a> bg;</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  };</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span> </div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  <span class="keyword">static</span> constexpr <span class="keywordtype">char</span> ColorControlCount = 5;</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  ColorControl m_controls[ColorControlCount];</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span> </div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  <span class="keywordtype">float</span> m_fadingAmount;</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  <a class="code" href="structgf_1_1_vector.html">Color4f</a> m_fadingColor;</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  };</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span> </div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span> <span class="preprocessor">#ifndef DOXYGEN_SHOULD_SKIP_THIS</span></div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span> }</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span> }</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span> </div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span> <span class="preprocessor">#endif // GF_CONSOLE_H</span></div><div class="ttc" id="classgf_1_1_transformable_html"><div class="ttname"><a href="classgf_1_1_transformable.html">gf::Transformable</a></div><div class="ttdoc">Decomposed transform defined by a position, a rotation and a scale. </div><div class="ttdef"><b>Definition:</b> Transformable.h:95</div></div>
<div class="ttc" id="classgf_1_1_console_effect_html_aaf7b39fe72da981a92b845f82cddd596a3d5ae72720ad361dd16d20ab4ca24fe7"><div class="ttname"><a href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596a3d5ae72720ad361dd16d20ab4ca24fe7">gf::ConsoleEffect::Overlay</a></div><div class="ttdoc"> </div><div class="ttdef"><b>Definition:</b> Console.h:144</div></div>
<div class="ttc" id="classgf_1_1_console_html_a5e63b0fa915f86ee5c62688cc71b2426"><div class="ttname"><a href="classgf_1_1_console.html#a5e63b0fa915f86ee5c62688cc71b2426">gf::Console::PrintAction</a></div><div class="ttdeci">PrintAction</div><div class="ttdoc">An action when printing. </div><div class="ttdef"><b>Definition:</b> Console.h:229</div></div>
<div class="ttc" id="classgf_1_1_console_html_ae76ea13bcc89f7bf8d5a30d67b49d342"><div class="ttname"><a href="classgf_1_1_console.html#ae76ea13bcc89f7bf8d5a30d67b49d342">gf::Console::getDefaultForeground</a></div><div class="ttdeci">const Color4f & getDefaultForeground() const</div><div class="ttdoc">Get the default foreground color. </div><div class="ttdef"><b>Definition:</b> Console.h:297</div></div>
<div class="ttc" id="classgf_1_1_console_html_ac73a51c0ca4608e1e6a2c21620b164cb"><div class="ttname"><a href="classgf_1_1_console.html#ac73a51c0ca4608e1e6a2c21620b164cb">gf::Console::setDefaultForeground</a></div><div class="ttdeci">void setDefaultForeground(const Color4f &color)</div><div class="ttdoc">Set the default foreground color. </div><div class="ttdef"><b>Definition:</b> Console.h:287</div></div>
<div class="ttc" id="classgf_1_1_array2_d_html"><div class="ttname"><a href="classgf_1_1_array2_d.html">gf::Array2D< Cell, int ></a></div></div>
<div class="ttc" id="classgf_1_1_console_effect_html_aaf7b39fe72da981a92b845f82cddd596"><div class="ttname"><a href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596">gf::ConsoleEffect::Kind</a></div><div class="ttdeci">Kind</div><div class="ttdoc">The kind of console effect. </div><div class="ttdef"><b>Definition:</b> Console.h:132</div></div>
<div class="ttc" id="classgf_1_1_console_html_a0d4cfab09e1b3b6a6f8d8b713b8c1d09"><div class="ttname"><a href="classgf_1_1_console.html#a0d4cfab09e1b3b6a6f8d8b713b8c1d09">gf::Console::setDefaultConsoleEffect</a></div><div class="ttdeci">void setDefaultConsoleEffect(ConsoleEffect effect)</div><div class="ttdoc">Set the default console effect. </div><div class="ttdef"><b>Definition:</b> Console.h:417</div></div>
<div class="ttc" id="group__graphics_html_ggafa2fae07fe31387c721a9c3bf1aef7cba7a1920d61156abc05a60135aefe8bc67"><div class="ttname"><a href="group__graphics.html#ggafa2fae07fe31387c721a9c3bf1aef7cba7a1920d61156abc05a60135aefe8bc67">gf::UIButtonBehavior::Default</a></div><div class="ttdoc">The button is active once. </div></div>
<div class="ttc" id="classgf_1_1_console_html"><div class="ttname"><a href="classgf_1_1_console.html">gf::Console</a></div><div class="ttdoc">A virtual console. </div><div class="ttdef"><b>Definition:</b> Console.h:224</div></div>
<div class="ttc" id="group__game_html_gae91305b923e63fd3d4df361b375da7a5"><div class="ttname"><a href="group__game.html#gae91305b923e63fd3d4df361b375da7a5">gf::ConsoleColorControlStop</a></div><div class="ttdeci">constexpr ConsoleColorControl ConsoleColorControlStop</div><div class="ttdoc">The constant for color control stop. </div><div class="ttdef"><b>Definition:</b> Console.h:110</div></div>
<div class="ttc" id="group__graphics_html_gga5229ccbffec1016d760ddfe296fd2edfa6adf97f83acf6453d4a6a4b1070f3754"><div class="ttname"><a href="group__graphics.html#gga5229ccbffec1016d760ddfe296fd2edfa6adf97f83acf6453d4a6a4b1070f3754">gf::Alignment::None</a></div><div class="ttdoc">No alignement. </div></div>
<div class="ttc" id="classgf_1_1_console_effect_html_aaf7b39fe72da981a92b845f82cddd596abfb59848237a615bfd79b142e1142b9f"><div class="ttname"><a href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596abfb59848237a615bfd79b142e1142b9f">gf::ConsoleEffect::Multiply</a></div><div class="ttdoc"> </div><div class="ttdef"><b>Definition:</b> Console.h:135</div></div>
<div class="ttc" id="classgf_1_1_console_effect_html_afe9169c64acc45489d706e2a50f00c37"><div class="ttname"><a href="classgf_1_1_console_effect.html#afe9169c64acc45489d706e2a50f00c37">gf::ConsoleEffect::ConsoleEffect</a></div><div class="ttdeci">constexpr ConsoleEffect(Kind kind)</div><div class="ttdoc">Constructor with a kind only. </div><div class="ttdef"><b>Definition:</b> Console.h:157</div></div>
<div class="ttc" id="classgf_1_1_console_effect_html_aaf7b39fe72da981a92b845f82cddd596a82df4e29168c567b3ea45c93f34db3b4"><div class="ttname"><a href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596a82df4e29168c567b3ea45c93f34db3b4">gf::ConsoleEffect::Burn</a></div><div class="ttdoc"> </div><div class="ttdef"><b>Definition:</b> Console.h:143</div></div>
<div class="ttc" id="classgf_1_1_render_target_html"><div class="ttname"><a href="classgf_1_1_render_target.html">gf::RenderTarget</a></div><div class="ttdoc">Base class for all render targets (window, texture, ...) </div><div class="ttdef"><b>Definition:</b> RenderTarget.h:66</div></div>
<div class="ttc" id="structgf_1_1_render_states_html"><div class="ttname"><a href="structgf_1_1_render_states.html">gf::RenderStates</a></div><div class="ttdoc">Define the states used for drawing to a RenderTarget. </div><div class="ttdef"><b>Definition:</b> RenderStates.h:82</div></div>
<div class="ttc" id="classgf_1_1_flags_html"><div class="ttname"><a href="classgf_1_1_flags.html">gf::Flags</a></div><div class="ttdoc">Bitfield relying on an enumeration. </div><div class="ttdef"><b>Definition:</b> Flags.h:68</div></div>
<div class="ttc" id="classgf_1_1_console_html_a71a89307f729c7050a793e958d798095"><div class="ttname"><a href="classgf_1_1_console.html#a71a89307f729c7050a793e958d798095">gf::Console::getFadingColor</a></div><div class="ttdeci">const Color4f & getFadingColor() const</div><div class="ttdoc">Get the fading color. </div><div class="ttdef"><b>Definition:</b> Console.h:646</div></div>
<div class="ttc" id="group__game_html_gac255d057740c130a6e69625eb6ddcc9f"><div class="ttname"><a href="group__game.html#gac255d057740c130a6e69625eb6ddcc9f">gf::ConsoleColorControl3</a></div><div class="ttdeci">constexpr ConsoleColorControl ConsoleColorControl3</div><div class="ttdoc">The constant for color control #3. </div><div class="ttdef"><b>Definition:</b> Console.h:86</div></div>
<div class="ttc" id="classgf_1_1_console_effect_html_a969eff1d05d71c6c5fa06756ac8561d1"><div class="ttname"><a href="classgf_1_1_console_effect.html#a969eff1d05d71c6c5fa06756ac8561d1">gf::ConsoleEffect::ConsoleEffect</a></div><div class="ttdeci">constexpr ConsoleEffect(Kind kind, float alpha)</div><div class="ttdoc">Constructor with a kind and . </div><div class="ttdef"><b>Definition:</b> Console.h:173</div></div>
<div class="ttc" id="group__game_html_ga025f8097e70254392eee43c7f80291c8"><div class="ttname"><a href="group__game.html#ga025f8097e70254392eee43c7f80291c8">gf::ConsoleColorControl5</a></div><div class="ttdeci">constexpr ConsoleColorControl ConsoleColorControl5</div><div class="ttdoc">The constant for color control #5. </div><div class="ttdef"><b>Definition:</b> Console.h:102</div></div>
<div class="ttc" id="group__window_html_gga795d7d5e2f2a4f38b16b95e0e78cb626adc30bc0c7914db5918da4263fce93ad2"><div class="ttname"><a href="group__window.html#gga795d7d5e2f2a4f38b16b95e0e78cb626adc30bc0c7914db5918da4263fce93ad2">gf::Scancode::Clear</a></div></div>
<div class="ttc" id="group__game_html_gad4e9414ae3fe12d1c4419cbec1f6de97"><div class="ttname"><a href="group__game.html#gad4e9414ae3fe12d1c4419cbec1f6de97">gf::ConsoleColorControl2</a></div><div class="ttdeci">constexpr ConsoleColorControl ConsoleColorControl2</div><div class="ttdoc">The constant for color control #2. </div><div class="ttdef"><b>Definition:</b> Console.h:78</div></div>
<div class="ttc" id="classgf_1_1_console_effect_html_aaf7b39fe72da981a92b845f82cddd596a86bbec1ff01eba8859e74d9659602ca8"><div class="ttname"><a href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596a86bbec1ff01eba8859e74d9659602ca8">gf::ConsoleEffect::ColorBurn</a></div><div class="ttdoc"> </div><div class="ttdef"><b>Definition:</b> Console.h:140</div></div>
<div class="ttc" id="classgf_1_1_console_effect_html_aaf7b39fe72da981a92b845f82cddd596a0824757eabf96bb0086f920558487d9e"><div class="ttname"><a href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596a0824757eabf96bb0086f920558487d9e">gf::ConsoleEffect::Default</a></div><div class="ttdoc">Use the default console effect. </div><div class="ttdef"><b>Definition:</b> Console.h:146</div></div>
<div class="ttc" id="classgf_1_1_console_effect_html_a3376624e9dc2dc9bc263eddbf9ab38b8"><div class="ttname"><a href="classgf_1_1_console_effect.html#a3376624e9dc2dc9bc263eddbf9ab38b8">gf::ConsoleEffect::getAlpha</a></div><div class="ttdeci">constexpr float getAlpha() const noexcept</div><div class="ttdoc">Get the alpha value. </div><div class="ttdef"><b>Definition:</b> Console.h:197</div></div>
<div class="ttc" id="classgf_1_1_console_effect_html_aaf7b39fe72da981a92b845f82cddd596addc82ca50e7f889098b907aecacca09c"><div class="ttname"><a href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596addc82ca50e7f889098b907aecacca09c">gf::ConsoleEffect::ColorDodge</a></div><div class="ttdoc"> </div><div class="ttdef"><b>Definition:</b> Console.h:139</div></div>
<div class="ttc" id="classgf_1_1_console_effect_html_a52fa34235f7e4ad1108220ebb9ee707b"><div class="ttname"><a href="classgf_1_1_console_effect.html#a52fa34235f7e4ad1108220ebb9ee707b">gf::ConsoleEffect::isDefault</a></div><div class="ttdeci">constexpr bool isDefault() const noexcept</div><div class="ttdoc">Check if the effect if Console::Default. </div><div class="ttdef"><b>Definition:</b> Console.h:190</div></div>
<div class="ttc" id="classgf_1_1_console_html_aead76614338d66896e38fd4a39d06020"><div class="ttname"><a href="classgf_1_1_console.html#aead76614338d66896e38fd4a39d06020">gf::Console::setFade</a></div><div class="ttdeci">void setFade(float amount, const Color4f &color)</div><div class="ttdoc">Set the fading parameters. </div><div class="ttdef"><b>Definition:</b> Console.h:627</div></div>
<div class="ttc" id="classgf_1_1_console_effect_html_aaf7b39fe72da981a92b845f82cddd596abad4725f1e6c0478a02e144bd67b1a8d"><div class="ttname"><a href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596abad4725f1e6c0478a02e144bd67b1a8d">gf::ConsoleEffect::Alpha</a></div><div class="ttdoc"> </div><div class="ttdef"><b>Definition:</b> Console.h:145</div></div>
<div class="ttc" id="classgf_1_1_console_effect_html_aaf7b39fe72da981a92b845f82cddd596a048b6077943696c37a800e6b4a2ff182"><div class="ttname"><a href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596a048b6077943696c37a800e6b4a2ff182">gf::ConsoleEffect::Darken</a></div><div class="ttdoc"> </div><div class="ttdef"><b>Definition:</b> Console.h:137</div></div>
<div class="ttc" id="group__game_html_ga79cfe1ad310880da0b2586645db3af32"><div class="ttname"><a href="group__game.html#ga79cfe1ad310880da0b2586645db3af32">gf::ConsoleAlignment</a></div><div class="ttdeci">ConsoleAlignment</div><div class="ttdoc">The alignment of the text in the console. </div><div class="ttdef"><b>Definition:</b> Console.h:50</div></div>
<div class="ttc" id="classgf_1_1_console_effect_html_aaf7b39fe72da981a92b845f82cddd596aa3e4b09504169469f508eb01f22cc71b"><div class="ttname"><a href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596aa3e4b09504169469f508eb01f22cc71b">gf::ConsoleEffect::Screen</a></div><div class="ttdoc"> </div><div class="ttdef"><b>Definition:</b> Console.h:138</div></div>
<div class="ttc" id="classgf_1_1_console_effect_html_aaf7b39fe72da981a92b845f82cddd596a2005f43694b321ba19ce85f841ec61ec"><div class="ttname"><a href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596a2005f43694b321ba19ce85f841ec61ec">gf::ConsoleEffect::None</a></div><div class="ttdoc">Do not change the background color. </div><div class="ttdef"><b>Definition:</b> Console.h:133</div></div>
<div class="ttc" id="structgf_1_1_rect_html"><div class="ttname"><a href="structgf_1_1_rect.html">gf::Rect< int ></a></div></div>
<div class="ttc" id="namespacegf_html"><div class="ttname"><a href="namespacegf.html">gf</a></div><div class="ttdoc">The namespace for gf classes. </div><div class="ttdef"><b>Definition:</b> Action.h:35</div></div>
<div class="ttc" id="classgf_1_1_console_html_a821a01a3eb0917d839adb3a164cd2087"><div class="ttname"><a href="classgf_1_1_console.html#a821a01a3eb0917d839adb3a164cd2087">gf::Console::getDefaultConsoleEffect</a></div><div class="ttdeci">ConsoleEffect getDefaultConsoleEffect() const</div><div class="ttdoc">Get the default console effect. </div><div class="ttdef"><b>Definition:</b> Console.h:430</div></div>
<div class="ttc" id="group__game_html_gaacde5b93f2abb57973093ef86a39aea8"><div class="ttname"><a href="group__game.html#gaacde5b93f2abb57973093ef86a39aea8">gf::ConsoleColorControl1</a></div><div class="ttdeci">constexpr ConsoleColorControl ConsoleColorControl1</div><div class="ttdoc">The constant for color control #1. </div><div class="ttdef"><b>Definition:</b> Console.h:70</div></div>
<div class="ttc" id="group__game_html_gaae3d0e16f399946d0cffa254d67eae5f"><div class="ttname"><a href="group__game.html#gaae3d0e16f399946d0cffa254d67eae5f">gf::ConsoleColorControl4</a></div><div class="ttdeci">constexpr ConsoleColorControl ConsoleColorControl4</div><div class="ttdoc">The constant for color control #4. </div><div class="ttdef"><b>Definition:</b> Console.h:94</div></div>
<div class="ttc" id="classgf_1_1_console_effect_html_aaf7b39fe72da981a92b845f82cddd596ae98152302917301f2850c13078329e89"><div class="ttname"><a href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596ae98152302917301f2850c13078329e89">gf::ConsoleEffect::Add</a></div><div class="ttdoc"> </div><div class="ttdef"><b>Definition:</b> Console.h:141</div></div>
<div class="ttc" id="classgf_1_1_console_html_a6817d3f88b43f23a1c5ae91d10e247b6"><div class="ttname"><a href="classgf_1_1_console.html#a6817d3f88b43f23a1c5ae91d10e247b6">gf::Console::setDefaultBackground</a></div><div class="ttdeci">void setDefaultBackground(const Color4f &color)</div><div class="ttdoc">Set the default background color. </div><div class="ttdef"><b>Definition:</b> Console.h:267</div></div>
<div class="ttc" id="classgf_1_1_console_html_ae72b132d5df2e9fc28d9ab914c6fd425"><div class="ttname"><a href="classgf_1_1_console.html#ae72b132d5df2e9fc28d9ab914c6fd425">gf::Console::getFadingAmount</a></div><div class="ttdeci">float getFadingAmount() const</div><div class="ttdoc">Get the fading amount. </div><div class="ttdef"><b>Definition:</b> Console.h:637</div></div>
<div class="ttc" id="classgf_1_1_console_effect_html_aaf7b39fe72da981a92b845f82cddd596a3592819c788cd5b58a5e48cae9b3bd00"><div class="ttname"><a href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596a3592819c788cd5b58a5e48cae9b3bd00">gf::ConsoleEffect::Lighten</a></div><div class="ttdoc"> </div><div class="ttdef"><b>Definition:</b> Console.h:136</div></div>
<div class="ttc" id="classgf_1_1_console_font_html"><div class="ttname"><a href="classgf_1_1_console_font.html">gf::ConsoleFont</a></div><div class="ttdoc">A console font. </div><div class="ttdef"><b>Definition:</b> ConsoleFont.h:110</div></div>
<div class="ttc" id="classgf_1_1_console_effect_html_aaf7b39fe72da981a92b845f82cddd596af274ec01e4705bf0e491c5265db0e578"><div class="ttname"><a href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596af274ec01e4705bf0e491c5265db0e578">gf::ConsoleEffect::AddAlpha</a></div><div class="ttdoc"> </div><div class="ttdef"><b>Definition:</b> Console.h:142</div></div>
<div class="ttc" id="group__game_html_ga797f1ec5600b131777b7cb9800adcda4"><div class="ttname"><a href="group__game.html#ga797f1ec5600b131777b7cb9800adcda4">gf::ConsoleColorControl</a></div><div class="ttdeci">char ConsoleColorControl</div><div class="ttdoc">A type for color controls in a console. </div><div class="ttdef"><b>Definition:</b> Console.h:62</div></div>
<div class="ttc" id="classgf_1_1_string_ref_html"><div class="ttname"><a href="classgf_1_1_string_ref.html">gf::StringRef</a></div><div class="ttdoc">A constant reference to a string and its size. </div><div class="ttdef"><b>Definition:</b> StringRef.h:41</div></div>
<div class="ttc" id="classgf_1_1_console_effect_html_aaf7b39fe72da981a92b845f82cddd596a75fe4a57ff6ba867a325e6ce4f634caa"><div class="ttname"><a href="classgf_1_1_console_effect.html#aaf7b39fe72da981a92b845f82cddd596a75fe4a57ff6ba867a325e6ce4f634caa">gf::ConsoleEffect::Set</a></div><div class="ttdoc"> </div><div class="ttdef"><b>Definition:</b> Console.h:134</div></div>
<div class="ttc" id="group__graphics_html_gga5229ccbffec1016d760ddfe296fd2edfa945d5e233cf7d6240f6b783b36a374ff"><div class="ttname"><a href="group__graphics.html#gga5229ccbffec1016d760ddfe296fd2edfa945d5e233cf7d6240f6b783b36a374ff">gf::Alignment::Left</a></div><div class="ttdoc">Left alignement. </div></div>
<div class="ttc" id="classgf_1_1_console_effect_html"><div class="ttname"><a href="classgf_1_1_console_effect.html">gf::ConsoleEffect</a></div><div class="ttdoc">A console effect on the background color. </div><div class="ttdef"><b>Definition:</b> Console.h:126</div></div>
<div class="ttc" id="classgf_1_1_console_html_ae8563c02c0c70dd02de259e100822205"><div class="ttname"><a href="classgf_1_1_console.html#ae8563c02c0c70dd02de259e100822205">gf::Console::getDefaultAlignment</a></div><div class="ttdeci">ConsoleAlignment getDefaultAlignment() const</div><div class="ttdoc">Get the default alignment. </div><div class="ttdef"><b>Definition:</b> Console.h:452</div></div>
<div class="ttc" id="group__graphics_html_gga5229ccbffec1016d760ddfe296fd2edfa92b09c7c48c520c3c55e497875da437c"><div class="ttname"><a href="group__graphics.html#gga5229ccbffec1016d760ddfe296fd2edfa92b09c7c48c520c3c55e497875da437c">gf::Alignment::Right</a></div><div class="ttdoc">Right alignement. </div></div>
<div class="ttc" id="classgf_1_1_console_effect_html_a1ae3867c25108b92f5408aa8bbb351f9"><div class="ttname"><a href="classgf_1_1_console_effect.html#a1ae3867c25108b92f5408aa8bbb351f9">gf::ConsoleEffect::getKind</a></div><div class="ttdeci">constexpr Kind getKind() const noexcept</div><div class="ttdoc">Get the kind of effect. </div><div class="ttdef"><b>Definition:</b> Console.h:183</div></div>
<div class="ttc" id="classgf_1_1_console_html_ae313b249c9da14d09702e0e298ed5817"><div class="ttname"><a href="classgf_1_1_console.html#ae313b249c9da14d09702e0e298ed5817">gf::Console::setDefaultAlignment</a></div><div class="ttdeci">void setDefaultAlignment(ConsoleAlignment alignment)</div><div class="ttdoc">Set the default alignment. </div><div class="ttdef"><b>Definition:</b> Console.h:441</div></div>
<div class="ttc" id="structgf_1_1_vector_html"><div class="ttname"><a href="structgf_1_1_vector.html">gf::Vector< int, 2 ></a></div></div>
<div class="ttc" id="classgf_1_1_console_html_a34f2e4cba26633507c42983fd41e9c32"><div class="ttname"><a href="classgf_1_1_console.html#a34f2e4cba26633507c42983fd41e9c32">gf::Console::getHeight</a></div><div class="ttdeci">int getHeight() const</div><div class="ttdoc">Get the height of the console. </div><div class="ttdef"><b>Definition:</b> Console.h:252</div></div>
<div class="ttc" id="classgf_1_1_console_html_af6479e0eb975bee4d44a4446cfd63018"><div class="ttname"><a href="classgf_1_1_console.html#af6479e0eb975bee4d44a4446cfd63018">gf::Console::getDefaultBackground</a></div><div class="ttdeci">const Color4f & getDefaultBackground() const</div><div class="ttdoc">Get the default background color. </div><div class="ttdef"><b>Definition:</b> Console.h:277</div></div>
<div class="ttc" id="group__graphics_html_gga5229ccbffec1016d760ddfe296fd2edfa4f1f6016fc9f3f2353c0cc7c67b292bd"><div class="ttname"><a href="group__graphics.html#gga5229ccbffec1016d760ddfe296fd2edfa4f1f6016fc9f3f2353c0cc7c67b292bd">gf::Alignment::Center</a></div><div class="ttdoc">Centered alignment. </div></div>
<div class="ttc" id="classgf_1_1_console_html_a531478ce44af9ca7f048b5f92c4ffded"><div class="ttname"><a href="classgf_1_1_console.html#a531478ce44af9ca7f048b5f92c4ffded">gf::Console::getWidth</a></div><div class="ttdeci">int getWidth() const</div><div class="ttdoc">Get the width of the console. </div><div class="ttdef"><b>Definition:</b> Console.h:245</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>