summaryrefslogtreecommitdiffstats
path: root/Meter.c
diff options
context:
space:
mode:
authorExplorer09 <explorer09@gmail.com>2016-01-21 10:11:54 +0800
committerExplorer09 <explorer09@gmail.com>2016-01-21 10:11:54 +0800
commitd54ab24d9728e09965e7ed04fa3502a8420ba748 (patch)
tree390ca9b33b936a1015efd84a171dfb5cbec942ab /Meter.c
parent09cf369f2b5faba0b7aa20274aaa1fee7c075674 (diff)
New macro GRAPH_HEIGHT for Graph Meter height
(Cherry-picked from e93028d7fa0c5f00b5dc3336fd28abaf905cd572, the experimental graph coloring branch) Currently GRAPH_HEIGHT=4 . This prevents hard-coding the height of the graph meters, and allows user to change it at compile-time.
Diffstat (limited to 'Meter.c')
-rw-r--r--Meter.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/Meter.c b/Meter.c
index 1159f5e5..444d8f60 100644
--- a/Meter.c
+++ b/Meter.c
@@ -25,6 +25,8 @@ in the source distribution for its full text.
#define GRAPH_DELAY (DEFAULT_DELAY/2)
+#define GRAPH_HEIGHT 4 /* Unit: rows (lines) */
+
/*{
#include "ListItem.h"
@@ -406,14 +408,14 @@ static void GraphMeterMode_draw(Meter* this, int x, int y, int w) {
}
for (int i = nValues - (w*2) + 2, k = 0; i < nValues; i+=2, k++) {
- const double dot = (1.0 / (GraphMeterMode_pixPerRow * 4));
- int v1 = CLAMP(data->values[i] / dot, 1, GraphMeterMode_pixPerRow * 4);
- int v2 = CLAMP(data->values[i+1] / dot, 1, GraphMeterMode_pixPerRow * 4);
+ const double dot = (1.0 / (GraphMeterMode_pixPerRow * GRAPH_HEIGHT));
+ int v1 = CLAMP(data->values[i] / dot, 1, GraphMeterMode_pixPerRow * GRAPH_HEIGHT);
+ int v2 = CLAMP(data->values[i+1] / dot, 1, GraphMeterMode_pixPerRow * GRAPH_HEIGHT);
int colorIdx = GRAPH_1;
- for (int line = 0; line < 4; line++) {
- int line1 = CLAMP(v1 - (GraphMeterMode_pixPerRow * (3 - line)), 0, GraphMeterMode_pixPerRow);
- int line2 = CLAMP(v2 - (GraphMeterMode_pixPerRow * (3 - line)), 0, GraphMeterMode_pixPerRow);
+ for (int line = 0; line < GRAPH_HEIGHT; line++) {
+ int line1 = CLAMP(v1 - (GraphMeterMode_pixPerRow * (GRAPH_HEIGHT - 1 - line)), 0, GraphMeterMode_pixPerRow);
+ int line2 = CLAMP(v2 - (GraphMeterMode_pixPerRow * (GRAPH_HEIGHT - 1 - line)), 0, GraphMeterMode_pixPerRow);
attrset(CRT_colors[colorIdx]);
mvaddstr(y+line, x+k, GraphMeterMode_dots[line1 * (GraphMeterMode_pixPerRow + 1) + line2]);
@@ -501,7 +503,7 @@ static MeterMode TextMeterMode = {
static MeterMode GraphMeterMode = {
.uiName = "Graph",
- .h = 4,
+ .h = GRAPH_HEIGHT,
.draw = GraphMeterMode_draw,
};

© 2014-2024 Faster IT GmbH | imprint | privacy policy