From 85bb4ad9cb820ac3b8e935a930084a06cbfd2847 Mon Sep 17 00:00:00 2001 From: Daniel Lange Date: Mon, 11 Apr 2016 13:00:20 +0200 Subject: Imported Upstream version 0.6.3 --- Meter.c | 67 +++++++++++++++++++++++++++-------------------------------------- 1 file changed, 28 insertions(+), 39 deletions(-) (limited to 'Meter.c') diff --git a/Meter.c b/Meter.c index 973a63e..0e9ef05 100644 --- a/Meter.c +++ b/Meter.c @@ -76,18 +76,6 @@ struct Meter_ { double total; }; -extern char* METER_CLASS; - -extern MeterType CPUMeter; -extern MeterType ClockMeter; -extern MeterType LoadAverageMeter; -extern MeterType LoadMeter; -extern MeterType MemoryMeter; -extern MeterType SwapMeter; -extern MeterType TasksMeter; -extern MeterType UptimeMeter; -extern MeterType AllCPUsMeter; - typedef enum { CUSTOM_METERMODE = 0, BAR_METERMODE, @@ -99,11 +87,16 @@ typedef enum { LAST_METERMODE } MeterModeId; -extern MeterType* Meter_types[]; -extern MeterMode* Meter_modes[]; - }*/ +#include "CPUMeter.h" +#include "MemoryMeter.h" +#include "SwapMeter.h" +#include "TasksMeter.h" +#include "LoadAverageMeter.h" +#include "UptimeMeter.h" +#include "ClockMeter.h" + #ifndef MIN #define MIN(a,b) ((a)<(b)?(a):(b)) #endif @@ -111,10 +104,12 @@ extern MeterMode* Meter_modes[]; #define MAX(a,b) ((a)>(b)?(a):(b)) #endif -/* private property */ +#ifdef DEBUG char* METER_CLASS = "Meter"; +#else +#define METER_CLASS NULL +#endif -/* private */ MeterType* Meter_types[] = { &CPUMeter, &ClockMeter, @@ -128,14 +123,12 @@ MeterType* Meter_types[] = { NULL }; -/* private */ static MeterMode BarMeterMode = { .uiName = "Bar", .h = 1, .draw = BarMeterMode_draw, }; -/* private */ static MeterMode TextMeterMode = { .uiName = "Text", .h = 1, @@ -143,22 +136,21 @@ static MeterMode TextMeterMode = { }; #ifdef USE_FUNKY_MODES -/* private */ + static MeterMode GraphMeterMode = { .uiName = "Graph", .h = 3, .draw = GraphMeterMode_draw, }; -/* private */ static MeterMode LEDMeterMode = { .uiName = "LED", .h = 3, .draw = LEDMeterMode_draw, }; + #endif -/* private */ MeterMode* Meter_modes[] = { NULL, &BarMeterMode, @@ -170,11 +162,13 @@ MeterMode* Meter_modes[] = { NULL }; -/* private property */ static RichString Meter_stringBuffer; Meter* Meter_new(ProcessList* pl, int param, MeterType* type) { Meter* this = calloc(sizeof(Meter), 1); + Object_setClass(this, METER_CLASS); + ((Object*)this)->delete = Meter_delete; + ((Object*)this)->display = type->display; this->h = 1; this->type = type; this->param = param; @@ -182,9 +176,6 @@ Meter* Meter_new(ProcessList* pl, int param, MeterType* type) { this->values = calloc(sizeof(double), type->items); this->total = type->total; this->caption = strdup(type->caption); - ((Object*)this)->delete = Meter_delete; - ((Object*)this)->class = METER_CLASS; - ((Object*)this)->display = type->display; Meter_setMode(this, type->mode); if (this->type->init) this->type->init(this); @@ -209,14 +200,13 @@ void Meter_setCaption(Meter* this, char* caption) { this->caption = strdup(caption); } -/* private */ -inline static void Meter_displayToStringBuffer(Meter* this, char* buffer) { +static inline void Meter_displayToStringBuffer(Meter* this, char* buffer) { MeterType* type = this->type; Object_Display display = ((Object*)this)->display; if (display) { display((Object*)this, &Meter_stringBuffer); } else { - RichString_prune(&Meter_stringBuffer); + RichString_initVal(Meter_stringBuffer); RichString_append(&Meter_stringBuffer, CRT_colors[type->attributes[0]], buffer); } } @@ -281,8 +271,7 @@ void TextMeterMode_draw(Meter* this, int x, int y, int w) { /* ---------- BarMeterMode ---------- */ -/* private property */ -char BarMeterMode_characters[] = "|#*@$%&"; +static char BarMeterMode_characters[] = "|#*@$%&"; void BarMeterMode_draw(Meter* this, int x, int y, int w) { MeterType* type = this->type; @@ -360,14 +349,16 @@ void BarMeterMode_draw(Meter* this, int x, int y, int w) { #define DrawDot(a,y,c) do { attrset(a); mvaddch(y, x+k, c); } while(0) -/* private */ -static int GraphMeterMode_colors[21] = {GRAPH_1, GRAPH_1, GRAPH_1, - GRAPH_2, GRAPH_2, GRAPH_2, GRAPH_3, GRAPH_3, GRAPH_3, - GRAPH_4, GRAPH_4, GRAPH_4, GRAPH_5, GRAPH_5, GRAPH_6, - GRAPH_7, GRAPH_7, GRAPH_7, GRAPH_8, GRAPH_8, GRAPH_9 +static int GraphMeterMode_colors[21] = { + GRAPH_1, GRAPH_1, GRAPH_1, + GRAPH_2, GRAPH_2, GRAPH_2, + GRAPH_3, GRAPH_3, GRAPH_3, + GRAPH_4, GRAPH_4, GRAPH_4, + GRAPH_5, GRAPH_5, GRAPH_6, + GRAPH_7, GRAPH_7, GRAPH_7, + GRAPH_8, GRAPH_8, GRAPH_9 }; -/* private property */ static char* GraphMeterMode_characters = "^`'-.,_~'`-.,_~'`-.,_"; void GraphMeterMode_draw(Meter* this, int x, int y, int w) { @@ -405,14 +396,12 @@ void GraphMeterMode_draw(Meter* this, int x, int y, int w) { /* ---------- LEDMeterMode ---------- */ -/* private */ static char* LEDMeterMode_digits[3][10] = { { " __ "," "," __ "," __ "," "," __ "," __ "," __ "," __ "," __ "}, { "| |"," |"," __|"," __|","|__|","|__ ","|__ "," |","|__|","|__|"}, { "|__|"," |","|__ "," __|"," |"," __|","|__|"," |","|__|"," __|"}, }; -/* private */ static void LEDMeterMode_drawDigit(int x, int y, int n) { for (int i = 0; i < 3; i++) mvaddstr(y+i, x, LEDMeterMode_digits[i][n]); -- cgit v1.2.3