summaryrefslogtreecommitdiff
path: root/overlay/chart.h
blob: c0f0065cc549e11fa705ad1d65b9acbd4dfd1b68 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
struct chart {
	const char *name;
	int x, y, w, h;
	int num_samples;
	int current_sample;
	int range_automatic;
	float rgb[4];
	double range[2];
	double *samples;
};

int chart_init(struct chart *chart, const char *name, int num_samples);
void chart_set_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);