Campaign of simplification

This commit is contained in:
XANTRONIX Development 2024-01-16 22:23:52 -05:00
parent f98c0784bd
commit 1fc8513607

View file

@ -4,14 +4,14 @@
#include <hexagram/gauge.h> #include <hexagram/gauge.h>
#include <hexagram/tacho.h> #include <hexagram/tacho.h>
#define TACHO_ANGLE_MIN (232.0 * (M_PI / 180.0)) #define ANGLE_MIN (232.0 * (M_PI / 180.0))
#define TACHO_ANGLE_MAX (488.0 * (M_PI / 180.0)) #define ANGLE_MAX (488.0 * (M_PI / 180.0))
#define TACHO_INTERVAL_MARK 500 #define INTERVAL_MARK 500
#define TACHO_INTERVAL_LEGEND 1000 #define INTERVAL_LEGEND 1000
#define TACHO_FONT_FACE_LEGEND "Muli" #define FONT_FACE_LEGEND "Muli"
#define TACHO_FONT_FACE_GEAR "HEX:gon Bold Italic" #define FONT_FACE_GEAR "HEX:gon Bold Italic"
static int draw_bg(hexagram_gauge *gauge, cairo_t *cr) { static int draw_bg(hexagram_gauge *gauge, cairo_t *cr) {
hexagram_tacho *tacho = (hexagram_tacho *)gauge; hexagram_tacho *tacho = (hexagram_tacho *)gauge;
@ -22,15 +22,15 @@ static int draw_bg(hexagram_gauge *gauge, cairo_t *cr) {
} }
cairo_select_font_face(cr, cairo_select_font_face(cr,
TACHO_FONT_FACE_LEGEND, FONT_FACE_LEGEND,
CAIRO_FONT_SLANT_ITALIC, CAIRO_FONT_SLANT_ITALIC,
CAIRO_FONT_WEIGHT_BOLD); CAIRO_FONT_WEIGHT_BOLD);
cairo_set_font_size(cr, tacho->dial.radius * 0.15); cairo_set_font_size(cr, tacho->dial.radius * 0.15);
cairo_set_source_rgb(cr, 1, 1, 1); cairo_set_source_rgb(cr, 1, 1, 1);
for (rpm=0; rpm<=(int)tacho->dial.max_value; rpm+=TACHO_INTERVAL_MARK) { for (rpm=0; rpm<=(int)tacho->dial.max_value; rpm+=INTERVAL_MARK) {
int large = (rpm % TACHO_INTERVAL_LEGEND) == 0? 1: 0; int large = (rpm % INTERVAL_LEGEND) == 0? 1: 0;
if (rpm >= tacho->redline) { if (rpm >= tacho->redline) {
cairo_set_source_rgb(cr, 0.6, 0.1, 0.1); cairo_set_source_rgb(cr, 0.6, 0.1, 0.1);
@ -43,14 +43,14 @@ static int draw_bg(hexagram_gauge *gauge, cairo_t *cr) {
cairo_set_source_rgb(cr, 1, 1, 1); cairo_set_source_rgb(cr, 1, 1, 1);
for (rpm=0; rpm<=(int)tacho->dial.max_value; rpm+=TACHO_INTERVAL_LEGEND) { for (rpm=0; rpm<=(int)tacho->dial.max_value; rpm+=INTERVAL_LEGEND) {
char buf[8]; char buf[8];
if (rpm >= tacho->redline) { if (rpm >= tacho->redline) {
cairo_set_source_rgb(cr, 1.0, 0.1, 0.1); cairo_set_source_rgb(cr, 1.0, 0.1, 0.1);
} }
snprintf(buf, sizeof(buf), "%d", (int)(rpm / TACHO_INTERVAL_LEGEND)); snprintf(buf, sizeof(buf), "%d", (int)(rpm / INTERVAL_LEGEND));
hexagram_dial_draw_legend(&tacho->dial, cr, rpm, buf); hexagram_dial_draw_legend(&tacho->dial, cr, rpm, buf);
} }
@ -110,7 +110,7 @@ static int draw_fg(hexagram_gauge *gauge, cairo_t *cr) {
} }
cairo_select_font_face(cr, cairo_select_font_face(cr,
TACHO_FONT_FACE_GEAR, FONT_FACE_GEAR,
CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_SLANT_NORMAL,
CAIRO_FONT_WEIGHT_NORMAL); CAIRO_FONT_WEIGHT_NORMAL);
@ -143,8 +143,8 @@ int hexagram_tacho_init(hexagram_tacho *tacho,
x, x,
y, y,
radius, radius,
TACHO_ANGLE_MIN, ANGLE_MIN,
TACHO_ANGLE_MAX, ANGLE_MAX,
0, 0,
max_rpm) < 0) { max_rpm) < 0) {
goto error_dial_init; goto error_dial_init;