From 70ebbd7e194d1aa2ff91d6373dca93d57fa808ea Mon Sep 17 00:00:00 2001
From: Cedric Roux <cedric.roux@eurecom.fr>
Date: Wed, 11 May 2016 15:34:44 +0200
Subject: [PATCH] new function xy_plot_get_dimensions

---
 common/utils/T/tracer/gui/gui.h     |  1 +
 common/utils/T/tracer/gui/xy_plot.c | 13 +++++++++++++
 2 files changed, 14 insertions(+)

diff --git a/common/utils/T/tracer/gui/gui.h b/common/utils/T/tracer/gui/gui.h
index 78507f7f4f..18f4ce3bfc 100644
--- a/common/utils/T/tracer/gui/gui.h
+++ b/common/utils/T/tracer/gui/gui.h
@@ -37,6 +37,7 @@ void xy_plot_set_range(gui *gui, widget *this,
     float xmin, float xmax, float ymin, float ymax);
 void xy_plot_set_points(gui *gui, widget *this,
     int plot, int npoints, float *x, float *y);
+void xy_plot_get_dimensions(gui *gui, widget *this, int *width, int *height);
 
 void textlist_add(gui *gui, widget *this, const char *text, int position,
     int color);
diff --git a/common/utils/T/tracer/gui/xy_plot.c b/common/utils/T/tracer/gui/xy_plot.c
index f5d5f6bdbd..93b7f682bf 100644
--- a/common/utils/T/tracer/gui/xy_plot.c
+++ b/common/utils/T/tracer/gui/xy_plot.c
@@ -272,3 +272,16 @@ void xy_plot_set_points(gui *_gui, widget *_this, int plot,
 
   gunlock(g);
 }
+
+void xy_plot_get_dimensions(gui *_gui, widget *_this, int *width, int *height)
+{
+  struct gui *g = _gui;
+  struct xy_plot_widget *this = _this;
+
+  glock(g);
+
+  *width = this->common.width - this->vrule_width;
+  *height = this->common.height - this->label_height * 2;
+
+  gunlock(g);
+}
-- 
GitLab