Mercurial > molko
annotate libmlk-core/mlk/core/sprite.h @ 602:7e168493f0bd
cmake: fix NLS required
author | David Demelier <markand@malikania.fr> |
---|---|
date | Thu, 10 Aug 2023 21:16:05 +0200 |
parents | 6e8f6640e05b |
children |
rev | line source |
---|---|
5
b5c649b6367b
core: implement sprites, closes #2440
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
1 /* |
b5c649b6367b
core: implement sprites, closes #2440
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
2 * sprite.h -- image sprites |
b5c649b6367b
core: implement sprites, closes #2440
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
3 * |
445
773a082f0b91
misc: update copyright years
David Demelier <markand@malikania.fr>
parents:
431
diff
changeset
|
4 * Copyright (c) 2020-2023 David Demelier <markand@malikania.fr> |
5
b5c649b6367b
core: implement sprites, closes #2440
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
5 * |
b5c649b6367b
core: implement sprites, closes #2440
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
6 * Permission to use, copy, modify, and/or distribute this software for any |
b5c649b6367b
core: implement sprites, closes #2440
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
7 * purpose with or without fee is hereby granted, provided that the above |
b5c649b6367b
core: implement sprites, closes #2440
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
8 * copyright notice and this permission notice appear in all copies. |
b5c649b6367b
core: implement sprites, closes #2440
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
9 * |
b5c649b6367b
core: implement sprites, closes #2440
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
b5c649b6367b
core: implement sprites, closes #2440
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
b5c649b6367b
core: implement sprites, closes #2440
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR |
b5c649b6367b
core: implement sprites, closes #2440
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
b5c649b6367b
core: implement sprites, closes #2440
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
b5c649b6367b
core: implement sprites, closes #2440
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
b5c649b6367b
core: implement sprites, closes #2440
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
b5c649b6367b
core: implement sprites, closes #2440
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
17 */ |
b5c649b6367b
core: implement sprites, closes #2440
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
18 |
366
19782ea1cf4a
misc: start rebranding
David Demelier <markand@malikania.fr>
parents:
320
diff
changeset
|
19 #ifndef MLK_CORE_SPRITE_H |
19782ea1cf4a
misc: start rebranding
David Demelier <markand@malikania.fr>
parents:
320
diff
changeset
|
20 #define MLK_CORE_SPRITE_H |
5
b5c649b6367b
core: implement sprites, closes #2440
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
21 |
515
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
22 /** |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
23 * \file mlk/core/sprite.h |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
24 * \brief Image sprites |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
25 * |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
26 * The sprite is a module to help rendering a large image that is split into |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
27 * individual parts. This improves memory usage as several images are loaded in |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
28 * a unique one instead of individual parts. |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
29 * |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
30 * \note The image may not contain space, margins or padding within each cell. |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
31 * |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
32 * ## Usage |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
33 * |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
34 * To use a sprite, fill up the required fields in ::mlk_sprite and then call |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
35 * ::mlk_sprite_init which will calculate the number of rows and columns |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
36 * available in the image. |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
37 */ |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
38 |
292
08ab73b32832
misc: add extern "C" {} blocks for C++ friends
David Demelier <markand@malikania.fr>
parents:
278
diff
changeset
|
39 #include "core.h" |
08ab73b32832
misc: add extern "C" {} blocks for C++ friends
David Demelier <markand@malikania.fr>
parents:
278
diff
changeset
|
40 |
472
bc5483849614
core: texture -> mlk_texture
David Demelier <markand@malikania.fr>
parents:
468
diff
changeset
|
41 struct mlk_texture; |
5
b5c649b6367b
core: implement sprites, closes #2440
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
42 |
515
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
43 /** |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
44 * \struct mlk_sprite |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
45 * \brief Sprite structure |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
46 */ |
468
91ce23a36143
core: sprite -> mlk_sprite
David Demelier <markand@malikania.fr>
parents:
462
diff
changeset
|
47 struct mlk_sprite { |
515
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
48 /** |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
49 * (read-write, borrowed) |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
50 * |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
51 * The texture to render. |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
52 */ |
472
bc5483849614
core: texture -> mlk_texture
David Demelier <markand@malikania.fr>
parents:
468
diff
changeset
|
53 struct mlk_texture *texture; |
515
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
54 |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
55 /** |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
56 * (read-write) |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
57 * |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
58 * The width of individual cell. |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
59 */ |
253
c4da052c0def
core: goodbye doxygen
David Demelier <markand@malikania.fr>
parents:
243
diff
changeset
|
60 unsigned int cellw; |
515
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
61 |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
62 /** |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
63 * (read-write) |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
64 * |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
65 * The height of individual cell. |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
66 */ |
253
c4da052c0def
core: goodbye doxygen
David Demelier <markand@malikania.fr>
parents:
243
diff
changeset
|
67 unsigned int cellh; |
515
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
68 |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
69 /** |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
70 * (read-only) |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
71 * |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
72 * Number of rows in the image. |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
73 * |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
74 * \note only available after calling ::mlk_sprite_init. |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
75 */ |
253
c4da052c0def
core: goodbye doxygen
David Demelier <markand@malikania.fr>
parents:
243
diff
changeset
|
76 unsigned int nrows; |
515
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
77 |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
78 /** |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
79 * (read-only) |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
80 * |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
81 * Number of columns in the image. |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
82 * |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
83 * \note only available after calling ::mlk_sprite_init. |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
84 */ |
253
c4da052c0def
core: goodbye doxygen
David Demelier <markand@malikania.fr>
parents:
243
diff
changeset
|
85 unsigned int ncols; |
5
b5c649b6367b
core: implement sprites, closes #2440
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
86 }; |
b5c649b6367b
core: implement sprites, closes #2440
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
87 |
517
6e8f6640e05b
misc: use extern C manually
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
88 #if defined(__cplusplus) |
6e8f6640e05b
misc: use extern C manually
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
89 extern "C" { |
6e8f6640e05b
misc: use extern C manually
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
90 #endif |
292
08ab73b32832
misc: add extern "C" {} blocks for C++ friends
David Demelier <markand@malikania.fr>
parents:
278
diff
changeset
|
91 |
515
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
92 /** |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
93 * Initialize the sprite by computing the number of rows and columns. |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
94 * |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
95 * Pre-initialize the sprite with required fields before calling this function, |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
96 * it is not required if you compute the number of rows and columns yourself. |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
97 * |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
98 * \pre mlk_sprite_ok(sprite) |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
99 * \param sprite the sprite |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
100 */ |
5
b5c649b6367b
core: implement sprites, closes #2440
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
101 void |
515
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
102 mlk_sprite_init(struct mlk_sprite *sprite); |
5
b5c649b6367b
core: implement sprites, closes #2440
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
103 |
515
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
104 /** |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
105 * Indicates if the sprite is properly initialized. |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
106 * |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
107 * \param sprite the sprite to check |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
108 * \return non-zero if structure is usable |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
109 */ |
298
196264679079
misc: remove usage of bool
David Demelier <markand@malikania.fr>
parents:
292
diff
changeset
|
110 int |
515
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
111 mlk_sprite_ok(const struct mlk_sprite *sprite); |
166
e8c3ea4fe5d2
core: add sprite_ok function, closes #2505
David Demelier <markand@malikania.fr>
parents:
147
diff
changeset
|
112 |
515
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
113 /** |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
114 * Draw an individual cell from the sprite at the given location. |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
115 * |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
116 * \pre mlk_sprite_ok(sprite) |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
117 * \pre row < sprite->nrows |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
118 * \pre column < sprite->ncols |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
119 * \param sprite the sprite |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
120 * \param row the row index |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
121 * \param column the column index |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
122 * \param x the x coordinate |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
123 * \param y the y coordinate |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
124 * \return 0 on success or any error propagated from ::mlk_texture_draw. |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
125 */ |
298
196264679079
misc: remove usage of bool
David Demelier <markand@malikania.fr>
parents:
292
diff
changeset
|
126 int |
515
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
127 mlk_sprite_draw(const struct mlk_sprite *sprite, |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
128 unsigned int row, |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
129 unsigned int column, |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
130 int x, |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
131 int y); |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
132 |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
133 /** |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
134 * Similar to ::mlk_sprite_draw but scale the cell into the bounding rectangle |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
135 * destination. |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
136 * |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
137 * \pre mlk_sprite_ok(sprite) |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
138 * \pre row < sprite->nrows |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
139 * \pre column < sprite->ncols |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
140 * \param sprite the sprite |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
141 * \param row the row index |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
142 * \param column the column index |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
143 * \param x the x coordinate |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
144 * \param y the y coordinate |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
145 * \param w the rectangle width |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
146 * \param h the rectangle height |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
147 * \return 0 on success or any error propagated from ::mlk_texture_draw. |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
148 */ |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
149 int |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
150 mlk_sprite_scale(const struct mlk_sprite *sprite, |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
151 unsigned int row, |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
152 unsigned int column, |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
153 int x, |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
154 int y, |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
155 unsigned int w, |
2e05c1804b25
core: doxygenize sprite
David Demelier <markand@malikania.fr>
parents:
472
diff
changeset
|
156 unsigned int h); |
278
cc676046aac9
core: add sprite_scale function
David Demelier <markand@malikania.fr>
parents:
253
diff
changeset
|
157 |
517
6e8f6640e05b
misc: use extern C manually
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
158 #if defined(__cplusplus) |
6e8f6640e05b
misc: use extern C manually
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
159 } |
6e8f6640e05b
misc: use extern C manually
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
160 #endif |
292
08ab73b32832
misc: add extern "C" {} blocks for C++ friends
David Demelier <markand@malikania.fr>
parents:
278
diff
changeset
|
161 |
366
19782ea1cf4a
misc: start rebranding
David Demelier <markand@malikania.fr>
parents:
320
diff
changeset
|
162 #endif /* !MLK_CORE_SPRITE_H */ |