X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Fgame%2Flevel%2Flevel_editor%2Fplayer_layer.h;h=3fa4c8e517f363a617ebe11c378bf30aedfaf0f4;hb=489d14c7610f8495ac287c87a43969fb1f578aef;hp=3b7d820f0e8b60e1b1ac8aa34eddd940f2307266;hpb=e6492ebdb7a161b1220826ef45e11a92a99a9f23;p=nothing.git diff --git a/src/game/level/level_editor/player_layer.h b/src/game/level/level_editor/player_layer.h index 3b7d820f..3fa4c8e5 100644 --- a/src/game/level/level_editor/player_layer.h +++ b/src/game/level/level_editor/player_layer.h @@ -1,16 +1,30 @@ #ifndef PLAYER_LAYER_H_ #define PLAYER_LAYER_H_ +#include "color_picker.h" +#include "layer.h" +#include "system/lt.h" +#include "system/line_stream.h" + typedef struct { - Vec position; - Color color; + Vec2f position; + ColorPicker color_picker; + Color prev_color; } PlayerLayer; +PlayerLayer create_player_layer(Vec2f position, Color color); +PlayerLayer create_player_layer_from_line_stream(LineStream *line_stream); + +LayerPtr player_layer_as_layer(PlayerLayer *player_layer); int player_layer_render(const PlayerLayer *player_layer, - Camera *camera); -int player_layer_mouse_button(PlayerLayer *player_layer, - const SDL_MouseButtonEvent *mouse_button); -int player_layer_mouse_motion(PlayerLayer *player_layer, - const SDL_MouseMotionEvent *mouse_motion); + const Camera *camera, + int active); +int player_layer_event(PlayerLayer *player_layer, + const SDL_Event *event, + const Camera *camera, + UndoHistory *undo_history); + +int player_layer_dump_stream(const PlayerLayer *player_layer, + FILE *filedump); #endif // PLAYER_LAYER_H_