#define LABEL_LAYER_TEXT_MAX_SIZE 256
typedef struct LabelLayer LabelLayer;
-typedef struct Camera Camera;
typedef struct LineStream LineStream;
LayerPtr label_layer_as_layer(LabelLayer *label_layer);
-LabelLayer *create_label_layer(void);
-LabelLayer *create_label_layer_from_line_stream(LineStream *line_stream);
+// NOTE: create_label_layer and create_label_layer_from_line_stream do
+// not own id_name_prefix
+LabelLayer *create_label_layer(const char *id_name_prefix);
+LabelLayer *create_label_layer_from_line_stream(LineStream *line_stream,
+ const char *id_name_prefix);
void destroy_label_layer(LabelLayer *label_layer);
int label_layer_render(const LabelLayer *label_layer,
- Camera *camera,
+ const Camera *camera,
int active);
int label_layer_event(LabelLayer *label_layer,
const SDL_Event *event,