From be685e429d1f884df7270ae101223c81b9f8338c Mon Sep 17 00:00:00 2001 From: Johannes Hofmann Date: Thu, 11 Dec 2008 21:03:05 +0100 Subject: use shaded colors for borders --- src/styleengine.cc | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) (limited to 'src/styleengine.cc') diff --git a/src/styleengine.cc b/src/styleengine.cc index a4e42465..79343e88 100644 --- a/src/styleengine.cc +++ b/src/styleengine.cc @@ -200,19 +200,19 @@ void StyleEngine::apply (StyleAttrs *attrs, CssPropertyList *props) { break; case CssProperty::CSS_PROPERTY_BORDER_TOP_COLOR: attrs->borderColor.top = - Color::createSimple (layout, p->value.intVal); + Color::createShaded (layout, p->value.intVal); break; case CssProperty::CSS_PROPERTY_BORDER_BOTTOM_COLOR: attrs->borderColor.bottom = - Color::createSimple (layout, p->value.intVal); + Color::createShaded (layout, p->value.intVal); break; case CssProperty::CSS_PROPERTY_BORDER_LEFT_COLOR: attrs->borderColor.left = - Color::createSimple (layout, p->value.intVal); + Color::createShaded (layout, p->value.intVal); break; case CssProperty::CSS_PROPERTY_BORDER_RIGHT_COLOR: attrs->borderColor.right = - Color::createSimple (layout, p->value.intVal); + Color::createShaded (layout, p->value.intVal); break; case CssProperty::CSS_PROPERTY_BORDER_BOTTOM_STYLE: attrs->borderStyle.bottom = (BorderStyle) p->value.intVal; @@ -304,6 +304,21 @@ void StyleEngine::apply (StyleAttrs *attrs, CssPropertyList *props) { break; } } + + /* make sure border colors are set */ + if (attrs->borderColor.top == NULL) + attrs->borderColor.top = Color::createShaded (layout, + attrs->color->getColor ()); + if (attrs->borderColor.bottom == NULL) + attrs->borderColor.bottom = Color::createShaded (layout, + attrs->color->getColor ()); + if (attrs->borderColor.left == NULL) + attrs->borderColor.left = Color::createShaded (layout, + attrs->color->getColor ()); + if (attrs->borderColor.right == NULL) + attrs->borderColor.right = Color::createShaded (layout, + attrs->color->getColor ()); + } /** -- cgit v1.2.3