#include "background_layer.h"
#include "undo_history.h"
-
BackgroundLayer create_background_layer(Color color)
{
BackgroundLayer layer = {
return 0;
}
+BackgroundLayer chop_background_layer(String *input)
+{
+ String line = trim(chop_by_delim(input, '\n'));
+ return create_background_layer(hexs(line));
+}
+
int background_layer_render(BackgroundLayer *layer,
- Camera *camera,
+ const Camera *camera,
int active)
{
trace_assert(layer);
typedef struct {
BackgroundLayer *layer;
Color color;
-} UndoContext;
+} BackgroundUndoContext;
static
void background_undo_color(void *context, size_t context_size)
{
trace_assert(context);
- trace_assert(sizeof(UndoContext) == context_size);
+ trace_assert(sizeof(BackgroundUndoContext) == context_size);
- UndoContext *undo_context = context;
+ BackgroundUndoContext *undo_context = context;
BackgroundLayer *background_layer = undo_context->layer;
background_layer->color_picker = create_color_picker_from_rgba(undo_context->color);
}
if (selected && !color_picker_drag(&layer->color_picker)) {
- UndoContext context = {
+ BackgroundUndoContext context = {
.layer = layer,
.color = layer->prev_color
};