]> git.lizzy.rs Git - nothing.git/blobdiff - src/game/level/level_editor/layer.h
(#1048) Implement copy-pasting for PointLayer
[nothing.git] / src / game / level / level_editor / layer.h
index c6986625cc02b3c548561e878ec6087e78ae85ff..6a7011c898368dd576aa0a83b2a898fe65b3c972 100644 (file)
@@ -1,10 +1,14 @@
 #ifndef LAYER_H_
 #define LAYER_H_
 
+#include "undo_history.h"
+
 typedef enum {
     LAYER_RECT,
     LAYER_POINT,
-    LAYER_PLAYER
+    LAYER_PLAYER,
+    LAYER_BACKGROUND,
+    LAYER_LABEL
 } LayerType;
 
 typedef struct {
@@ -14,7 +18,11 @@ typedef struct {
 
 typedef struct Camera Camera;
 
-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, 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_