aboutsummaryrefslogtreecommitdiffstats
path: root/widget.c
diff options
context:
space:
mode:
Diffstat (limited to 'widget.c')
-rw-r--r--widget.c21
1 files changed, 17 insertions, 4 deletions
diff --git a/widget.c b/widget.c
index 5c6cb4b..613d834 100644
--- a/widget.c
+++ b/widget.c
@@ -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);
}