diff options
Diffstat (limited to 'widget.c')
| -rw-r--r-- | widget.c | 21 |
1 files changed, 17 insertions, 4 deletions
@@ -12,12 +12,11 @@ #include "widget.h" #include "util.h" #include "eprintf.h" +#include "color.h" #define FORMAT "%.5g" -static const mu_Color RED = {255, 0, 0, 255}; -static const mu_Color WHITE = {255, 255, 255, 255}; static const char *sc_selected_name(w_Select_Compressor *select); static int select_compressor_active(mu_Context *ctx, w_Select_Compressor *select); @@ -387,6 +386,20 @@ render_canvas(w_Canvas *canvas) { } void -w_canvas_draw_circle(w_Canvas canvas, int x, int y, int r, mu_Color color) { - r_canvas_draw_circle(canvas.id, x, y, r, color); +w_canvas_draw_circle(w_Canvas *canvas, int x, int y, int r, mu_Color color) { + r_canvas_draw_circle(canvas->id, x, y, r, color); + canvas->dirty = 1; +} + +void +w_clear_canvas(w_Canvas *canvas) { + r_clear_canvas(canvas->id); + canvas->dirty = 1; +} + +/* Set the background image of the canvas. Returns non-zero on error. */ +int +w_canvas_set_bg(w_Canvas *canvas, const char *path) { + r_remove_canvas(canvas->id); + return w_init_canvas(canvas, path); } |