1 #include "game/camera.h"
2 #include "rect_layer.h"
3 #include "point_layer.h"
4 #include "player_layer.h"
5 #include "label_layer.h"
6 #include "background_layer.h"
9 int layer_render(LayerPtr layer, const Camera *camera, int active)
13 return rect_layer_render(layer.ptr, camera, active);
16 return point_layer_render(layer.ptr, camera, active);
19 return player_layer_render(layer.ptr, camera, active);
21 case LAYER_BACKGROUND:
22 return background_layer_render(layer.ptr, camera, active);
25 return label_layer_render(layer.ptr, camera, active);
31 int layer_event(LayerPtr layer,
32 const SDL_Event *event,
34 UndoHistory *undo_history)
38 return rect_layer_event(layer.ptr, event, camera, undo_history);
41 return point_layer_event(layer.ptr, event, camera, undo_history);
44 return player_layer_event(layer.ptr, event, camera, undo_history);
46 case LAYER_BACKGROUND:
47 return background_layer_event(layer.ptr, event, camera, undo_history);
50 return label_layer_event(layer.ptr, event, camera, undo_history);
56 int layer_dump_stream(LayerPtr layer,
61 return rect_layer_dump_stream(layer.ptr, stream);
64 return point_layer_dump_stream(layer.ptr, stream);
67 return player_layer_dump_stream(layer.ptr, stream);
69 case LAYER_BACKGROUND: {
70 return background_layer_dump_stream(layer.ptr, stream);
74 return label_layer_dump_stream(layer.ptr, stream);