#ifndef LAYER_H_ #define LAYER_H_ typedef enum { LAYER_RECT, LAYER_POINT, LAYER_PLAYER, LAYER_COLOR_PICKER, LAYER_LABEL } LayerType; typedef struct { LayerType type; void *ptr; } LayerPtr; typedef struct Camera Camera; int layer_render(LayerPtr layer, Camera *camera, int active); int layer_event(LayerPtr layer, const SDL_Event *event, const Camera *camera); int layer_dump_stream(LayerPtr layer, FILE *stream); #endif // LAYER_H_