X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Fgame%2Flevel%2Flevel_editor%2Flayer.h;h=064c7a7547ce7150d08b4272146626de91ffc592;hb=8a286776bbb3a0323d34f53f677e07efad423dac;hp=907c8ad2d1bf6b402a7decd15148381ecd9c621d;hpb=be9c87d83ecb5b19f130e065bb1003be34459669;p=nothing.git diff --git a/src/game/level/level_editor/layer.h b/src/game/level/level_editor/layer.h index 907c8ad2..064c7a75 100644 --- a/src/game/level/level_editor/layer.h +++ b/src/game/level/level_editor/layer.h @@ -1,11 +1,14 @@ #ifndef LAYER_H_ #define LAYER_H_ +#include "game/camera.h" +#include "undo_history.h" + typedef enum { LAYER_RECT, LAYER_POINT, LAYER_PLAYER, - LAYER_COLOR_PICKER, + LAYER_BACKGROUND, LAYER_LABEL } LayerType; @@ -14,9 +17,13 @@ typedef struct { void *ptr; } LayerPtr; -typedef struct Camera Camera; +typedef struct Game Game; -int layer_render(LayerPtr layer, Camera *camera, float fa); -int layer_event(LayerPtr layer, const SDL_Event *event, const Camera *camera); +int layer_render(LayerPtr layer, const Camera *camera, int active); +int layer_event(LayerPtr layer, + const SDL_Event *event, + const Camera *camera, + UndoHistory *undo_history); +int layer_dump_stream(LayerPtr layer, FILE *stream); #endif // LAYER_H_