summaryrefslogtreecommitdiff
path: root/footer.c
diff options
context:
space:
mode:
authorlouis <louis.braun@gmx.de>2013-12-27 17:06:49 +0100
committerlouis <louis.braun@gmx.de>2013-12-27 17:06:49 +0100
commit3e5aec21172907f897ab68abfd2e22fc57e587c0 (patch)
tree8e401e323a599084fab195478d4aa5db88007fd9 /footer.c
parentc5af8c801775819dd9eed003883cb9cea2ef7376 (diff)
downloadvdr-plugin-tvguide-3e5aec21172907f897ab68abfd2e22fc57e587c0.tar.gz
vdr-plugin-tvguide-3e5aec21172907f897ab68abfd2e22fc57e587c0.tar.bz2
Rounded Corners for color buttons (Closes Ticket 1475)
Diffstat (limited to 'footer.c')
-rw-r--r--footer.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/footer.c b/footer.c
index 2014905..348da30 100644
--- a/footer.c
+++ b/footer.c
@@ -102,6 +102,11 @@ void cFooter::DrawButton(const char *text, tColor color, tColor borderColor, eOs
imgLoader.DrawBackground(theme.Color(clrButtonBlend), color, geoManager.buttonWidth-4, geoManager.buttonHeight-4);
footer->DrawRectangle(cRect(left, buttonY, geoManager.buttonWidth, geoManager.buttonHeight), borderColor);
footer->DrawImage(cPoint(left+2, buttonY+2), imgLoader.GetImage());
+ if (tvguideConfig.roundedCorners) {
+ int borderRadius = 12;
+ int borderWidth = 2;
+ DrawRoundedCorners(footer, left, buttonY, geoManager.buttonWidth, geoManager.buttonHeight, borderRadius, borderWidth, borderColor);
+ }
} else if (tvguideConfig.style == eStyleGraphical) {
cImage *button = imgCache.GetOsdElement(buttonType);
if (button) {
@@ -109,7 +114,12 @@ void cFooter::DrawButton(const char *text, tColor color, tColor borderColor, eOs
}
} else {
footer->DrawRectangle(cRect(left, buttonY, geoManager.buttonWidth, geoManager.buttonHeight), borderColor);
- footer->DrawRectangle(cRect(left+2, buttonY+2, geoManager.buttonWidth-4, geoManager.buttonHeight-4), color);
+ footer->DrawRectangle(cRect(left+1, buttonY+1, geoManager.buttonWidth-2, geoManager.buttonHeight-2), color);
+ if (tvguideConfig.roundedCorners) {
+ int borderRadius = 12;
+ int borderWidth = 1;
+ DrawRoundedCorners(footer, left, buttonY, geoManager.buttonWidth, geoManager.buttonHeight, borderRadius, borderWidth, borderColor);
+ }
}
int textWidth = fontManager.FontButton->Width(text);