hexagram/include/hexagram/gauge.h
2019-06-09 15:46:41 -05:00

37 lines
1.1 KiB
C

#ifndef _HEXAGRAM_GAUGE_H
#define _HEXAGRAM_GAUGE_H
#include <cairo.h>
typedef struct _hexagram_gauge {
double x, y;
double radius;
double min_angle;
double max_angle;
} hexagram_gauge;
void hexagram_gauge_init(hexagram_gauge *gauge,
double x,
double y,
double radius,
double min_angle,
double max_angle);
void hexagram_gauge_draw_number(hexagram_gauge *gauge,
cairo_t *cr,
double radius,
double value,
const char *text);
void hexagram_gauge_draw_mark(hexagram_gauge *gauge,
cairo_t *cr,
double min_radius,
double max_radius,
double value);
void hexagram_gauge_draw_needle(hexagram_gauge *gauge,
cairo_t *cr,
double radius,
double value);
#endif /* _HEXAGRAM_GAUGE_H */