diff options
author | Hisham Muhammad <hisham@gobolinux.org> | 2016-01-21 10:43:44 -0200 |
---|---|---|
committer | Hisham Muhammad <hisham@gobolinux.org> | 2016-01-21 10:43:44 -0200 |
commit | dcfcae1ed40f81f2e29d86be04760cb3ea65e1bf (patch) | |
tree | 27e71f686be35e22c7770fef41af0de57c05773c | |
parent | 09cf369f2b5faba0b7aa20274aaa1fee7c075674 (diff) | |
parent | 040613db3315aeb992208d30789807285316f3b9 (diff) |
Merge pull request #351 from Explorer09/graph-height
GRAPH_HEIGHT macro and 'dot' variable
-rw-r--r-- | Meter.c | 16 | ||||
-rw-r--r-- | Meter.h | 2 |
2 files changed, 11 insertions, 7 deletions
@@ -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); + int pix = GraphMeterMode_pixPerRow * GRAPH_HEIGHT; + int v1 = CLAMP(data->values[i] * pix, 1, pix); + int v2 = CLAMP(data->values[i+1] * pix, 1, pix); 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, }; @@ -13,6 +13,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" #include <sys/time.h> |