#ifndef LAYER_PICKER_H_ #define LAYER_PICKER_H_ typedef struct RectLayer RectLayer; typedef struct Camera Camera; typedef enum { LAYER_TYPE_UNKNOWN, LAYER_TYPE_RECT, LAYER_TYPE_POINT, LAYER_TYPE_PLAYER } LayerType; typedef enum { LAYER_PICKER_BOXES = 0, LAYER_PICKER_PLATFORMS, LAYER_PICKER_BACK_PLATFORMS, LAYER_PICKER_GOALS, LAYER_PICKER_PLAYER, LAYER_PICKER_N } LayerPicker; int layer_picker_render(const LayerPicker *layer_picker, Camera *camera); int layer_picker_mouse_button(LayerPicker *layer_picker, const Camera *camera, const SDL_MouseButtonEvent *event, bool *selected); LayerType layer_picker_type(LayerPicker *layer_picker); #endif // LAYER_PICKER_H_