#include "util.h"
+#define COLOR_PRIMARY "#ff2e52"
#define COLOR_BLACK "#000000"
#define COLOR_WHITE "#ffffff"
-#define COLOR_GREY "#9e9e9e"
-#define COLOR_RED "#f44336"
-#define COLOR_LIGHT_RED "#cc0033"
-#define COLOR_YELLOW "#ffeb3b"
-#define COLOR_LIGHT_YELLOW "#ffff66"
-#define COLOR_ORANGE "#ff9800"
-#define COLOR_GREEN "#4caf50"
-#define COLOR_LIGHT_GREEN "#8bc34a"
-#define COLOR_BLUE "#2196f3"
-#define COLOR_LIGHT_BLUE "#03a9f4"
-#define COLOR_PINK "#e91e63"
-#define COLOR_DEEP_PURPLE "#673ab7"
+
+#define COLOR_WARM_ORANGE "#ff6b2e"
+#define COLOR_CLEAN_AMBER "#ffae2e"
+#define COLOR_YELLOW_GOLD "#ffd52e"
+#define COLOR_FRESH_LIME "#9bd62e"
+#define COLOR_CLEAN_GREEN "#3cc24a"
+#define COLOR_AQUA_GREEN "#2ec28f"
+#define COLOR_COOL_CYAN "#2eb9d6"
+#define COLOR_STRONG_BLUE "#2e89ff"
+#define COLOR_VIOLET_BLUE "#495cff"
+#define COLOR_VIVID_VIOLET "#7a3cff"
+#define COLOR_PURPLE_MAGENTA "#c02eff"
+#define COLOR_PINK_MAGENTA "#ff2ee2"
+#define COLOR_SOFT_RED "#ff827e"
+#define COLOR_COOL_GREY "#aab4c4"
+#define COLOR_DARK_GREY "#596273"
// Make the background and canvas transparent
#define COLOR_BACKGROUND COLOR_TRANSPARENT
#define COLOR_CANVAS COLOR_TRANSPARENT
// Use a dark grey for the font
-#define COLOR_FONT "#333333"
+#define COLOR_FONT COLOR_DARK_GREY
// Use a light grey for the axis, frame and grid
#define COLOR_AXIS "#aaaaaa"
#define COLOR_TRANSPARENT COLOR_WITH_ALPHA(COLOR_WHITE, COLOR_OPACITY_100P)
// Default - If something does not need to have a special meaning
-#define COLOR_DEFAULT COLOR_BLACK
+#define COLOR_DEFAULT COLOR_COOL_GREY
+#define COLOR_ERROR COLOR_PURPLE_MAGENTA
+#define COLOR_ALERT COLOR_SOFT_RED
// Limits - When there is a floor/ceiling to resource usage
-#define COLOR_MINIMUM COLOR_GREEN
-#define COLOR_MAXIMUM COLOR_RED
+#define COLOR_MINIMUM COLOR_FRESH_LIME
+#define COLOR_MAXIMUM COLOR_SOFT_RED
#define COLOR_LIMIT COLOR_MAXIMUM
+// Signal
+#define COLOR_SIGNAL_STRONG COLOR_CLEAN_GREEN
+#define COLOR_SIGNAL_GOOD COLOR_FRESH_LIME
+#define COLOR_SIGNAL_FAIR COLOR_YELLOW_GOLD
+#define COLOR_SIGNAL_WEAK COLOR_CLEAN_AMBER
+#define COLOR_SIGNAL_VERY_WEAK COLOR_WARM_ORANGE
+#define COLOR_SIGNAL_NO_SIGNAL COLOR_PINK_MAGENTA
+
// Define colors for incoming/outgoing traffic
-#define COLOR_RX "#43a047"
-#define COLOR_TX "#fb8c00"
+#define COLOR_RX COLOR_COOL_CYAN
+#define COLOR_TX COLOR_WARM_ORANGE
// I/O
-#define COLOR_READ COLOR_GREEN
-#define COLOR_WRITE COLOR_ORANGE
+#define COLOR_READ COLOR_STRONG_BLUE
+#define COLOR_WRITE COLOR_YELLOW_GOLD
// Caches
-#define COLOR_CACHE_HIT COLOR_GREEN
-#define COLOR_CACHE_MISS COLOR_RED
-#define COLOR_CACHE_PREFETCH COLOR_BLACK
+#define COLOR_CACHE_HIT COLOR_CLEAN_GREEN
+#define COLOR_CACHE_MISS COLOR_CLEAN_AMBER
+#define COLOR_CACHE_PREFETCH COLOR_COOL_GREY
// Latency
-#define COLOR_LATENCY COLOR_LIGHT_BLUE
+#define COLOR_LATENCY COLOR_VIVID_VIOLET
#define COLOR_LOSS_0 COLOR_TRANSPARENT
#define COLOR_LOSS_5 COLOR_WITH_ALPHA(COLOR_LIMIT, COLOR_OPACITY_20P)
#define COLOR_LOSS_10 COLOR_WITH_ALPHA(COLOR_LIMIT, COLOR_OPACITY_40P)
#define COLOR_LOSS_50 COLOR_WITH_ALPHA(COLOR_LIMIT, COLOR_OPACITY_80P)
// Temperature
-#define COLOR_TEMPERATURE COLOR_RED
+#define COLOR_TEMPERATURE COLOR_COOL_GREY
// Networking
-#define COLOR_TCP COLOR_GREEN
-#define COLOR_UDP COLOR_ORANGE
-#define COLOR_ICMP COLOR_RED
-#define COLOR_IP_FRAG COLOR_BLACK
-
-// Firewall
-#define COLOR_DROP COLOR_RED
+#define COLOR_IPV6 COLOR_VIVID_VIOLET
+#define COLOR_IPV4 COLOR_VIOLET_BLUE
+#define COLOR_TCP COLOR_STRONG_BLUE
+#define COLOR_UDP COLOR_COOL_CYAN
+#define COLOR_ICMP COLOR_YELLOW_GOLD
+#define COLOR_IP_FRAG COLOR_YELLOW_GOLD
+
+// Firewall, IPS, etc.
+#define COLOR_ACCEPT COLOR_CLEAN_GREEN
+#define COLOR_DROP COLOR_PINK_MAGENTA
+#define COLOR_NAT COLOR_STRONG_BLUE
+#define COLOR_BYPASSED COLOR_DARK_GREY
+#define COLOR_OFFLOADED COLOR_COOL_CYAN
+#define COLOR_SCANNED COLOR_CLEAN_AMBER
+#define COLOR_WHITELISTED COLOR_CLEAN_GREEN
// DNS
-#define COLOR_DNS_KEYS COLOR_RED
-#define COLOR_DNS_INFRA COLOR_GREY
-#define COLOR_DNS_RRSETS COLOR_BLUE
-#define COLOR_DNS_MSGS COLOR_GREEN
-#define COLOR_DNS_RPZ COLOR_RED
-#define COLOR_DNS_ITERATOR COLOR_ORANGE
-#define COLOR_DNS_VALIDATOR COLOR_PINK
+#define COLOR_DNS COLOR_STRONG_BLUE
+#define COLOR_DNS_KEYS COLOR_VIVID_VIOLET
+#define COLOR_DNS_INFRA COLOR_DARK_GREY
+#define COLOR_DNS_RRSETS COLOR_COOL_CYAN
+#define COLOR_DNS_MSGS COLOR_STRONG_BLUE
+#define COLOR_DNS_RPZ COLOR_CLEAN_AMBER
+#define COLOR_DNS_ITERATOR COLOR_CLEAN_GREEN
+#define COLOR_DNS_VALIDATOR COLOR_PURPLE_MAGENTA
// CPU Colors
-
static inline const char* COLOR_CPU(long i) {
const char* cpu_colors[] = {
- COLOR_RED,
- COLOR_YELLOW,
- COLOR_GREEN,
- COLOR_ORANGE,
+ COLOR_STRONG_BLUE,
+ COLOR_COOL_CYAN,
+ COLOR_CLEAN_GREEN,
+ COLOR_FRESH_LIME,
+ COLOR_CLEAN_AMBER,
+ COLOR_VIVID_VIOLET,
+ COLOR_PURPLE_MAGENTA,
+ COLOR_DARK_GREY,
NULL,
};
return (cpu_colors[i % STATIC_ARRAY_SIZE(cpu_colors)]);
}
+#define COLOR_USER COLOR_CLEAN_GREEN
+#define COLOR_NICE COLOR_FRESH_LIME
+#define COLOR_SYS COLOR_STRONG_BLUE
+#define COLOR_WAIT COLOR_CLEAN_AMBER
+#define COLOR_IRQ COLOR_SOFT_RED
+#define COLOR_SOFTIRQ COLOR_PURPLE_MAGENTA
+#define COLOR_STEAL COLOR_COOL_CYAN
+#define COLOR_GUEST COLOR_VIVID_VIOLET
+#define COLOR_GUEST_NICE COLOR_VIOLET_BLUE
+#define COLOR_IDLE COLOR_COOL_GREY
+
+// Load Average
+#define COLOR_LOAD1 COLOR_STRONG_BLUE
+#define COLOR_LOAD5 COLOR_COOL_CYAN
+#define COLOR_LOAD15 COLOR_FRESH_LIME
+
+// Pressure Stall Information
+#define COLOR_LOAD10 COLOR_LOAD1
+#define COLOR_LOAD60 COLOR_LOAD5
+#define COLOR_LOAD300 COLOR_LOAD15
+
+// Memory
+#define COLOR_MEM_TOTAL COLOR_DARK_GREY
+#define COLOR_MEM_USED COLOR_CLEAN_GREEN
+#define COLOR_BUFFERS COLOR_FRESH_LIME
+#define COLOR_CACHED COLOR_COOL_CYAN
+#define COLOR_SWAP_USED COLOR_CLEAN_AMBER
+#define COLOR_SWAP_TOTAL COLOR_COOL_GREY
+
// Macro to make colours transparent
#define COLOR_WITH_ALPHA(base, alpha) base alpha
#define COLOR_OPACITY_0P "00"
// Fill areas very lightly
-#define OPACITY_AREA COLOR_OPACITY_15P
+#define OPACITY_AREA COLOR_OPACITY_20P
#endif /* TELEMETRY_COLORS_H */
PRINT_HEADER4(args, _("Current"), _("Average"), _("Minimum"), _("Maximum"));
// Draw signal
- DRAW_LINE_WITH_LABEL(args, 2, "signal", object, COLOR_GREEN, 0, _("Signal"));
+ DRAW_LINE_WITH_LABEL(args, 2, "signal", object, COLOR_SIGNAL_STRONG, 0, _("Signal"));
PRINT_CAMM(args, "signal", object, FLOAT_WITH_UNIT, _("dBm"));
// Draw the lower signal quality in different colors
- DRAW_LINE(args, 2, "signal_good", object, COLOR_YELLOW, 0);
- DRAW_LINE(args, 2, "signal_fair", object, COLOR_ORANGE, 0);
- DRAW_LINE(args, 2, "signal_poor", object, COLOR_RED, 0);
+ DRAW_LINE(args, 2, "signal_good", object, COLOR_SIGNAL_GOOD, 0);
+ DRAW_LINE(args, 2, "signal_fair", object, COLOR_SIGNAL_FAIR, 0);
+ DRAW_LINE(args, 2, "signal_poor", object, COLOR_SIGNAL_WEAK, 0);
// Draw last ACK signal
DRAW_LINE_WITH_LABEL(args, 2, "last_ack_signal", object, COLOR_DEFAULT, 0, _("Last ACK Signal"));