37 lines
1.1 KiB
C
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 */
|