diff --git a/Widgets/CheckBox.cpp b/Widgets/CheckBox.cpp index f9ee65e333..ccd5b8a9d6 100644 --- a/Widgets/CheckBox.cpp +++ b/Widgets/CheckBox.cpp @@ -1,6 +1,7 @@ #include "CheckBox.h" #include "Painter.h" #include "CBitmap.h" +#include "Font.h" #include CheckBox::CheckBox(Widget* parent) @@ -65,10 +66,14 @@ void CheckBox::onPaint(PaintEvent&) auto textRect = rect(); textRect.setLeft(bitmap->width() + 4); - textRect.setTop(height() / 2 - bitmap->height() / 2); + textRect.setTop(height() / 2 - Font::defaultFont().glyphHeight() / 2); + + Point bitmapPosition; + bitmapPosition.setX(2); + bitmapPosition.setY(height() / 2 - bitmap->height() / 2); painter.fillRect(rect(), backgroundColor()); - painter.drawBitmap({ 2, textRect.y() }, *bitmap, Color(0, 0, 0)); + painter.drawBitmap(bitmapPosition, *bitmap, Color(0, 0, 0)); if (!caption().isEmpty()) { painter.drawText(textRect, caption(), Painter::TextAlignment::TopLeft, Color(0, 0, 0));