From 16d85d5c4fd5def11cc198c1b76a17d3227bbfa9 Mon Sep 17 00:00:00 2001 From: Vadim Date: Tue, 27 Oct 2026 17:23:09 +0300 Subject: [PATCH] ui fix --- src/main.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main.cpp b/src/main.cpp index 7fbf767..b782693 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -367,10 +367,17 @@ void drawHeader(const char *symbol, const char *interval, float price, float cha char buf[32]; snprintf(buf, sizeof(buf), "%.*f", priceDecimals(price), price); uint16_t color = changePct >= 0 ? TFT_GREEN : TFT_RED; - tft.setTextColor(color, TFT_BLACK); + tft.setTextColor(TFT_WHITE, TFT_BLACK); tft.setTextDatum(TR_DATUM); tft.setFreeFont(&FreeSansBold9pt7b); tft.drawString(buf, tft.width() - 4, 1); + // Стрелка перед ценой: зелёная вверх / красная вниз + int ax = tft.width() - 4 - tft.textWidth(buf) - 5; // правый край стрелки + if (changePct >= 0) + tft.fillTriangle(ax - 9, 12, ax, 12, ax - 4, 3, color); + else + tft.fillTriangle(ax - 9, 3, ax, 3, ax - 4, 12, color); + tft.setTextColor(color, TFT_BLACK); // setTextFont сбрасывает free font, иначе drawString(..., 1) рисовал бы им tft.setTextFont(1); snprintf(buf, sizeof(buf), "%+.2f%% 24h", changePct);