typedef struct Camera Camera;
LayerPtr point_layer_as_layer(PointLayer *point_layer);
+PointLayer *create_point_layer(void);
PointLayer *create_point_layer_from_line_stream(LineStream *line_stream);
void destroy_point_layer(PointLayer *point_layer);
int point_layer_render(const PointLayer *point_layer,
- Camera *camera);
+ Camera *camera,
+ int active);
int point_layer_event(PointLayer *point_layer,
const SDL_Event *event,
- const Camera *camera);
+ const Camera *camera,
+ UndoHistory *undo_history);
+
+int point_layer_dump_stream(const PointLayer *point_layer,
+ FILE *filedump);
size_t point_layer_count(const PointLayer *point_layer);
-const Point *point_layer_points(const PointLayer *point_layer);
+const Point *point_layer_positions(const PointLayer *point_layer);
const Color *point_layer_colors(const PointLayer *point_layer);
const char *point_layer_ids(const PointLayer *point_layer);