]> git.lizzy.rs Git - nothing.git/blobdiff - src/game/level/level_editor/player_layer.h
(#1212) Use newline for printing debug details in rigid bodies
[nothing.git] / src / game / level / level_editor / player_layer.h
index 3b7d820f0e8b60e1b1ac8aa34eddd940f2307266..3fa4c8e517f363a617ebe11c378bf30aedfaf0f4 100644 (file)
@@ -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_