Commit Graph

58 Commits

Author SHA1 Message Date
d267402ec5 Make cmake work on windows 2021-08-05 19:16:12 +02:00
509e5e36c2 Sdlpp: move to cmake 2021-08-05 17:55:55 +02:00
37f7bab63e sdlpp_renderobject: getMovement is const 2021-08-04 23:29:18 +02:00
79d9f266b4 SDLPP: add function to change texture while keeping SRC rect 2021-07-23 00:05:40 +02:00
0e71dfa7d5 SDLPP: make text change only happen in render() 2021-07-23 00:05:13 +02:00
0b3689b0ae SDLPP: add option to remove collisions 2021-05-31 18:54:17 +02:00
808f392119 Mario: silence some warnings 2021-05-31 14:30:28 +02:00
af94cc0e03 SDLPP: add option to get SRC rect of texture 2021-05-31 14:01:11 +02:00
db338fd544 SDLPP colidesWith: only add id once
Before this change collision id was added for every collision it was a
part of, but we only want that id once (the collider collided, that's all
that matters)
2021-05-27 18:08:48 +02:00
19c29b261c Windows compatibility fixes 2021-05-26 14:17:07 +02:00
0c4f2482c7 SDLPP: Allow changing coliders' position
Requires `updateSizeAndPosition` to be run on the parent container
2021-05-25 22:05:00 +02:00
79d5f348c4 SDLPP: allow using shared pointers when adding collisions 2021-05-25 22:04:38 +02:00
bd8a841e6f Don't updateSizeAndPosition on setPos as it might change texture and that isn't threadsafe 2021-05-25 20:21:26 +02:00
df61983f55 SDLPP: add .a library target 2021-05-25 16:34:21 +02:00
7390f684f5 SDLPP: rectcolider now has min height/width property 2021-05-25 12:18:03 +02:00
34324d3054 SDLPP: get/set id in visitor 2021-05-02 14:03:43 +02:00
e84284e613 SDLPP: can set minimal width/height on rectangle renderer 2021-05-02 14:03:26 +02:00
4e81ac6562 SDLPP: if one object is entirely contained within another, it is a collision 2021-04-29 19:48:45 +02:00
4f20274f11 SDLPP: mouse position functions 2021-04-29 19:48:05 +02:00
ff741dd882 SDLPP: add texture flipping/rotation 2021-04-29 13:06:37 +02:00
e5d0610f6d SDLPP: add option to specify render object alignment 2021-04-27 15:58:01 +02:00
dd6f37264c SDLPP: add collider IDs 2021-04-26 21:57:31 +02:00
7206dbf7c3 SDLPP: Scene - add visitCollisions function 2021-04-25 16:07:46 +02:00
5b96de0d9d SDLPP: Scene - add function to bring objet to the front or back of Z 2021-04-25 15:54:16 +02:00
1f5e3a999c SDLPP: add header files to sdlpp.hpp 2021-04-25 14:09:14 +02:00
87970bfc4b SDLPP: Visitor pattern 2021-04-25 13:57:33 +02:00
ee82430f82 SDLPP: animation/movement chagnes 2021-04-24 23:26:27 +02:00
6cfe2046d4 SDLPP: Formatting 2021-03-15 14:50:40 +01:00
4cd351c7a3 SDLPP: Texture - use SDL_Color 2021-03-15 14:48:48 +01:00
8540573455 SDLPP: RenderObject - use Vec2D 2021-03-15 14:43:56 +01:00
6ecdb6d90d SDLPP: Renderer/Scene - use Vec2D instead of std::pair 2021-03-15 14:37:53 +01:00
aaae85a932 SDLPP: LineRenderer - use new features 2021-03-15 14:30:01 +01:00
8b3eee0673 SDLPP: Split fontconfiguration into 2 files 2021-03-15 14:18:41 +01:00
2f20661b5b SDLPP: formatting, make compileable on Linux 2021-03-13 18:36:29 +01:00
d2cf54556e New collision detection 2021-03-13 15:05:16 +01:00
258ce51cfe Trying to switch to more object-oriented 2021-03-12 22:33:46 +01:00
bb502b37f4 Animation 2021-03-07 14:06:55 +01:00
c7ec12584c Add texture alpha blending 2021-03-07 13:18:58 +01:00
fbc1fdd6f7 Added source rectangle option for texture setting 2021-03-07 13:06:08 +01:00
fa10620901 TODOs 2021-03-07 12:20:00 +01:00
2661d6ca76 SDLPP: CircleRenderer can be rendered 2021-01-31 21:48:48 +01:00
8481560175 Decided this TODO isn't required 2021-01-31 18:17:41 +01:00
f92a94ef01 SDLPP: Don't save textures before render
Since textures should only be manipulated in the main thread (as well
as rendering), let programmers deal with ensuring the texture is
available during rendercopy
2021-01-31 15:56:47 +01:00
392bc4f203 TETRIS: Add windows_release target to Makefile 2021-01-30 23:14:12 +01:00
a8ff8e49c7 SDLPP: Don't automatically updateSizeAndPosition with every text change
This can lead to problems becuase only main thread can update textures,
let programmers figure out when is the appropriate time to update a
texture.
2021-01-30 22:59:22 +01:00
2622c9fb98 SDLPP: Make compile-able in g++ 2021-01-30 22:23:45 +01:00
73f67a3f47 SDLPP: Use FontConfiguration to store font configuration
With this it is possible to only store 1 configuration object
as opposed to storing font configuration inside every TextRenderer
2021-01-30 21:32:08 +01:00
1f7a80d7d2 SDLPP: Save texture before rendering
In some cases texture might be changed after render() has been called
but before renderer presented the render, causing errors.
2021-01-30 21:30:51 +01:00
a818c567fc SDLPP: TextRenderer remembers last font/color/outline
This is used for changeText() and updateSizeAndPosition() so programmer
doesn't have to pass the text configuration with every change of text/size.
2021-01-30 16:43:43 +01:00
ad1805101c SDLPP TextRenderer: actually copy in copySelf 2020-12-18 16:12:26 +01:00