summaryrefslogtreecommitdiff
path: root/overlay/chart.h
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2013-08-17 20:32:58 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2013-08-17 20:32:58 +0100
commitcc9de398cf5232e547e9131d72782732a552fc56 (patch)
treefb52f7ff6db8c503c1898698fe2cec7c3a440b13 /overlay/chart.h
parentcbbd55af154f88fdd2c58c0398408f242124b005 (diff)
overlay: Graph per-process requests over time
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'overlay/chart.h')
-rw-r--r--overlay/chart.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/overlay/chart.h b/overlay/chart.h
index 72e19af9..9ede8de2 100644
--- a/overlay/chart.h
+++ b/overlay/chart.h
@@ -4,13 +4,14 @@ struct chart {
int num_samples;
int current_sample;
int range_automatic;
- float fill_rgb[4];
- float stroke_rgb[4];
enum chart_mode {
CHART_STROKE = 0,
CHART_FILL,
CHART_FILL_STROKE,
} mode;
+ float fill_rgb[4];
+ float stroke_rgb[4];
+ double stroke_width;
double range[2];
double *samples;
};
@@ -18,9 +19,13 @@ struct chart {
int chart_init(struct chart *chart, const char *name, int num_samples);
void chart_set_mode(struct chart *chart, enum chart_mode mode);
void chart_set_fill_rgba(struct chart *chart, float red, float green, float blue, float alpha);
+void chart_set_stroke_width(struct chart *chart, float width);
void chart_set_stroke_rgba(struct chart *chart, float red, float green, float blue, float alpha);
void chart_set_position(struct chart *chart, int x, int y);
void chart_set_size(struct chart *chart, int w, int h);
void chart_set_range(struct chart *chart, double min, double max);
void chart_add_sample(struct chart *chart, double value);
void chart_draw(struct chart *chart, cairo_t *cr);
+void chart_fini(struct chart *chart);
+
+void chart_get_range(struct chart *chart, double *range);