-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path_activities_8h_source.html
139 lines (139 loc) · 106 KB
/
_activities_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
127
128
129
130
131
132
133
134
135
136
137
138
139
<!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): Activities.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.6.0</span>
</div>
<div id="projectbrief">A C++11 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">Activities.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-2017 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">#</span><span class="preprocessor">ifndef</span> <span class="preprocessor">GF_ACTIVITIES_H</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">GF_ACTIVITIES_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">#</span><span class="preprocessor">include</span> <span class="preprocessor"><</span><span class="preprocessor">functional</span><span class="preprocessor">></span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#</span><span class="preprocessor">include</span> <span class="preprocessor"><</span><span class="preprocessor">vector</span><span class="preprocessor">></span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#</span><span class="preprocessor">include</span> <a class="code" href="_activity_8h.html">"Activity.h"</a></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#</span><span class="preprocessor">include</span> <a class="code" href="_portability_8h.html">"Portability.h"</a></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#</span><span class="preprocessor">include</span> <a class="code" href="_tween_8h.html">"Tween.h"</a></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#</span><span class="preprocessor">include</span> <a class="code" href="_vector_8h.html">"Vector.h"</a></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">namespace</span> <a class="code" href="namespacegf.html">gf</a> {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#</span><span class="preprocessor">ifndef</span> <span class="preprocessor">DOXYGEN_SHOULD_SKIP_THIS</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">inline</span> <span class="keyword">namespace</span> v1 {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#</span><span class="preprocessor">endif</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="comment">/**</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="comment"> * @ingroup game</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="comment"> * @brief An activity for a simple float value</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="comment"> *</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="comment"> * @sa gf::Tween</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="comment"> */</span></div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classgf_1_1_value_activity.html"> 43</a></span>  <span class="keyword">class</span> <a class="code" href="_portability_8h.html#a0169111e0ff1d9fe0f23dee89e904d57">GF_API</a> <a class="code" href="classgf_1_1_value_activity.html">ValueActivity</a> : <span class="keyword">public</span> <a class="code" href="classgf_1_1_activity.html">Activity</a> {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="comment">/**</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="comment"> * @brief Constructor</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="comment"> *</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="comment"> * @param origin The origin value</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="comment"> * @param target The target value</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="comment"> * @param value A reference on the value</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="comment"> * @param duration The duration of the tween</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="comment"> * @param easing The easing for the interpolation</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="comment"> */</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <a class="code" href="classgf_1_1_value_activity.html#a1412378697cf8502d11218243b6170ee">ValueActivity</a>(<span class="keywordtype">float</span> origin, <span class="keywordtype">float</span> target, <span class="keywordtype">float</span>& value, <a class="code" href="classgf_1_1_time.html">Time</a> duration, Easing easing = <a class="code" href="classgf_1_1_ease.html">Ease</a><a class="code" href="classgf_1_1_ease.html#a1edd726a738d4c05c10386932fd8d904">::</a><a class="code" href="classgf_1_1_ease.html#a1edd726a738d4c05c10386932fd8d904">linear</a>);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="comment">/**</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="comment"> * @brief Change the origin of the activity</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="comment"> *</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="comment"> * @param origin The new origin</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="comment"> */</span></div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classgf_1_1_value_activity.html#a1c3cf2d3782fb9820cb2c2c33de52a51"> 61</a></span>  <span class="keywordtype">void</span> <a class="code" href="classgf_1_1_value_activity.html#a1c3cf2d3782fb9820cb2c2c33de52a51">setOrigin</a>(<span class="keywordtype">float</span> origin) {</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  m_tween.setOrigin(origin);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="comment">/**</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="comment"> * @brief Get the origin of the activity</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="comment"> *</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="comment"> * @returns The current origin</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="comment"> */</span></div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classgf_1_1_value_activity.html#ab1b4b8f1f7eaf3511b846f5dcb10ee5b"> 70</a></span>  <span class="keywordtype">float</span> <a class="code" href="classgf_1_1_value_activity.html#ab1b4b8f1f7eaf3511b846f5dcb10ee5b">getOrigin</a>() <span class="keyword">const</span> <span class="keyword">noexcept</span> {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keywordflow">return</span> m_tween.getOrigin();</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  }</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="comment">/**</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="comment"> * @brief Change the target of the activity</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="comment"> *</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="comment"> * @param target The new target</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="comment"> */</span></div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classgf_1_1_value_activity.html#a98139139fd3a2cfe70863be39ccfad75"> 79</a></span>  <span class="keywordtype">void</span> <a class="code" href="classgf_1_1_value_activity.html#a98139139fd3a2cfe70863be39ccfad75">setTarget</a>(<span class="keywordtype">float</span> target) {</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  m_tween.setTarget(target);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  }</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="comment">/**</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="comment"> * @brief Get the target of the activity</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="comment"> *</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="comment"> * @returns The current target</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="comment"> */</span></div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classgf_1_1_value_activity.html#a331bc2e14aee56b786f0c25b50649cba"> 88</a></span>  <span class="keywordtype">float</span> <a class="code" href="classgf_1_1_value_activity.html#a331bc2e14aee56b786f0c25b50649cba">getTarget</a>() <span class="keyword">const</span> <span class="keyword">noexcept</span> {</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordflow">return</span> m_tween.getTarget();</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  }</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="comment">/**</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="comment"> * @brief Change the duration of the activity</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <span class="comment"> *</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="comment"> * @param duration The new duration</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="comment"> */</span></div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="classgf_1_1_value_activity.html#a261c9dc4dd65242b5ce8901ef5b57fc7"> 97</a></span>  <span class="keywordtype">void</span> <a class="code" href="classgf_1_1_value_activity.html#a261c9dc4dd65242b5ce8901ef5b57fc7">setDuration</a>(<a class="code" href="classgf_1_1_time.html">Time</a> duration) {</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  m_tween.setDuration(duration);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="comment">/**</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="comment"> * @brief Get the duration of the activity</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <span class="comment"> *</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="comment"> * @returns The current duration</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="comment"> */</span></div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classgf_1_1_value_activity.html#a478f280c9af65bb7be3dbbf815a13633"> 106</a></span>  <a class="code" href="classgf_1_1_time.html">Time</a> <a class="code" href="classgf_1_1_value_activity.html#a478f280c9af65bb7be3dbbf815a13633">getDuration</a>() <span class="keyword">const</span> <span class="keyword">noexcept</span> {</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordflow">return</span> m_tween.getDuration();</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  }</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keyword">virtual</span> <a class="code" href="group__game.html#gac51a053dba8754067dd4bbbf793754df">ActivityStatus</a> <a class="code" href="classgf_1_1_value_activity.html#a472003ee9d0b057b57e1506cfe71a125">run</a>(<a class="code" href="classgf_1_1_time.html">Time</a> time) <span class="keyword">override</span>;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgf_1_1_value_activity.html#ae9f5e60f66bf802d014d3540b9557748">restart</a>() <span class="keyword">override</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>  <span class="keyword">private</span>:</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <a class="code" href="classgf_1_1_tween.html">Tween</a><<span class="keywordtype">float</span>> m_tween;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  };</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> </div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="comment">/**</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> <span class="comment"> * @ingroup game</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <span class="comment"> * @brief An activity for a change of angle</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> <span class="comment"> *</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> <span class="comment"> * The activity ensures that the change is no more that @f$ \pi @f$ radians.</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> <span class="comment"> *</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <span class="comment"> * @sa gf::Tween</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> <span class="comment"> */</span></div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="classgf_1_1_rotate_to_activity.html"> 126</a></span>  <span class="keyword">class</span> <a class="code" href="_portability_8h.html#a0169111e0ff1d9fe0f23dee89e904d57">GF_API</a> <a class="code" href="classgf_1_1_rotate_to_activity.html">RotateToActivity</a> : <span class="keyword">public</span> <a class="code" href="classgf_1_1_activity.html">Activity</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>  <span class="comment">/**</span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> <span class="comment"> * @brief Constructor</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> <span class="comment"> *</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> <span class="comment"> * @param origin The origin value</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> <span class="comment"> * @param target The target value</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> <span class="comment"> * @param angle A reference on the value</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> <span class="comment"> * @param duration The duration of the tween</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> <span class="comment"> * @param easing The easing for the interpolation</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> <span class="comment"> */</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <a class="code" href="classgf_1_1_rotate_to_activity.html#a76452b722e7b9512c8fb0dfc1a28b3f3">RotateToActivity</a>(<span class="keywordtype">float</span> origin, <span class="keywordtype">float</span> target, <span class="keywordtype">float</span>& angle, <a class="code" href="classgf_1_1_time.html">Time</a> duration, Easing easing = <a class="code" href="classgf_1_1_ease.html">Ease</a><a class="code" href="classgf_1_1_ease.html#a1edd726a738d4c05c10386932fd8d904">::</a><a class="code" href="classgf_1_1_ease.html#a1edd726a738d4c05c10386932fd8d904">linear</a>);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> </div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="comment">/**</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> <span class="comment"> * @brief Change the origin of the activity</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <span class="comment"> *</span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> <span class="comment"> * @param origin The new origin</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> <span class="comment"> */</span></div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="classgf_1_1_rotate_to_activity.html#a08271660c753de5e8dc910125304ff73"> 144</a></span>  <span class="keywordtype">void</span> <a class="code" href="classgf_1_1_rotate_to_activity.html#a08271660c753de5e8dc910125304ff73">setOrigin</a>(<span class="keywordtype">float</span> origin) {</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  m_tween.setOrigin(origin);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  }</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>  <span class="comment">/**</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> <span class="comment"> * @brief Get the origin of the activity</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> <span class="comment"> *</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> <span class="comment"> * @returns The current origin</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> <span class="comment"> */</span></div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="classgf_1_1_rotate_to_activity.html#a7a5b8688942555f3a1b4507bbbc98984"> 153</a></span>  <span class="keywordtype">float</span> <a class="code" href="classgf_1_1_rotate_to_activity.html#a7a5b8688942555f3a1b4507bbbc98984">getOrigin</a>() <span class="keyword">const</span> <span class="keyword">noexcept</span> {</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keywordflow">return</span> m_tween.getOrigin();</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  }</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span> </div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="comment">/**</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> <span class="comment"> * @brief Change the target of the activity</span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> <span class="comment"> *</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> <span class="comment"> * @param target The new target</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> <span class="comment"> */</span></div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="classgf_1_1_rotate_to_activity.html#ac1068f35ca0c3ff5141267b666b1e708"> 162</a></span>  <span class="keywordtype">void</span> <a class="code" href="classgf_1_1_rotate_to_activity.html#ac1068f35ca0c3ff5141267b666b1e708">setTarget</a>(<span class="keywordtype">float</span> target) {</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  m_tween.setTarget(target);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  }</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> </div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="comment">/**</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span> <span class="comment"> * @brief Get the target of the activity</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span> <span class="comment"> *</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> <span class="comment"> * @returns The current target</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> <span class="comment"> */</span></div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="classgf_1_1_rotate_to_activity.html#a017a25f178f34a605e1b6f2684675c7d"> 171</a></span>  <span class="keywordtype">float</span> <a class="code" href="classgf_1_1_rotate_to_activity.html#a017a25f178f34a605e1b6f2684675c7d">getTarget</a>() <span class="keyword">const</span> <span class="keyword">noexcept</span> {</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keywordflow">return</span> m_tween.getTarget();</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  }</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> </div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="comment">/**</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span> <span class="comment"> * @brief Change the duration of the activity</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span> <span class="comment"> *</span></div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span> <span class="comment"> * @param duration The new duration</span></div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> <span class="comment"> */</span></div><div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="classgf_1_1_rotate_to_activity.html#aea591bf937dee296984dfc8f3098753c"> 180</a></span>  <span class="keywordtype">void</span> <a class="code" href="classgf_1_1_rotate_to_activity.html#aea591bf937dee296984dfc8f3098753c">setDuration</a>(<a class="code" href="classgf_1_1_time.html">Time</a> duration) {</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  m_tween.setDuration(duration);</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  }</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span> </div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="comment">/**</span></div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span> <span class="comment"> * @brief Get the duration of the activity</span></div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span> <span class="comment"> *</span></div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span> <span class="comment"> * @returns The current duration</span></div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span> <span class="comment"> */</span></div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="classgf_1_1_rotate_to_activity.html#ae8e07ccfbc5262c3418a9910a46438fb"> 189</a></span>  <a class="code" href="classgf_1_1_time.html">Time</a> <a class="code" href="classgf_1_1_rotate_to_activity.html#ae8e07ccfbc5262c3418a9910a46438fb">getDuration</a>() <span class="keyword">const</span> <span class="keyword">noexcept</span> {</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="keywordflow">return</span> m_tween.getDuration();</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  }</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>  <span class="keyword">virtual</span> <a class="code" href="group__game.html#gac51a053dba8754067dd4bbbf793754df">ActivityStatus</a> <a class="code" href="classgf_1_1_rotate_to_activity.html#a6579b44cb0a709f6bfed1e47a914e528">run</a>(<a class="code" href="classgf_1_1_time.html">Time</a> time) <span class="keyword">override</span>;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgf_1_1_rotate_to_activity.html#a9b5bdb227ff03fb39756c9f86fbed637">restart</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span> </div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <a class="code" href="classgf_1_1_tween.html">Tween</a><<span class="keywordtype">float</span>> m_tween;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  };</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="comment">/**</span></div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span> <span class="comment"> * @ingroup game</span></div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span> <span class="comment"> * @brief An activity for a change of position</span></div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span> <span class="comment"> *</span></div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> <span class="comment"> * @sa gf::Tween</span></div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span> <span class="comment"> */</span></div><div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="classgf_1_1_move_to_activity.html"> 207</a></span>  <span class="keyword">class</span> <a class="code" href="_portability_8h.html#a0169111e0ff1d9fe0f23dee89e904d57">GF_API</a> <a class="code" href="classgf_1_1_move_to_activity.html">MoveToActivity</a> : <span class="keyword">public</span> <a class="code" href="classgf_1_1_activity.html">Activity</a> {</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="comment">/**</span></div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span> <span class="comment"> * @brief Constructor</span></div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span> <span class="comment"> *</span></div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span> <span class="comment"> * @param origin The origin value</span></div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span> <span class="comment"> * @param target The target value</span></div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span> <span class="comment"> * @param position A reference on the value</span></div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span> <span class="comment"> * @param duration The duration of the tween</span></div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span> <span class="comment"> * @param easing The easing for the interpolation</span></div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span> <span class="comment"> */</span></div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <a class="code" href="classgf_1_1_move_to_activity.html#a4c931564501d4fd64f1a4a8e29d907a7">MoveToActivity</a>(Vector2f origin, Vector2f target, Vector2f& position, <a class="code" href="classgf_1_1_time.html">Time</a> duration, Easing easing = <a class="code" href="classgf_1_1_ease.html">Ease</a><a class="code" href="classgf_1_1_ease.html#a1edd726a738d4c05c10386932fd8d904">::</a><a class="code" href="classgf_1_1_ease.html#a1edd726a738d4c05c10386932fd8d904">linear</a>);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span> </div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="comment">/**</span></div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span> <span class="comment"> * @brief Change the origin of the activity</span></div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span> <span class="comment"> *</span></div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span> <span class="comment"> * @param origin The new origin</span></div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span> <span class="comment"> */</span></div><div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="classgf_1_1_move_to_activity.html#ade341be12347e6262fc8bf7e6a6720b9"> 225</a></span>  <span class="keywordtype">void</span> <a class="code" href="classgf_1_1_move_to_activity.html#ade341be12347e6262fc8bf7e6a6720b9">setOrigin</a>(Vector2f origin) {</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  m_tween.setOrigin(origin);</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  }</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span> </div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="comment">/**</span></div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span> <span class="comment"> * @brief Get the origin of the activity</span></div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span> <span class="comment"> *</span></div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span> <span class="comment"> * @returns The current origin</span></div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span> <span class="comment"> */</span></div><div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="classgf_1_1_move_to_activity.html#ac5f0633e985fe46bae87d729792cf5be"> 234</a></span>  Vector2f <a class="code" href="classgf_1_1_move_to_activity.html#ac5f0633e985fe46bae87d729792cf5be">getOrigin</a>() <span class="keyword">const</span> <span class="keyword">noexcept</span> {</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <span class="keywordflow">return</span> m_tween.getOrigin();</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  }</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span> </div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="comment">/**</span></div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span> <span class="comment"> * @brief Change the target of the activity</span></div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span> <span class="comment"> *</span></div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span> <span class="comment"> * @param target The new target</span></div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span> <span class="comment"> */</span></div><div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="classgf_1_1_move_to_activity.html#a9c7d45004c7f8bd4d38eb936be458348"> 243</a></span>  <span class="keywordtype">void</span> <a class="code" href="classgf_1_1_move_to_activity.html#a9c7d45004c7f8bd4d38eb936be458348">setTarget</a>(Vector2f target) {</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  m_tween.setTarget(target);</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  }</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> </div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <span class="comment">/**</span></div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span> <span class="comment"> * @brief Get the target of the activity</span></div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span> <span class="comment"> *</span></div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span> <span class="comment"> * @returns The current target</span></div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span> <span class="comment"> */</span></div><div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="classgf_1_1_move_to_activity.html#a07ea1358626d3db6242d47dbeabdb09e"> 252</a></span>  Vector2f <a class="code" href="classgf_1_1_move_to_activity.html#a07ea1358626d3db6242d47dbeabdb09e">getTarget</a>() <span class="keyword">const</span> <span class="keyword">noexcept</span> {</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <span class="keywordflow">return</span> m_tween.getTarget();</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="l00256"></a><span class="lineno"> 256</span>  <span class="comment">/**</span></div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span> <span class="comment"> * @brief Change the duration of the activity</span></div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span> <span class="comment"> *</span></div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span> <span class="comment"> * @param duration The new duration</span></div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span> <span class="comment"> */</span></div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="classgf_1_1_move_to_activity.html#a807e0a1d88ef5adcbe847cda8cdbf7af"> 261</a></span>  <span class="keywordtype">void</span> <a class="code" href="classgf_1_1_move_to_activity.html#a807e0a1d88ef5adcbe847cda8cdbf7af">setDuration</a>(<a class="code" href="classgf_1_1_time.html">Time</a> duration) {</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  m_tween.setDuration(duration);</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  }</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span> </div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="comment">/**</span></div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span> <span class="comment"> * @brief Get the duration of the activity</span></div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span> <span class="comment"> *</span></div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span> <span class="comment"> * @returns The current duration</span></div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span> <span class="comment"> */</span></div><div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="classgf_1_1_move_to_activity.html#abc32e073d1323ca461b7df9af719bfda"> 270</a></span>  <a class="code" href="classgf_1_1_time.html">Time</a> <a class="code" href="classgf_1_1_move_to_activity.html#abc32e073d1323ca461b7df9af719bfda">getDuration</a>() <span class="keyword">const</span> <span class="keyword">noexcept</span> {</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <span class="keywordflow">return</span> m_tween.getDuration();</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  }</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span> </div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <span class="keyword">virtual</span> <a class="code" href="group__game.html#gac51a053dba8754067dd4bbbf793754df">ActivityStatus</a> <a class="code" href="classgf_1_1_move_to_activity.html#a8d984c84c98790beac6fee9a1e0a7384">run</a>(<a class="code" href="classgf_1_1_time.html">Time</a> time) <span class="keyword">override</span>;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgf_1_1_move_to_activity.html#a3a506eb7a1d97d68f05deaf173f7ae81">restart</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span> </div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <a class="code" href="classgf_1_1_tween.html">Tween</a><Vector2f> m_tween;</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="l00281"></a><span class="lineno"> 281</span> </div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <span class="comment">/**</span></div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span> <span class="comment"> * @ingroup game</span></div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span> <span class="comment"> * @brief An activity for a change of color</span></div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span> <span class="comment"> *</span></div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span> <span class="comment"> * @sa gf::Tween</span></div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span> <span class="comment"> */</span></div><div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="classgf_1_1_color_activity.html"> 288</a></span>  <span class="keyword">class</span> <a class="code" href="_portability_8h.html#a0169111e0ff1d9fe0f23dee89e904d57">GF_API</a> <a class="code" href="classgf_1_1_color_activity.html">ColorActivity</a> : <span class="keyword">public</span> <a class="code" href="classgf_1_1_activity.html">Activity</a> {</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <span class="comment">/**</span></div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span> <span class="comment"> * @brief Constructor</span></div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span> <span class="comment"> *</span></div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span> <span class="comment"> * @param origin The origin value</span></div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span> <span class="comment"> * @param target The target value</span></div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span> <span class="comment"> * @param color A reference on the value</span></div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span> <span class="comment"> * @param duration The duration of the tween</span></div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span> <span class="comment"> * @param easing The easing for the interpolation</span></div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span> <span class="comment"> */</span></div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <a class="code" href="classgf_1_1_color_activity.html#a469d9a0d1a3ef349cf35f3e171093917">ColorActivity</a>(Color4f origin, Color4f target, Color4f& color, <a class="code" href="classgf_1_1_time.html">Time</a> duration, Easing easing = <a class="code" href="classgf_1_1_ease.html">Ease</a><a class="code" href="classgf_1_1_ease.html#a1edd726a738d4c05c10386932fd8d904">::</a><a class="code" href="classgf_1_1_ease.html#a1edd726a738d4c05c10386932fd8d904">linear</a>);</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span> </div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="comment">/**</span></div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span> <span class="comment"> * @brief Change the origin of the activity</span></div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span> <span class="comment"> *</span></div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> <span class="comment"> * @param origin The new origin</span></div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span> <span class="comment"> */</span></div><div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="classgf_1_1_color_activity.html#ae18c2bb5e2e96e126de58842953e7223"> 306</a></span>  <span class="keywordtype">void</span> <a class="code" href="classgf_1_1_color_activity.html#ae18c2bb5e2e96e126de58842953e7223">setOrigin</a>(Color4f origin) {</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  m_tween.setOrigin(origin);</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  }</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span> </div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <span class="comment">/**</span></div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span> <span class="comment"> * @brief Get the origin of the activity</span></div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span> <span class="comment"> *</span></div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span> <span class="comment"> * @returns The current origin</span></div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span> <span class="comment"> */</span></div><div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="classgf_1_1_color_activity.html#a0a813fd70b1555c223d715f8a93b7a6a"> 315</a></span>  Color4f <a class="code" href="classgf_1_1_color_activity.html#a0a813fd70b1555c223d715f8a93b7a6a">getOrigin</a>() <span class="keyword">const</span> <span class="keyword">noexcept</span> {</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <span class="keywordflow">return</span> m_tween.getOrigin();</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  }</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span> </div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <span class="comment">/**</span></div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span> <span class="comment"> * @brief Change the target of the activity</span></div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span> <span class="comment"> *</span></div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span> <span class="comment"> * @param target The new target</span></div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span> <span class="comment"> */</span></div><div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="classgf_1_1_color_activity.html#a76b8b0719dec9c1492045597a4755f48"> 324</a></span>  <span class="keywordtype">void</span> <a class="code" href="classgf_1_1_color_activity.html#a76b8b0719dec9c1492045597a4755f48">setTarget</a>(Color4f target) {</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  m_tween.setTarget(target);</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  }</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span> </div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <span class="comment">/**</span></div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span> <span class="comment"> * @brief Get the target of the activity</span></div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span> <span class="comment"> *</span></div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span> <span class="comment"> * @returns The current target</span></div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span> <span class="comment"> */</span></div><div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="classgf_1_1_color_activity.html#afa3ada0916d66756ec934a47e4570d7a"> 333</a></span>  Color4f <a class="code" href="classgf_1_1_color_activity.html#afa3ada0916d66756ec934a47e4570d7a">getTarget</a>() <span class="keyword">const</span> <span class="keyword">noexcept</span> {</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <span class="keywordflow">return</span> m_tween.getTarget();</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  }</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span> </div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  <span class="comment">/**</span></div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span> <span class="comment"> * @brief Change the duration of the activity</span></div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span> <span class="comment"> *</span></div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span> <span class="comment"> * @param duration The new duration</span></div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span> <span class="comment"> */</span></div><div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="classgf_1_1_color_activity.html#a2341cac2533f5e291fb2012b9b3dd952"> 342</a></span>  <span class="keywordtype">void</span> <a class="code" href="classgf_1_1_color_activity.html#a2341cac2533f5e291fb2012b9b3dd952">setDuration</a>(<a class="code" href="classgf_1_1_time.html">Time</a> duration) {</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  m_tween.setDuration(duration);</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  }</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span> </div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <span class="comment">/**</span></div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span> <span class="comment"> * @brief Get the duration of the activity</span></div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span> <span class="comment"> *</span></div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span> <span class="comment"> * @returns The current duration</span></div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span> <span class="comment"> */</span></div><div class="line"><a name="l00351"></a><span class="lineno"><a class="line" href="classgf_1_1_color_activity.html#ab8bae28720035edd29ad187094af3bdb"> 351</a></span>  <a class="code" href="classgf_1_1_time.html">Time</a> <a class="code" href="classgf_1_1_color_activity.html#ab8bae28720035edd29ad187094af3bdb">getDuration</a>() <span class="keyword">const</span> <span class="keyword">noexcept</span> {</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <span class="keywordflow">return</span> m_tween.getDuration();</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  }</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span> </div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  <span class="keyword">virtual</span> <a class="code" href="group__game.html#gac51a053dba8754067dd4bbbf793754df">ActivityStatus</a> <a class="code" href="classgf_1_1_color_activity.html#acafa7a46195317b8297c68aa3933362d">run</a>(<a class="code" href="classgf_1_1_time.html">Time</a> time) <span class="keyword">override</span>;</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgf_1_1_color_activity.html#a3e37d957702aa76256eda917f05de274">restart</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span> </div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <a class="code" href="classgf_1_1_tween.html">Tween</a><Color4f> m_tween;</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  };</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span> </div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span> </div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  <span class="comment">/**</span></div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span> <span class="comment"> * @ingroup game</span></div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span> <span class="comment"> * @brief An activity for calling a function once</span></div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span> <span class="comment"> */</span></div><div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="classgf_1_1_callback_activity.html"> 367</a></span>  <span class="keyword">class</span> <a class="code" href="_portability_8h.html#a0169111e0ff1d9fe0f23dee89e904d57">GF_API</a> <a class="code" href="classgf_1_1_callback_activity.html">CallbackActivity</a> : <span class="keyword">public</span> <a class="code" href="classgf_1_1_activity.html">Activity</a> {</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <span class="comment">/**</span></div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span> <span class="comment"> * @brief Constructor</span></div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span> <span class="comment"> *</span></div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span> <span class="comment"> * @param callback The function to call</span></div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span> <span class="comment"> */</span></div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <a class="code" href="classgf_1_1_callback_activity.html#a41528c7585088035d0cffd5fbe0c7ed0">CallbackActivity</a>(std::function<<span class="keywordtype">void</span>()> callback);</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span> </div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  <span class="keyword">virtual</span> <a class="code" href="group__game.html#gac51a053dba8754067dd4bbbf793754df">ActivityStatus</a> <a class="code" href="classgf_1_1_callback_activity.html#a1055686ca09c7d9b7c729a356ebb4993">run</a>(<a class="code" href="classgf_1_1_time.html">Time</a> time) <span class="keyword">override</span>;</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgf_1_1_callback_activity.html#a103aea968274f6028ff8a3cfc3ad1ed7">restart</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span> </div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  std::function<<span class="keywordtype">void</span>()> m_callback;</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  <span class="keywordtype">bool</span> m_called;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  };</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span> </div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span> </div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <span class="comment">/**</span></div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span> <span class="comment"> * @ingroup game</span></div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span> <span class="comment"> * @brief An activity to wait for a predefined duration</span></div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span> <span class="comment"> */</span></div><div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="classgf_1_1_delay_activity.html"> 389</a></span>  <span class="keyword">class</span> <a class="code" href="_portability_8h.html#a0169111e0ff1d9fe0f23dee89e904d57">GF_API</a> <a class="code" href="classgf_1_1_delay_activity.html">DelayActivity</a> : <span class="keyword">public</span> <a class="code" href="classgf_1_1_activity.html">Activity</a> {</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <span class="comment">/**</span></div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span> <span class="comment"> * @brief Constructor</span></div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span> <span class="comment"> *</span></div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span> <span class="comment"> * @param duration The duration to wait for</span></div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span> <span class="comment"> */</span></div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  <a class="code" href="classgf_1_1_delay_activity.html#a16bed6609824fe44e5a2d43b9c172533">DelayActivity</a>(<a class="code" href="classgf_1_1_time.html">Time</a> duration);</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span> </div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <span class="keyword">virtual</span> <a class="code" href="group__game.html#gac51a053dba8754067dd4bbbf793754df">ActivityStatus</a> <a class="code" href="classgf_1_1_delay_activity.html#ac545d779445a67c2d9eac6e05669c5a4">run</a>(<a class="code" href="classgf_1_1_time.html">Time</a> time) <span class="keyword">override</span>;</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgf_1_1_delay_activity.html#abda63350639efd63b6f8bca4feafb4cf">restart</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span> </div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  <a class="code" href="classgf_1_1_time.html">Time</a> m_elapsed;</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  <a class="code" href="classgf_1_1_time.html">Time</a> m_duration;</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  };</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span> </div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span> </div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  <span class="comment">/**</span></div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span> <span class="comment"> * @ingroup game</span></div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span> <span class="comment"> * @brief An activity to run several activities sequentially</span></div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span> <span class="comment"> */</span></div><div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="classgf_1_1_sequence_activity.html"> 411</a></span>  <span class="keyword">class</span> <a class="code" href="_portability_8h.html#a0169111e0ff1d9fe0f23dee89e904d57">GF_API</a> <a class="code" href="classgf_1_1_sequence_activity.html">SequenceActivity</a> : <span class="keyword">public</span> <a class="code" href="classgf_1_1_activity.html">Activity</a> {</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  <span class="comment">/**</span></div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span> <span class="comment"> * @brief Constructor</span></div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span> <span class="comment"> */</span></div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <a class="code" href="classgf_1_1_sequence_activity.html#a2a79b973511d3a0621dc9db95bfc299d">SequenceActivity</a>();</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span> </div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  <span class="comment">/**</span></div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span> <span class="comment"> * @brief Add an activity to the sequence</span></div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span> <span class="comment"> *</span></div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span> <span class="comment"> * @param activity The activity</span></div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span> <span class="comment"> */</span></div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  <span class="keywordtype">void</span> <a class="code" href="classgf_1_1_sequence_activity.html#a49b8d752665e7e33915cbb8131de9596">addActivity</a>(<a class="code" href="classgf_1_1_activity.html">Activity</a>& activity);</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span> </div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  <span class="keyword">virtual</span> <a class="code" href="group__game.html#gac51a053dba8754067dd4bbbf793754df">ActivityStatus</a> <a class="code" href="classgf_1_1_sequence_activity.html#ab3f378a832c6ac18a549b70cc1fc45e6">run</a>(<a class="code" href="classgf_1_1_time.html">Time</a> time) <span class="keyword">override</span>;</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgf_1_1_sequence_activity.html#a5e364de020c7e05f8667ec1917f384f2">restart</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span> </div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  std::size_t m_current;</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  std::vector<Activity*> m_activities;</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  };</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="l00434"></a><span class="lineno"> 434</span>  <span class="comment">/**</span></div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span> <span class="comment"> * @ingroup game</span></div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span> <span class="comment"> * @brief An activity to run an activity several times</span></div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span> <span class="comment"> */</span></div><div class="line"><a name="l00438"></a><span class="lineno"><a class="line" href="classgf_1_1_repeat_activity.html"> 438</a></span>  <span class="keyword">class</span> <a class="code" href="_portability_8h.html#a0169111e0ff1d9fe0f23dee89e904d57">GF_API</a> <a class="code" href="classgf_1_1_repeat_activity.html">RepeatActivity</a> : <span class="keyword">public</span> <a class="code" href="classgf_1_1_activity.html">Activity</a> {</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  <span class="comment">/**</span></div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span> <span class="comment"> * @brief Constructor</span></div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span> <span class="comment"> *</span></div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span> <span class="comment"> * @param activity The activity to run serveral times</span></div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span> <span class="comment"> * @param repeat The number of time to repeat the activity or 0 for infinite</span></div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span> <span class="comment"> */</span></div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  <a class="code" href="classgf_1_1_repeat_activity.html#a553f1ac103b805d14826e12b0548dcb3">RepeatActivity</a>(<a class="code" href="classgf_1_1_activity.html">Activity</a>& activity, <span class="keywordtype">unsigned</span> repeat = 0);</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span> </div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  <span class="keyword">virtual</span> <a class="code" href="group__game.html#gac51a053dba8754067dd4bbbf793754df">ActivityStatus</a> <a class="code" href="classgf_1_1_repeat_activity.html#a1c0da363fdb8e9ffc400efeaf16332cc">run</a>(<a class="code" href="classgf_1_1_time.html">Time</a> time) <span class="keyword">override</span>;</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgf_1_1_repeat_activity.html#a8ffb22ffc777bf6c66b880a8aa84d854">restart</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span> </div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  <a class="code" href="classgf_1_1_activity.html">Activity</a>& m_activity;</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  <span class="keywordtype">unsigned</span> m_count;</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  <span class="keywordtype">unsigned</span> m_repeat;</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  };</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span> </div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  <span class="comment">/**</span></div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span> <span class="comment"> * @ingroup game</span></div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span> <span class="comment"> * @brief An activity to run several activities in parallel</span></div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span> <span class="comment"> */</span></div><div class="line"><a name="l00461"></a><span class="lineno"><a class="line" href="classgf_1_1_parallel_activity.html"> 461</a></span>  <span class="keyword">class</span> <a class="code" href="_portability_8h.html#a0169111e0ff1d9fe0f23dee89e904d57">GF_API</a> <a class="code" href="classgf_1_1_parallel_activity.html">ParallelActivity</a> : <span class="keyword">public</span> <a class="code" href="classgf_1_1_activity.html">Activity</a> {</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  <span class="comment">/**</span></div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span> <span class="comment"> * @brief The type of finish for the activity</span></div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span> <span class="comment"> */</span></div><div class="line"><a name="l00466"></a><span class="lineno"><a class="line" href="classgf_1_1_parallel_activity.html#ad9a95c9374e9c4f0787ad08db5f85be4"> 466</a></span>  <span class="keyword">enum</span> <span class="keyword">class</span> <a class="code" href="classgf_1_1_parallel_activity.html#ad9a95c9374e9c4f0787ad08db5f85be4">Finish</a> {</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  <a class="code" href="classgf_1_1_parallel_activity.html#ad9a95c9374e9c4f0787ad08db5f85be4aed36a1ef76a59ee3f15180e0441188ad">Any</a>, <span class="comment">///< If any of the activities ends</span></div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  <a class="code" href="classgf_1_1_parallel_activity.html#ad9a95c9374e9c4f0787ad08db5f85be4ab1c94ca2fbc3e78fc30069c8d0f01680">All</a>, <span class="comment">///< If all of the activities ends</span></div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  };</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span> </div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  <span class="comment">/**</span></div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span> <span class="comment"> * @brief Constructor</span></div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span> <span class="comment"> *</span></div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span> <span class="comment"> * @param finish The type of finish</span></div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span> <span class="comment"> */</span></div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  <a class="code" href="classgf_1_1_parallel_activity.html#a89d7fa8d0b49db3916f37e43bbb2cd90">ParallelActivity</a>(<a class="code" href="classgf_1_1_parallel_activity.html#ad9a95c9374e9c4f0787ad08db5f85be4">Finish</a> finish = <a class="code" href="classgf_1_1_parallel_activity.html#ad9a95c9374e9c4f0787ad08db5f85be4">Finish</a><a class="code" href="classgf_1_1_parallel_activity.html#ad9a95c9374e9c4f0787ad08db5f85be4aed36a1ef76a59ee3f15180e0441188ad">::</a><a class="code" href="classgf_1_1_parallel_activity.html#ad9a95c9374e9c4f0787ad08db5f85be4aed36a1ef76a59ee3f15180e0441188ad">Any</a>);</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span> </div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  <span class="comment">/**</span></div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span> <span class="comment"> * @brief Add an activity to the set</span></div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span> <span class="comment"> *</span></div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span> <span class="comment"> * @param activity The activity</span></div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span> <span class="comment"> */</span></div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  <span class="keywordtype">void</span> <a class="code" href="classgf_1_1_parallel_activity.html#a032df62071cb290bbbf87643c1d99ded">addActivity</a>(<a class="code" href="classgf_1_1_activity.html">Activity</a>& activity);</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span> </div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  <span class="keyword">virtual</span> <a class="code" href="group__game.html#gac51a053dba8754067dd4bbbf793754df">ActivityStatus</a> <a class="code" href="classgf_1_1_parallel_activity.html#a52935bf3337f2ed9dc8e636968f8842a">run</a>(<a class="code" href="classgf_1_1_time.html">Time</a> time) <span class="keyword">override</span>;</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgf_1_1_parallel_activity.html#a55db4c401f80973dbab54f2271a93843">restart</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span> </div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  <a class="code" href="classgf_1_1_parallel_activity.html#ad9a95c9374e9c4f0787ad08db5f85be4">Finish</a> m_finish;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  <a class="code" href="group__game.html#gac51a053dba8754067dd4bbbf793754df">ActivityStatus</a> m_status;</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  std::vector<Activity*> m_activities;</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  };</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span> </div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span> </div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span> <span class="preprocessor">#</span><span class="preprocessor">ifndef</span> <span class="preprocessor">DOXYGEN_SHOULD_SKIP_THIS</span></div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span> }</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span> <span class="preprocessor">#</span><span class="preprocessor">endif</span></div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span> }</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span> </div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span> <span class="preprocessor">#</span><span class="preprocessor">endif</span> <span class="comment">// GF_ACTIVITIES_H</span></div><div class="ttc" id="classgf_1_1_move_to_activity_html_abc32e073d1323ca461b7df9af719bfda"><div class="ttname"><a href="classgf_1_1_move_to_activity.html#abc32e073d1323ca461b7df9af719bfda">gf::MoveToActivity::getDuration</a></div><div class="ttdeci">Time getDuration() const noexcept</div><div class="ttdoc">Get the duration of the activity. </div><div class="ttdef"><b>Definition:</b> Activities.h:270</div></div>
<div class="ttc" id="classgf_1_1_value_activity_html_a478f280c9af65bb7be3dbbf815a13633"><div class="ttname"><a href="classgf_1_1_value_activity.html#a478f280c9af65bb7be3dbbf815a13633">gf::ValueActivity::getDuration</a></div><div class="ttdeci">Time getDuration() const noexcept</div><div class="ttdoc">Get the duration of the activity. </div><div class="ttdef"><b>Definition:</b> Activities.h:106</div></div>
<div class="ttc" id="classgf_1_1_move_to_activity_html_ade341be12347e6262fc8bf7e6a6720b9"><div class="ttname"><a href="classgf_1_1_move_to_activity.html#ade341be12347e6262fc8bf7e6a6720b9">gf::MoveToActivity::setOrigin</a></div><div class="ttdeci">void setOrigin(Vector2f origin)</div><div class="ttdoc">Change the origin of the activity. </div><div class="ttdef"><b>Definition:</b> Activities.h:225</div></div>
<div class="ttc" id="classgf_1_1_repeat_activity_html_a8ffb22ffc777bf6c66b880a8aa84d854"><div class="ttname"><a href="classgf_1_1_repeat_activity.html#a8ffb22ffc777bf6c66b880a8aa84d854">gf::RepeatActivity::restart</a></div><div class="ttdeci">virtual void restart() override</div><div class="ttdoc">Restart the activity. </div></div>
<div class="ttc" id="classgf_1_1_rotate_to_activity_html_a6579b44cb0a709f6bfed1e47a914e528"><div class="ttname"><a href="classgf_1_1_rotate_to_activity.html#a6579b44cb0a709f6bfed1e47a914e528">gf::RotateToActivity::run</a></div><div class="ttdeci">virtual ActivityStatus run(Time time) override</div><div class="ttdoc">Run the activity. </div></div>
<div class="ttc" id="classgf_1_1_sequence_activity_html_a49b8d752665e7e33915cbb8131de9596"><div class="ttname"><a href="classgf_1_1_sequence_activity.html#a49b8d752665e7e33915cbb8131de9596">gf::SequenceActivity::addActivity</a></div><div class="ttdeci">void addActivity(Activity &activity)</div><div class="ttdoc">Add an activity to the sequence. </div></div>
<div class="ttc" id="classgf_1_1_delay_activity_html_abda63350639efd63b6f8bca4feafb4cf"><div class="ttname"><a href="classgf_1_1_delay_activity.html#abda63350639efd63b6f8bca4feafb4cf">gf::DelayActivity::restart</a></div><div class="ttdeci">virtual void restart() override</div><div class="ttdoc">Restart the activity. </div></div>
<div class="ttc" id="classgf_1_1_color_activity_html_afa3ada0916d66756ec934a47e4570d7a"><div class="ttname"><a href="classgf_1_1_color_activity.html#afa3ada0916d66756ec934a47e4570d7a">gf::ColorActivity::getTarget</a></div><div class="ttdeci">Color4f getTarget() const noexcept</div><div class="ttdoc">Get the target of the activity. </div><div class="ttdef"><b>Definition:</b> Activities.h:333</div></div>
<div class="ttc" id="classgf_1_1_move_to_activity_html"><div class="ttname"><a href="classgf_1_1_move_to_activity.html">gf::MoveToActivity</a></div><div class="ttdoc">An activity for a change of position. </div><div class="ttdef"><b>Definition:</b> Activities.h:207</div></div>
<div class="ttc" id="classgf_1_1_value_activity_html_a98139139fd3a2cfe70863be39ccfad75"><div class="ttname"><a href="classgf_1_1_value_activity.html#a98139139fd3a2cfe70863be39ccfad75">gf::ValueActivity::setTarget</a></div><div class="ttdeci">void setTarget(float target)</div><div class="ttdoc">Change the target of the activity. </div><div class="ttdef"><b>Definition:</b> Activities.h:79</div></div>
<div class="ttc" id="classgf_1_1_value_activity_html_a1c3cf2d3782fb9820cb2c2c33de52a51"><div class="ttname"><a href="classgf_1_1_value_activity.html#a1c3cf2d3782fb9820cb2c2c33de52a51">gf::ValueActivity::setOrigin</a></div><div class="ttdeci">void setOrigin(float origin)</div><div class="ttdoc">Change the origin of the activity. </div><div class="ttdef"><b>Definition:</b> Activities.h:61</div></div>
<div class="ttc" id="classgf_1_1_parallel_activity_html_a032df62071cb290bbbf87643c1d99ded"><div class="ttname"><a href="classgf_1_1_parallel_activity.html#a032df62071cb290bbbf87643c1d99ded">gf::ParallelActivity::addActivity</a></div><div class="ttdeci">void addActivity(Activity &activity)</div><div class="ttdoc">Add an activity to the set. </div></div>
<div class="ttc" id="classgf_1_1_value_activity_html_a261c9dc4dd65242b5ce8901ef5b57fc7"><div class="ttname"><a href="classgf_1_1_value_activity.html#a261c9dc4dd65242b5ce8901ef5b57fc7">gf::ValueActivity::setDuration</a></div><div class="ttdeci">void setDuration(Time duration)</div><div class="ttdoc">Change the duration of the activity. </div><div class="ttdef"><b>Definition:</b> Activities.h:97</div></div>
<div class="ttc" id="classgf_1_1_delay_activity_html_a16bed6609824fe44e5a2d43b9c172533"><div class="ttname"><a href="classgf_1_1_delay_activity.html#a16bed6609824fe44e5a2d43b9c172533">gf::DelayActivity::DelayActivity</a></div><div class="ttdeci">DelayActivity(Time duration)</div><div class="ttdoc">Constructor. </div></div>
<div class="ttc" id="classgf_1_1_parallel_activity_html_a89d7fa8d0b49db3916f37e43bbb2cd90"><div class="ttname"><a href="classgf_1_1_parallel_activity.html#a89d7fa8d0b49db3916f37e43bbb2cd90">gf::ParallelActivity::ParallelActivity</a></div><div class="ttdeci">ParallelActivity(Finish finish=Finish::Any)</div><div class="ttdoc">Constructor. </div></div>
<div class="ttc" id="classgf_1_1_callback_activity_html_a1055686ca09c7d9b7c729a356ebb4993"><div class="ttname"><a href="classgf_1_1_callback_activity.html#a1055686ca09c7d9b7c729a356ebb4993">gf::CallbackActivity::run</a></div><div class="ttdeci">virtual ActivityStatus run(Time time) override</div><div class="ttdoc">Run the activity. </div></div>
<div class="ttc" id="group__game_html_gac51a053dba8754067dd4bbbf793754df"><div class="ttname"><a href="group__game.html#gac51a053dba8754067dd4bbbf793754df">gf::ActivityStatus</a></div><div class="ttdeci">ActivityStatus</div><div class="ttdoc">Status of an activity. </div><div class="ttdef"><b>Definition:</b> Activity.h:38</div></div>
<div class="ttc" id="classgf_1_1_parallel_activity_html_ad9a95c9374e9c4f0787ad08db5f85be4"><div class="ttname"><a href="classgf_1_1_parallel_activity.html#ad9a95c9374e9c4f0787ad08db5f85be4">gf::ParallelActivity::Finish</a></div><div class="ttdeci">Finish</div><div class="ttdoc">The type of finish for the activity. </div><div class="ttdef"><b>Definition:</b> Activities.h:466</div></div>
<div class="ttc" id="classgf_1_1_time_html"><div class="ttname"><a href="classgf_1_1_time.html">gf::Time</a></div><div class="ttdoc">Represents a time value. </div><div class="ttdef"><b>Definition:</b> Time.h:73</div></div>
<div class="ttc" id="classgf_1_1_color_activity_html_a76b8b0719dec9c1492045597a4755f48"><div class="ttname"><a href="classgf_1_1_color_activity.html#a76b8b0719dec9c1492045597a4755f48">gf::ColorActivity::setTarget</a></div><div class="ttdeci">void setTarget(Color4f target)</div><div class="ttdoc">Change the target of the activity. </div><div class="ttdef"><b>Definition:</b> Activities.h:324</div></div>
<div class="ttc" id="classgf_1_1_rotate_to_activity_html_ae8e07ccfbc5262c3418a9910a46438fb"><div class="ttname"><a href="classgf_1_1_rotate_to_activity.html#ae8e07ccfbc5262c3418a9910a46438fb">gf::RotateToActivity::getDuration</a></div><div class="ttdeci">Time getDuration() const noexcept</div><div class="ttdoc">Get the duration of the activity. </div><div class="ttdef"><b>Definition:</b> Activities.h:189</div></div>
<div class="ttc" id="classgf_1_1_color_activity_html_a469d9a0d1a3ef349cf35f3e171093917"><div class="ttname"><a href="classgf_1_1_color_activity.html#a469d9a0d1a3ef349cf35f3e171093917">gf::ColorActivity::ColorActivity</a></div><div class="ttdeci">ColorActivity(Color4f origin, Color4f target, Color4f &color, Time duration, Easing easing=Ease::linear)</div><div class="ttdoc">Constructor. </div></div>
<div class="ttc" id="classgf_1_1_sequence_activity_html_a2a79b973511d3a0621dc9db95bfc299d"><div class="ttname"><a href="classgf_1_1_sequence_activity.html#a2a79b973511d3a0621dc9db95bfc299d">gf::SequenceActivity::SequenceActivity</a></div><div class="ttdeci">SequenceActivity()</div><div class="ttdoc">Constructor. </div></div>
<div class="ttc" id="classgf_1_1_parallel_activity_html_ad9a95c9374e9c4f0787ad08db5f85be4ab1c94ca2fbc3e78fc30069c8d0f01680"><div class="ttname"><a href="classgf_1_1_parallel_activity.html#ad9a95c9374e9c4f0787ad08db5f85be4ab1c94ca2fbc3e78fc30069c8d0f01680">gf::ParallelActivity::Finish::All</a></div><div class="ttdoc">If all of the activities ends. </div></div>
<div class="ttc" id="classgf_1_1_color_activity_html_ab8bae28720035edd29ad187094af3bdb"><div class="ttname"><a href="classgf_1_1_color_activity.html#ab8bae28720035edd29ad187094af3bdb">gf::ColorActivity::getDuration</a></div><div class="ttdeci">Time getDuration() const noexcept</div><div class="ttdoc">Get the duration of the activity. </div><div class="ttdef"><b>Definition:</b> Activities.h:351</div></div>
<div class="ttc" id="classgf_1_1_repeat_activity_html_a553f1ac103b805d14826e12b0548dcb3"><div class="ttname"><a href="classgf_1_1_repeat_activity.html#a553f1ac103b805d14826e12b0548dcb3">gf::RepeatActivity::RepeatActivity</a></div><div class="ttdeci">RepeatActivity(Activity &activity, unsigned repeat=0)</div><div class="ttdoc">Constructor. </div></div>
<div class="ttc" id="classgf_1_1_repeat_activity_html"><div class="ttname"><a href="classgf_1_1_repeat_activity.html">gf::RepeatActivity</a></div><div class="ttdoc">An activity to run an activity several times. </div><div class="ttdef"><b>Definition:</b> Activities.h:438</div></div>
<div class="ttc" id="classgf_1_1_color_activity_html_acafa7a46195317b8297c68aa3933362d"><div class="ttname"><a href="classgf_1_1_color_activity.html#acafa7a46195317b8297c68aa3933362d">gf::ColorActivity::run</a></div><div class="ttdeci">virtual ActivityStatus run(Time time) override</div><div class="ttdoc">Run the activity. </div></div>
<div class="ttc" id="classgf_1_1_color_activity_html_ae18c2bb5e2e96e126de58842953e7223"><div class="ttname"><a href="classgf_1_1_color_activity.html#ae18c2bb5e2e96e126de58842953e7223">gf::ColorActivity::setOrigin</a></div><div class="ttdeci">void setOrigin(Color4f origin)</div><div class="ttdoc">Change the origin of the activity. </div><div class="ttdef"><b>Definition:</b> Activities.h:306</div></div>
<div class="ttc" id="classgf_1_1_rotate_to_activity_html_aea591bf937dee296984dfc8f3098753c"><div class="ttname"><a href="classgf_1_1_rotate_to_activity.html#aea591bf937dee296984dfc8f3098753c">gf::RotateToActivity::setDuration</a></div><div class="ttdeci">void setDuration(Time duration)</div><div class="ttdoc">Change the duration of the activity. </div><div class="ttdef"><b>Definition:</b> Activities.h:180</div></div>
<div class="ttc" id="classgf_1_1_delay_activity_html"><div class="ttname"><a href="classgf_1_1_delay_activity.html">gf::DelayActivity</a></div><div class="ttdoc">An activity to wait for a predefined duration. </div><div class="ttdef"><b>Definition:</b> Activities.h:389</div></div>
<div class="ttc" id="classgf_1_1_repeat_activity_html_a1c0da363fdb8e9ffc400efeaf16332cc"><div class="ttname"><a href="classgf_1_1_repeat_activity.html#a1c0da363fdb8e9ffc400efeaf16332cc">gf::RepeatActivity::run</a></div><div class="ttdeci">virtual ActivityStatus run(Time time) override</div><div class="ttdoc">Run the activity. </div></div>
<div class="ttc" id="classgf_1_1_sequence_activity_html_a5e364de020c7e05f8667ec1917f384f2"><div class="ttname"><a href="classgf_1_1_sequence_activity.html#a5e364de020c7e05f8667ec1917f384f2">gf::SequenceActivity::restart</a></div><div class="ttdeci">virtual void restart() override</div><div class="ttdoc">Restart the activity. </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:34</div></div>
<div class="ttc" id="classgf_1_1_ease_html_a1edd726a738d4c05c10386932fd8d904"><div class="ttname"><a href="classgf_1_1_ease.html#a1edd726a738d4c05c10386932fd8d904">gf::Ease::linear</a></div><div class="ttdeci">static float linear(float t)</div><div class="ttdoc">Linear easing. </div></div>
<div class="ttc" id="classgf_1_1_move_to_activity_html_a8d984c84c98790beac6fee9a1e0a7384"><div class="ttname"><a href="classgf_1_1_move_to_activity.html#a8d984c84c98790beac6fee9a1e0a7384">gf::MoveToActivity::run</a></div><div class="ttdeci">virtual ActivityStatus run(Time time) override</div><div class="ttdoc">Run the activity. </div></div>
<div class="ttc" id="classgf_1_1_parallel_activity_html_a52935bf3337f2ed9dc8e636968f8842a"><div class="ttname"><a href="classgf_1_1_parallel_activity.html#a52935bf3337f2ed9dc8e636968f8842a">gf::ParallelActivity::run</a></div><div class="ttdeci">virtual ActivityStatus run(Time time) override</div><div class="ttdoc">Run the activity. </div></div>
<div class="ttc" id="classgf_1_1_rotate_to_activity_html_a08271660c753de5e8dc910125304ff73"><div class="ttname"><a href="classgf_1_1_rotate_to_activity.html#a08271660c753de5e8dc910125304ff73">gf::RotateToActivity::setOrigin</a></div><div class="ttdeci">void setOrigin(float origin)</div><div class="ttdoc">Change the origin of the activity. </div><div class="ttdef"><b>Definition:</b> Activities.h:144</div></div>
<div class="ttc" id="classgf_1_1_move_to_activity_html_a07ea1358626d3db6242d47dbeabdb09e"><div class="ttname"><a href="classgf_1_1_move_to_activity.html#a07ea1358626d3db6242d47dbeabdb09e">gf::MoveToActivity::getTarget</a></div><div class="ttdeci">Vector2f getTarget() const noexcept</div><div class="ttdoc">Get the target of the activity. </div><div class="ttdef"><b>Definition:</b> Activities.h:252</div></div>
<div class="ttc" id="classgf_1_1_rotate_to_activity_html"><div class="ttname"><a href="classgf_1_1_rotate_to_activity.html">gf::RotateToActivity</a></div><div class="ttdoc">An activity for a change of angle. </div><div class="ttdef"><b>Definition:</b> Activities.h:126</div></div>
<div class="ttc" id="classgf_1_1_parallel_activity_html"><div class="ttname"><a href="classgf_1_1_parallel_activity.html">gf::ParallelActivity</a></div><div class="ttdoc">An activity to run several activities in parallel. </div><div class="ttdef"><b>Definition:</b> Activities.h:461</div></div>
<div class="ttc" id="classgf_1_1_rotate_to_activity_html_ac1068f35ca0c3ff5141267b666b1e708"><div class="ttname"><a href="classgf_1_1_rotate_to_activity.html#ac1068f35ca0c3ff5141267b666b1e708">gf::RotateToActivity::setTarget</a></div><div class="ttdeci">void setTarget(float target)</div><div class="ttdoc">Change the target of the activity. </div><div class="ttdef"><b>Definition:</b> Activities.h:162</div></div>
<div class="ttc" id="classgf_1_1_ease_html"><div class="ttname"><a href="classgf_1_1_ease.html">gf::Ease</a></div><div class="ttdoc">Predefined easing functions. </div><div class="ttdef"><b>Definition:</b> Easings.h:239</div></div>
<div class="ttc" id="classgf_1_1_move_to_activity_html_a807e0a1d88ef5adcbe847cda8cdbf7af"><div class="ttname"><a href="classgf_1_1_move_to_activity.html#a807e0a1d88ef5adcbe847cda8cdbf7af">gf::MoveToActivity::setDuration</a></div><div class="ttdeci">void setDuration(Time duration)</div><div class="ttdoc">Change the duration of the activity. </div><div class="ttdef"><b>Definition:</b> Activities.h:261</div></div>
<div class="ttc" id="classgf_1_1_delay_activity_html_ac545d779445a67c2d9eac6e05669c5a4"><div class="ttname"><a href="classgf_1_1_delay_activity.html#ac545d779445a67c2d9eac6e05669c5a4">gf::DelayActivity::run</a></div><div class="ttdeci">virtual ActivityStatus run(Time time) override</div><div class="ttdoc">Run the activity. </div></div>
<div class="ttc" id="classgf_1_1_move_to_activity_html_a4c931564501d4fd64f1a4a8e29d907a7"><div class="ttname"><a href="classgf_1_1_move_to_activity.html#a4c931564501d4fd64f1a4a8e29d907a7">gf::MoveToActivity::MoveToActivity</a></div><div class="ttdeci">MoveToActivity(Vector2f origin, Vector2f target, Vector2f &position, Time duration, Easing easing=Ease::linear)</div><div class="ttdoc">Constructor. </div></div>
<div class="ttc" id="classgf_1_1_color_activity_html_a3e37d957702aa76256eda917f05de274"><div class="ttname"><a href="classgf_1_1_color_activity.html#a3e37d957702aa76256eda917f05de274">gf::ColorActivity::restart</a></div><div class="ttdeci">virtual void restart() override</div><div class="ttdoc">Restart the activity. </div></div>
<div class="ttc" id="classgf_1_1_move_to_activity_html_ac5f0633e985fe46bae87d729792cf5be"><div class="ttname"><a href="classgf_1_1_move_to_activity.html#ac5f0633e985fe46bae87d729792cf5be">gf::MoveToActivity::getOrigin</a></div><div class="ttdeci">Vector2f getOrigin() const noexcept</div><div class="ttdoc">Get the origin of the activity. </div><div class="ttdef"><b>Definition:</b> Activities.h:234</div></div>
<div class="ttc" id="classgf_1_1_color_activity_html_a2341cac2533f5e291fb2012b9b3dd952"><div class="ttname"><a href="classgf_1_1_color_activity.html#a2341cac2533f5e291fb2012b9b3dd952">gf::ColorActivity::setDuration</a></div><div class="ttdeci">void setDuration(Time duration)</div><div class="ttdoc">Change the duration of the activity. </div><div class="ttdef"><b>Definition:</b> Activities.h:342</div></div>
<div class="ttc" id="classgf_1_1_color_activity_html"><div class="ttname"><a href="classgf_1_1_color_activity.html">gf::ColorActivity</a></div><div class="ttdoc">An activity for a change of color. </div><div class="ttdef"><b>Definition:</b> Activities.h:288</div></div>
<div class="ttc" id="classgf_1_1_sequence_activity_html"><div class="ttname"><a href="classgf_1_1_sequence_activity.html">gf::SequenceActivity</a></div><div class="ttdoc">An activity to run several activities sequentially. </div><div class="ttdef"><b>Definition:</b> Activities.h:411</div></div>
<div class="ttc" id="classgf_1_1_value_activity_html_a1412378697cf8502d11218243b6170ee"><div class="ttname"><a href="classgf_1_1_value_activity.html#a1412378697cf8502d11218243b6170ee">gf::ValueActivity::ValueActivity</a></div><div class="ttdeci">ValueActivity(float origin, float target, float &value, Time duration, Easing easing=Ease::linear)</div><div class="ttdoc">Constructor. </div></div>
<div class="ttc" id="classgf_1_1_move_to_activity_html_a3a506eb7a1d97d68f05deaf173f7ae81"><div class="ttname"><a href="classgf_1_1_move_to_activity.html#a3a506eb7a1d97d68f05deaf173f7ae81">gf::MoveToActivity::restart</a></div><div class="ttdeci">virtual void restart() override</div><div class="ttdoc">Restart the activity. </div></div>
<div class="ttc" id="classgf_1_1_value_activity_html"><div class="ttname"><a href="classgf_1_1_value_activity.html">gf::ValueActivity</a></div><div class="ttdoc">An activity for a simple float value. </div><div class="ttdef"><b>Definition:</b> Activities.h:43</div></div>
<div class="ttc" id="classgf_1_1_parallel_activity_html_a55db4c401f80973dbab54f2271a93843"><div class="ttname"><a href="classgf_1_1_parallel_activity.html#a55db4c401f80973dbab54f2271a93843">gf::ParallelActivity::restart</a></div><div class="ttdeci">virtual void restart() override</div><div class="ttdoc">Restart the activity. </div></div>
<div class="ttc" id="classgf_1_1_sequence_activity_html_ab3f378a832c6ac18a549b70cc1fc45e6"><div class="ttname"><a href="classgf_1_1_sequence_activity.html#ab3f378a832c6ac18a549b70cc1fc45e6">gf::SequenceActivity::run</a></div><div class="ttdeci">virtual ActivityStatus run(Time time) override</div><div class="ttdoc">Run the activity. </div></div>
<div class="ttc" id="classgf_1_1_callback_activity_html"><div class="ttname"><a href="classgf_1_1_callback_activity.html">gf::CallbackActivity</a></div><div class="ttdoc">An activity for calling a function once. </div><div class="ttdef"><b>Definition:</b> Activities.h:367</div></div>
<div class="ttc" id="classgf_1_1_tween_html"><div class="ttname"><a href="classgf_1_1_tween.html">gf::Tween</a></div><div class="ttdoc">An interpolation between two values. </div><div class="ttdef"><b>Definition:</b> Tween.h:40</div></div>
<div class="ttc" id="_portability_8h_html_a0169111e0ff1d9fe0f23dee89e904d57"><div class="ttname"><a href="_portability_8h.html#a0169111e0ff1d9fe0f23dee89e904d57">GF_API</a></div><div class="ttdeci">#define GF_API</div><div class="ttdef"><b>Definition:</b> Portability.h:35</div></div>
<div class="ttc" id="classgf_1_1_parallel_activity_html_ad9a95c9374e9c4f0787ad08db5f85be4aed36a1ef76a59ee3f15180e0441188ad"><div class="ttname"><a href="classgf_1_1_parallel_activity.html#ad9a95c9374e9c4f0787ad08db5f85be4aed36a1ef76a59ee3f15180e0441188ad">gf::ParallelActivity::Finish::Any</a></div><div class="ttdoc">If any of the activities ends. </div></div>
<div class="ttc" id="classgf_1_1_callback_activity_html_a41528c7585088035d0cffd5fbe0c7ed0"><div class="ttname"><a href="classgf_1_1_callback_activity.html#a41528c7585088035d0cffd5fbe0c7ed0">gf::CallbackActivity::CallbackActivity</a></div><div class="ttdeci">CallbackActivity(std::function< void()> callback)</div><div class="ttdoc">Constructor. </div></div>
<div class="ttc" id="classgf_1_1_rotate_to_activity_html_a76452b722e7b9512c8fb0dfc1a28b3f3"><div class="ttname"><a href="classgf_1_1_rotate_to_activity.html#a76452b722e7b9512c8fb0dfc1a28b3f3">gf::RotateToActivity::RotateToActivity</a></div><div class="ttdeci">RotateToActivity(float origin, float target, float &angle, Time duration, Easing easing=Ease::linear)</div><div class="ttdoc">Constructor. </div></div>
<div class="ttc" id="classgf_1_1_value_activity_html_a331bc2e14aee56b786f0c25b50649cba"><div class="ttname"><a href="classgf_1_1_value_activity.html#a331bc2e14aee56b786f0c25b50649cba">gf::ValueActivity::getTarget</a></div><div class="ttdeci">float getTarget() const noexcept</div><div class="ttdoc">Get the target of the activity. </div><div class="ttdef"><b>Definition:</b> Activities.h:88</div></div>
<div class="ttc" id="classgf_1_1_value_activity_html_ab1b4b8f1f7eaf3511b846f5dcb10ee5b"><div class="ttname"><a href="classgf_1_1_value_activity.html#ab1b4b8f1f7eaf3511b846f5dcb10ee5b">gf::ValueActivity::getOrigin</a></div><div class="ttdeci">float getOrigin() const noexcept</div><div class="ttdoc">Get the origin of the activity. </div><div class="ttdef"><b>Definition:</b> Activities.h:70</div></div>
<div class="ttc" id="classgf_1_1_rotate_to_activity_html_a7a5b8688942555f3a1b4507bbbc98984"><div class="ttname"><a href="classgf_1_1_rotate_to_activity.html#a7a5b8688942555f3a1b4507bbbc98984">gf::RotateToActivity::getOrigin</a></div><div class="ttdeci">float getOrigin() const noexcept</div><div class="ttdoc">Get the origin of the activity. </div><div class="ttdef"><b>Definition:</b> Activities.h:153</div></div>
<div class="ttc" id="classgf_1_1_activity_html"><div class="ttname"><a href="classgf_1_1_activity.html">gf::Activity</a></div><div class="ttdoc">A game activity. </div><div class="ttdef"><b>Definition:</b> Activity.h:62</div></div>
<div class="ttc" id="classgf_1_1_value_activity_html_a472003ee9d0b057b57e1506cfe71a125"><div class="ttname"><a href="classgf_1_1_value_activity.html#a472003ee9d0b057b57e1506cfe71a125">gf::ValueActivity::run</a></div><div class="ttdeci">virtual ActivityStatus run(Time time) override</div><div class="ttdoc">Run the activity. </div></div>
<div class="ttc" id="classgf_1_1_callback_activity_html_a103aea968274f6028ff8a3cfc3ad1ed7"><div class="ttname"><a href="classgf_1_1_callback_activity.html#a103aea968274f6028ff8a3cfc3ad1ed7">gf::CallbackActivity::restart</a></div><div class="ttdeci">virtual void restart() override</div><div class="ttdoc">Restart the activity. </div></div>
<div class="ttc" id="classgf_1_1_rotate_to_activity_html_a017a25f178f34a605e1b6f2684675c7d"><div class="ttname"><a href="classgf_1_1_rotate_to_activity.html#a017a25f178f34a605e1b6f2684675c7d">gf::RotateToActivity::getTarget</a></div><div class="ttdeci">float getTarget() const noexcept</div><div class="ttdoc">Get the target of the activity. </div><div class="ttdef"><b>Definition:</b> Activities.h:171</div></div>
<div class="ttc" id="classgf_1_1_value_activity_html_ae9f5e60f66bf802d014d3540b9557748"><div class="ttname"><a href="classgf_1_1_value_activity.html#ae9f5e60f66bf802d014d3540b9557748">gf::ValueActivity::restart</a></div><div class="ttdeci">virtual void restart() override</div><div class="ttdoc">Restart the activity. </div></div>
<div class="ttc" id="classgf_1_1_rotate_to_activity_html_a9b5bdb227ff03fb39756c9f86fbed637"><div class="ttname"><a href="classgf_1_1_rotate_to_activity.html#a9b5bdb227ff03fb39756c9f86fbed637">gf::RotateToActivity::restart</a></div><div class="ttdeci">virtual void restart() override</div><div class="ttdoc">Restart the activity. </div></div>
<div class="ttc" id="classgf_1_1_move_to_activity_html_a9c7d45004c7f8bd4d38eb936be458348"><div class="ttname"><a href="classgf_1_1_move_to_activity.html#a9c7d45004c7f8bd4d38eb936be458348">gf::MoveToActivity::setTarget</a></div><div class="ttdeci">void setTarget(Vector2f target)</div><div class="ttdoc">Change the target of the activity. </div><div class="ttdef"><b>Definition:</b> Activities.h:243</div></div>
<div class="ttc" id="classgf_1_1_color_activity_html_a0a813fd70b1555c223d715f8a93b7a6a"><div class="ttname"><a href="classgf_1_1_color_activity.html#a0a813fd70b1555c223d715f8a93b7a6a">gf::ColorActivity::getOrigin</a></div><div class="ttdeci">Color4f getOrigin() const noexcept</div><div class="ttdoc">Get the origin of the activity. </div><div class="ttdef"><b>Definition:</b> Activities.h:315</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>