-RectLayer *create_rect_layer(const char *id_name_prefix,
- Cursor *cursor);
-RectLayer *create_rect_layer_from_line_stream(
- LineStream *line_stream,
- const char *id_name_prefix,
- Cursor *cursor);
-void destroy_rect_layer(RectLayer *layer);
+RectLayer create_rect_layer(const char *id_name_prefix,
+ Cursor *cursor);
+RectLayer chop_rect_layer(Memory *memory,
+ String *input,
+ const char *id_name_prefix,
+ Cursor *cursor);
+
+static inline
+void destroy_rect_layer(RectLayer layer)
+{
+ free(layer.ids.data);
+ free(layer.rects.data);
+ free(layer.colors.data);
+ free(layer.actions.data);
+}
+