aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ui.c2
-rw-r--r--widget.c6
-rw-r--r--widget.h1
3 files changed, 8 insertions, 1 deletions
diff --git a/ui.c b/ui.c
index b5f36cd..70df447 100644
--- a/ui.c
+++ b/ui.c
@@ -443,7 +443,7 @@ compute(UI *ui, int idx) {
compute_mass_flow_rate(ui, idx);
compute_mass_flow_rate_corrected(ui, idx);
- /* TODO: clear canvas. */
+ w_clear_canvas(&ui->comp_img);
draw_point(ui, idx, POINT_COLOR);
}
diff --git a/widget.c b/widget.c
index da16597..cca3415 100644
--- a/widget.c
+++ b/widget.c
@@ -390,3 +390,9 @@ 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;
+}
diff --git a/widget.h b/widget.h
index d722541..98f592c 100644
--- a/widget.h
+++ b/widget.h
@@ -86,3 +86,4 @@ int w_init_canvas(w_Canvas *c, const char *bg_img_path);
void w_free_canvas(w_Canvas *c);
void w_canvas(mu_Context *ctx, w_Canvas *canvas);
void w_canvas_draw_circle(w_Canvas *canvas, int x, int y, int r, mu_Color color);
+void w_clear_canvas(w_Canvas *canvas);