@@ -152,8 +152,9 @@ color_t DashMenuItem::staticPalette[4] = {};
152152
153153DashMenuItem::DashMenuItem (MenuItem *theItem, Coord topLeft, DashDrawParameters* params, int numCharsInValue,
154154 const char * titleOverride, int countDownTicks) : item(theItem), screenLoc(topLeft),
155- parameters(params), updateCountDown(countDownTicks), numChars(numCharsInValue),
156- valueWidth(0 ), titleExtents(0 , 0 ), countDownTicks(countDownTicks) {
155+ parameters(params), updateCountDown(countDownTicks), titleExtents(0 , 0 ),
156+ numChars(numCharsInValue), valueWidth(0 ), countDownTicks(countDownTicks), baseline(0 ),
157+ titleText{} {
157158
158159 if (titleOverride != nullptr ) {
159160 strncpy (titleText, titleOverride, sizeof (titleText));
@@ -173,7 +174,7 @@ bool DashMenuItem::needsPainting() {
173174 return item->isChanged () || updateCountDown != 0 ;
174175}
175176
176- void DashMenuItem::setFont (DashDrawParameters* params, UnicodeFontHandler* unicodeHandler) {
177+ void DashMenuItem::setFont (UnicodeFontHandler* unicodeHandler) {
177178 if (parameters->isAdafruitFont ()) {
178179 unicodeHandler->setFont (parameters->getAsAdaFont ());
179180 } else {
@@ -183,7 +184,7 @@ void DashMenuItem::setFont(DashDrawParameters* params, UnicodeFontHandler* unico
183184
184185void DashMenuItem::paintTitle (DeviceDrawable* drawableRoot) {
185186 UnicodeFontHandler* unicodeHandler = drawableRoot->getUnicodeHandler (true );
186- setFont (parameters, unicodeHandler);
187+ setFont (unicodeHandler);
187188 titleExtents = unicodeHandler->textExtents (titleText, &baseline);
188189 valueWidth = unicodeHandler->textExtents (" 0" , &baseline).x * numChars;
189190 valueWidth = int (valueWidth * 1.20 );
@@ -199,7 +200,7 @@ void DashMenuItem::paintTitle(DeviceDrawable* drawableRoot) {
199200
200201 unicodeHandler->setDrawColor (wrapper.fgColUnderlying ());
201202 unicodeHandler->setCursor (wrapper.offsetLocation (screenLoc, startX, titleExtents.y - baseline));
202- setFont (parameters, unicodeHandler);
203+ setFont (unicodeHandler);
203204 unicodeHandler->print (titleText);
204205
205206 wrapper.endDraw ();
@@ -216,10 +217,9 @@ void DashMenuItem::paintItem(DeviceDrawable* drawableRoot) {
216217
217218 UnicodeFontHandler* unicodeHandler = wrapper.getDrawable ()->getUnicodeHandler (true );
218219 unicodeHandler->setDrawColor (wrapper.fgColUnderlying ());
219- setFont (parameters, unicodeHandler);
220+ setFont (unicodeHandler);
220221 auto padding = 0 ;
221222 if (!parameters->isValueLeftAlign ()) {
222- int baseline;
223223 Coord valueLen = unicodeHandler->textExtents (sz, &baseline);
224224 padding = valueWidth - (valueLen.x + 4 );
225225 }
0 commit comments