Skip to content

Commit cba0732

Browse files
committed
v4.1.0
1 parent c8e2205 commit cba0732

File tree

106 files changed

+3520
-2369
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

106 files changed

+3520
-2369
lines changed

CHANGELOG.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ All notable changes to this project will be documented in this file.
44
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
55
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
66

7-
## [4.1.0] - Unreleased
7+
## [4.1.0] - 2022-02-25
88
### Added
99
- Web-based example at [core_basic_window_web.cpp](examples/core/core_basic_window_web.cpp)
10-
- An [Exception](README.md#exceptions) is now thrown when an asset fails to load during object construction (applies to Music, Texture, Image, Sound, etc)
10+
- An [Exception](README.md#exceptions) is now thrown when assets fail to load during object construction (applies to Music, Texture, Image, Sound, etc)
1111

1212
### Changed
1313
- Unit tests now use [raylib-assert](https://github.com/RobLoach/raylib-assert)

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
cmake_minimum_required(VERSION 3.11)
22
set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
33
project (raylib_cpp
4-
VERSION 4.0.4
4+
VERSION 4.1.0
55
DESCRIPTION "raylib-cpp C++ Object Oriented Wrapper for raylib"
66
HOMEPAGE_URL "https://github.com/robloach/raylib-cpp"
77
LANGUAGES C CXX)

docs/_audio_device_8hpp_source.html

Lines changed: 39 additions & 39 deletions
Large diffs are not rendered by default.

docs/_audio_stream_8hpp_source.html

Lines changed: 132 additions & 132 deletions
Large diffs are not rendered by default.

docs/_font_8hpp_source.html

Lines changed: 158 additions & 152 deletions
Large diffs are not rendered by default.

docs/_image_8hpp_source.html

Lines changed: 360 additions & 355 deletions
Large diffs are not rendered by default.

docs/_model_8hpp_source.html

Lines changed: 38 additions & 35 deletions
Large diffs are not rendered by default.

docs/_mouse_8hpp_source.html

Lines changed: 36 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -120,42 +120,59 @@
120120
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; ::SetMousePosition(x, y);</div>
121121
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; }</div>
122122
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div>
123-
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> SetOffset(<span class="keywordtype">int</span> offsetX, <span class="keywordtype">int</span> offsetY) {</div>
124-
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; ::SetMouseOffset(offsetX, offsetY);</div>
123+
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> SetPosition(::Vector2 position) {</div>
124+
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; ::SetMousePosition(<span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(position.x), <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(position.y));</div>
125125
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div>
126126
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div>
127-
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> SetScale(<span class="keywordtype">float</span> scaleX, <span class="keywordtype">float</span> scaleY) {</div>
128-
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; ::SetMouseScale(scaleX, scaleY);</div>
127+
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> SetOffset(<span class="keywordtype">int</span> offsetX = 0, <span class="keywordtype">int</span> offsetY = 0) {</div>
128+
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; ::SetMouseOffset(offsetX, offsetY);</div>
129129
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div>
130130
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
131-
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">float</span> GetWheelMove() {</div>
132-
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; return ::GetMouseWheelMove();</div>
131+
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> SetOffset(::Vector2 offset) {</div>
132+
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; ::SetMouseOffset(<span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(offset.x), <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(offset.y));</div>
133133
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div>
134134
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div>
135-
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> SetCursor(<span class="keywordtype">int</span> cursor) {</div>
136-
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; ::SetMouseCursor(cursor);</div>
135+
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> SetScale(<span class="keywordtype">float</span> scaleX = 1.0f, <span class="keywordtype">float</span> scaleY = 1.0f) {</div>
136+
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; ::SetMouseScale(scaleX, scaleY);</div>
137137
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div>
138138
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; </div>
139-
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> GetTouchX() {</div>
140-
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; return ::GetTouchX();</div>
139+
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> SetScale(::Vector2 scale) {</div>
140+
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; ::SetMouseScale(scale.x, scale.y);</div>
141141
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; }</div>
142142
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div>
143-
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> GetTouchY() {</div>
144-
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; return ::GetTouchY();</div>
143+
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">float</span> GetWheelMove() {</div>
144+
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; return ::GetMouseWheelMove();</div>
145145
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; }</div>
146146
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div>
147-
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> Vector2 GetTouchPosition(<span class="keywordtype">int</span> index) {</div>
148-
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; return ::GetTouchPosition(index);</div>
149-
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; }</div>
150-
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;};</div>
151-
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;} <span class="comment">// namespace raylib</span></div>
152-
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; </div>
153-
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="preprocessor">#endif // RAYLIB_CPP_INCLUDE_MOUSE_HPP_</span></div>
147+
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classraylib_1_1_mouse.html#a97d379c47bc62fb411fe899534a8d6ae"> 91</a></span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classraylib_1_1_mouse.html#a97d379c47bc62fb411fe899534a8d6ae">SetCursor</a>(<span class="keywordtype">int</span> cursor = MOUSE_CURSOR_DEFAULT) {</div>
148+
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; ::SetMouseCursor(cursor);</div>
149+
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; }</div>
150+
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; </div>
151+
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classraylib_1_1_mouse.html#a3745314ab43bff36198dc34e2605a84d"> 98</a></span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classraylib_1_1_mouse.html#a3745314ab43bff36198dc34e2605a84d">GetTouchX</a>() {</div>
152+
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; return ::GetTouchX();</div>
153+
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; }</div>
154+
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; </div>
155+
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="classraylib_1_1_mouse.html#a6bc20e86551f9dc641afbf68b0c8cda6"> 105</a></span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classraylib_1_1_mouse.html#a6bc20e86551f9dc641afbf68b0c8cda6">GetTouchY</a>() {</div>
156+
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; return ::GetTouchY();</div>
157+
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; }</div>
158+
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; </div>
159+
<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="classraylib_1_1_mouse.html#a87a1e77a62344626b587e105699c2c61"> 112</a></span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="classraylib_1_1_vector2.html">Vector2</a> <a class="code" href="classraylib_1_1_mouse.html#a87a1e77a62344626b587e105699c2c61">GetTouchPosition</a>(<span class="keywordtype">int</span> index) {</div>
160+
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; return ::GetTouchPosition(index);</div>
161+
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; }</div>
162+
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;};</div>
163+
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;} <span class="comment">// namespace raylib</span></div>
164+
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div>
165+
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="preprocessor">#endif // RAYLIB_CPP_INCLUDE_MOUSE_HPP_</span></div>
154166
</div><!-- fragment --></div><!-- contents -->
155167
<div class="ttc" id="anamespaceraylib_html"><div class="ttname"><a href="namespaceraylib.html">raylib</a></div><div class="ttdoc">All raylib-cpp classes and functions appear in the raylib namespace.</div><div class="ttdef"><b>Definition:</b> <a href="_audio_device_8hpp_source.html#l00008">AudioDevice.hpp:8</a></div></div>
156168
<div class="ttc" id="aclassraylib_1_1_mouse_html"><div class="ttname"><a href="classraylib_1_1_mouse.html">raylib::Mouse</a></div><div class="ttdoc">Input-related functions: mouse.</div><div class="ttdef"><b>Definition:</b> <a href="_mouse_8hpp_source.html#l00011">Mouse.hpp:11</a></div></div>
157169
<div class="ttc" id="aclassraylib_1_1_mouse_html_a4df87937eb26af3a7ce677679a006b87"><div class="ttname"><a href="classraylib_1_1_mouse.html#a4df87937eb26af3a7ce677679a006b87">raylib::Mouse::IsButtonDown</a></div><div class="ttdeci">static bool IsButtonDown(int button)</div><div class="ttdoc">Detect if a mouse button is being pressed.</div><div class="ttdef"><b>Definition:</b> <a href="_mouse_8hpp_source.html#l00023">Mouse.hpp:23</a></div></div>
158170
<div class="ttc" id="aclassraylib_1_1_mouse_html_abe697fb08941f2207f1ce87f9dd56917"><div class="ttname"><a href="classraylib_1_1_mouse.html#abe697fb08941f2207f1ce87f9dd56917">raylib::Mouse::IsButtonPressed</a></div><div class="ttdeci">static bool IsButtonPressed(int button)</div><div class="ttdoc">Detect if a mouse button has been pressed once.</div><div class="ttdef"><b>Definition:</b> <a href="_mouse_8hpp_source.html#l00016">Mouse.hpp:16</a></div></div>
171+
<div class="ttc" id="aclassraylib_1_1_mouse_html_a87a1e77a62344626b587e105699c2c61"><div class="ttname"><a href="classraylib_1_1_mouse.html#a87a1e77a62344626b587e105699c2c61">raylib::Mouse::GetTouchPosition</a></div><div class="ttdeci">static Vector2 GetTouchPosition(int index)</div><div class="ttdoc">Get touch position XY for a touch point index (relative to screen size)</div><div class="ttdef"><b>Definition:</b> <a href="_mouse_8hpp_source.html#l00112">Mouse.hpp:112</a></div></div>
172+
<div class="ttc" id="aclassraylib_1_1_mouse_html_a97d379c47bc62fb411fe899534a8d6ae"><div class="ttname"><a href="classraylib_1_1_mouse.html#a97d379c47bc62fb411fe899534a8d6ae">raylib::Mouse::SetCursor</a></div><div class="ttdeci">static void SetCursor(int cursor=MOUSE_CURSOR_DEFAULT)</div><div class="ttdoc">Sets the current mouse cursor icon.</div><div class="ttdef"><b>Definition:</b> <a href="_mouse_8hpp_source.html#l00091">Mouse.hpp:91</a></div></div>
173+
<div class="ttc" id="aclassraylib_1_1_mouse_html_a3745314ab43bff36198dc34e2605a84d"><div class="ttname"><a href="classraylib_1_1_mouse.html#a3745314ab43bff36198dc34e2605a84d">raylib::Mouse::GetTouchX</a></div><div class="ttdeci">static int GetTouchX()</div><div class="ttdoc">Get touch position X for touch point 0 (relative to screen size)</div><div class="ttdef"><b>Definition:</b> <a href="_mouse_8hpp_source.html#l00098">Mouse.hpp:98</a></div></div>
174+
<div class="ttc" id="aclassraylib_1_1_vector2_html"><div class="ttname"><a href="classraylib_1_1_vector2.html">raylib::Vector2</a></div><div class="ttdoc">Vector2 type.</div><div class="ttdef"><b>Definition:</b> <a href="_vector2_8hpp_source.html#l00016">Vector2.hpp:16</a></div></div>
175+
<div class="ttc" id="aclassraylib_1_1_mouse_html_a6bc20e86551f9dc641afbf68b0c8cda6"><div class="ttname"><a href="classraylib_1_1_mouse.html#a6bc20e86551f9dc641afbf68b0c8cda6">raylib::Mouse::GetTouchY</a></div><div class="ttdeci">static int GetTouchY()</div><div class="ttdoc">Get touch position Y for touch point 0 (relative to screen size)</div><div class="ttdef"><b>Definition:</b> <a href="_mouse_8hpp_source.html#l00105">Mouse.hpp:105</a></div></div>
159176
<div class="ttc" id="aclassraylib_1_1_mouse_html_a9f050865fcc3b2021db4eddb77bca7c8"><div class="ttname"><a href="classraylib_1_1_mouse.html#a9f050865fcc3b2021db4eddb77bca7c8">raylib::Mouse::IsButtonReleased</a></div><div class="ttdeci">static bool IsButtonReleased(int button)</div><div class="ttdoc">Detect if a mouse button has been released once.</div><div class="ttdef"><b>Definition:</b> <a href="_mouse_8hpp_source.html#l00030">Mouse.hpp:30</a></div></div>
160177
<!-- start footer part -->
161178
<hr class="footer"/><address class="footer"><small>

0 commit comments

Comments
 (0)