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"
8 int layer_render(LayerPtr layer, Camera *camera, int active)
12 return rect_layer_render(layer.ptr, camera, active);
15 return point_layer_render(layer.ptr, camera, active);
18 return player_layer_render(layer.ptr, camera, active);
20 case LAYER_COLOR_PICKER:
21 return active ? color_picker_render(layer.ptr, camera) : 0;
24 return label_layer_render(layer.ptr, camera, active);
30 int layer_event(LayerPtr layer,
31 const SDL_Event *event,
36 return rect_layer_event(layer.ptr, event, camera);
39 return point_layer_event(layer.ptr, event, camera);
42 return player_layer_event(layer.ptr, event, camera);
44 case LAYER_COLOR_PICKER:
45 return color_picker_event(layer.ptr, event, NULL);
48 return label_layer_event(layer.ptr, event, camera);
54 int layer_dump_stream(LayerPtr layer,
59 return rect_layer_dump_stream(layer.ptr, stream);
62 return point_layer_dump_stream(layer.ptr, stream);
65 return player_layer_dump_stream(layer.ptr, stream);
67 case LAYER_COLOR_PICKER: {
68 color_hex_to_stream(color_picker_rgba(layer.ptr), stream);
69 return fprintf(stream, "\n");
73 return label_layer_dump_stream(layer.ptr, stream);