update
This commit is contained in:
18
src/Apps.h
18
src/Apps.h
@@ -250,7 +250,7 @@ void AlarmApp(FastLED_NeoMatrix *matrix, MatrixDisplayUiState *state)
|
|||||||
{
|
{
|
||||||
matrix->fillScreen(matrix->Color(255, 0, 0));
|
matrix->fillScreen(matrix->Color(255, 0, 0));
|
||||||
CURRENT_APP = "Alarm";
|
CURRENT_APP = "Alarm";
|
||||||
uint16_t textWidth = getTextWidth("ALARM", false);
|
uint16_t textWidth = getTextWidth("ALARM", 0);
|
||||||
int16_t textX = ((32 - textWidth) / 2);
|
int16_t textX = ((32 - textWidth) / 2);
|
||||||
matrix->setTextColor(0);
|
matrix->setTextColor(0);
|
||||||
matrix->setCursor(textX, 6);
|
matrix->setCursor(textX, 6);
|
||||||
@@ -276,7 +276,7 @@ void TimerApp(FastLED_NeoMatrix *matrix, MatrixDisplayUiState *state)
|
|||||||
matrix->fillScreen(matrix->Color(0, 255, 0));
|
matrix->fillScreen(matrix->Color(0, 255, 0));
|
||||||
CURRENT_APP = "Timer";
|
CURRENT_APP = "Timer";
|
||||||
String menuText = "TIMER";
|
String menuText = "TIMER";
|
||||||
uint16_t textWidth = getTextWidth(menuText.c_str(), false);
|
uint16_t textWidth = getTextWidth(menuText.c_str(), 0);
|
||||||
int16_t textX = ((32 - textWidth) / 2);
|
int16_t textX = ((32 - textWidth) / 2);
|
||||||
matrix->setTextColor(0);
|
matrix->setTextColor(0);
|
||||||
matrix->setCursor(textX, 6);
|
matrix->setCursor(textX, 6);
|
||||||
@@ -335,14 +335,14 @@ void ShowCustomApp(String name, FastLED_NeoMatrix *matrix, MatrixDisplayUiState
|
|||||||
bool hasIcon = ca->icon;
|
bool hasIcon = ca->icon;
|
||||||
uint16_t availableWidth = (hasIcon) ? 24 : 32;
|
uint16_t availableWidth = (hasIcon) ? 24 : 32;
|
||||||
|
|
||||||
bool noScrolling = getTextWidth(ca->text.c_str(), false) <= availableWidth;
|
bool noScrolling = getTextWidth(ca->text.c_str(), ca->textCase) <= availableWidth;
|
||||||
if (ca->barSize > 0)
|
if (ca->barSize > 0)
|
||||||
{
|
{
|
||||||
DisplayManager.drawBarChart(x, y, ca->barData, ca->barSize, hasIcon, ca->color);
|
DisplayManager.drawBarChart(x, y, ca->barData, ca->barSize, hasIcon, ca->color);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if ((ca->repeat > 0) && (getTextWidth(ca->text.c_str(), false) > availableWidth) && (state->appState == FIXED))
|
if ((ca->repeat > 0) && (getTextWidth(ca->text.c_str(), ca->textCase) > availableWidth) && (state->appState == FIXED))
|
||||||
{
|
{
|
||||||
DisplayManager.setAutoTransition(false);
|
DisplayManager.setAutoTransition(false);
|
||||||
}
|
}
|
||||||
@@ -351,9 +351,9 @@ void ShowCustomApp(String name, FastLED_NeoMatrix *matrix, MatrixDisplayUiState
|
|||||||
DisplayManager.setAutoTransition(true);
|
DisplayManager.setAutoTransition(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (getTextWidth(ca->text.c_str(), false) > availableWidth && !(state->appState == IN_TRANSITION))
|
if (getTextWidth(ca->text.c_str(), ca->textCase) > availableWidth && !(state->appState == IN_TRANSITION))
|
||||||
{
|
{
|
||||||
if (ca->scrollposition <= -getTextWidth(ca->text.c_str(), false))
|
if (ca->scrollposition <= -getTextWidth(ca->text.c_str(), ca->textCase))
|
||||||
{
|
{
|
||||||
ca->scrollDelay = 0;
|
ca->scrollDelay = 0;
|
||||||
ca->scrollposition = 9;
|
ca->scrollposition = 9;
|
||||||
@@ -401,7 +401,7 @@ void ShowCustomApp(String name, FastLED_NeoMatrix *matrix, MatrixDisplayUiState
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
int16_t textX = (hasIcon) ? ((24 - getTextWidth(ca->text.c_str(), false)) / 2) + 9 : ((32 - getTextWidth(ca->text.c_str(), false)) / 2);
|
int16_t textX = (hasIcon) ? ((24 - getTextWidth(ca->text.c_str(), ca->textCase)) / 2) + 9 : ((32 - getTextWidth(ca->text.c_str(), ca->textCase)) / 2);
|
||||||
matrix->setTextColor(ca->color);
|
matrix->setTextColor(ca->color);
|
||||||
if (noScrolling)
|
if (noScrolling)
|
||||||
{
|
{
|
||||||
@@ -511,7 +511,7 @@ void NotifyApp(FastLED_NeoMatrix *matrix, MatrixDisplayUiState *state)
|
|||||||
matrix->fillRect(0, 0, 32, 8, 0);
|
matrix->fillRect(0, 0, 32, 8, 0);
|
||||||
|
|
||||||
// Calculate text and available width
|
// Calculate text and available width
|
||||||
uint16_t textWidth = getTextWidth(notify.text.c_str(), false);
|
uint16_t textWidth = getTextWidth(notify.text.c_str(), notify.textCase);
|
||||||
uint16_t availableWidth = hasIcon ? 24 : 32;
|
uint16_t availableWidth = hasIcon ? 24 : 32;
|
||||||
|
|
||||||
// Check if text is scrolling
|
// Check if text is scrolling
|
||||||
@@ -795,7 +795,7 @@ void WeatherApp(FastLED_NeoMatrix *matrix, MatrixDisplayUiState *state, int16_t
|
|||||||
DisplayManager.getInstance().resetTextColor();
|
DisplayManager.getInstance().resetTextColor();
|
||||||
matrix->drawRGBBitmap(x, y, getWeatherIcon(WEATHER_CODE), 8, 8);
|
matrix->drawRGBBitmap(x, y, getWeatherIcon(WEATHER_CODE), 8, 8);
|
||||||
String text = WEATHER_TEMP + "°" + WEATHER_HUM + "%";
|
String text = WEATHER_TEMP + "°" + WEATHER_HUM + "%";
|
||||||
uint16_t textWidth = getTextWidth(text.c_str(), false);
|
uint16_t textWidth = getTextWidth(text.c_str(), 0);
|
||||||
int16_t textX = ((23 - textWidth) / 2);
|
int16_t textX = ((23 - textWidth) / 2);
|
||||||
matrix->setCursor(textX + 11, 6 + y);
|
matrix->setCursor(textX + 11, 6 + y);
|
||||||
matrix->print(utf8ascii(text));
|
matrix->print(utf8ascii(text));
|
||||||
|
|||||||
@@ -204,7 +204,7 @@ void DisplayManager_::HSVtext(int16_t x, int16_t y, const char *text, bool clear
|
|||||||
}
|
}
|
||||||
char temp_str[2] = {'\0', '\0'};
|
char temp_str[2] = {'\0', '\0'};
|
||||||
temp_str[0] = text[i];
|
temp_str[0] = text[i];
|
||||||
xpos += getTextWidth(temp_str, false);
|
xpos += getTextWidth(temp_str, textCase);
|
||||||
}
|
}
|
||||||
hueOffset++;
|
hueOffset++;
|
||||||
if (clear)
|
if (clear)
|
||||||
|
|||||||
@@ -91,4 +91,4 @@ String utf8ascii(String s)
|
|||||||
}
|
}
|
||||||
return r;
|
return r;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
Reference in New Issue
Block a user