aboutsummaryrefslogtreecommitdiff
path: root/src/styleengine.cc
diff options
context:
space:
mode:
authorJohannes Hofmann <Johannes.Hofmann@gmx.de>2008-12-11 23:31:03 +0100
committerJohannes Hofmann <Johannes.Hofmann@gmx.de>2008-12-11 23:31:03 +0100
commitc320585dddc168f79fe502dfa504fcec188b2329 (patch)
tree13a7c70e8b63d4c9f7e8868ada8048c416486318 /src/styleengine.cc
parent8e34df3e95fb93b1857c9881d49b6aca46e159e9 (diff)
always use shaded colors
This makes things much simpler and improves sharing of colors. If computing two more shades really proves to be a performance issue, we can shade on demand without exposing this optimization to the interface.
Diffstat (limited to 'src/styleengine.cc')
-rw-r--r--src/styleengine.cc28
1 files changed, 12 insertions, 16 deletions
diff --git a/src/styleengine.cc b/src/styleengine.cc
index 79343e88..3f1df608 100644
--- a/src/styleengine.cc
+++ b/src/styleengine.cc
@@ -35,8 +35,8 @@ StyleEngine::StyleEngine (dw::core::Layout *layout) {
style_attrs.initValues ();
style_attrs.font = Font::create (layout, &font_attrs);
- style_attrs.color = Color::createSimple (layout, 0);
- style_attrs.backgroundColor = Color::createSimple (layout, 0xffffff);
+ style_attrs.color = Color::create (layout, 0);
+ style_attrs.backgroundColor = Color::create (layout, 0xffffff);
n->style = Style::create (layout, &style_attrs);
}
@@ -196,23 +196,23 @@ void StyleEngine::apply (StyleAttrs *attrs, CssPropertyList *props) {
/* \todo missing cases */
case CssProperty::CSS_PROPERTY_BACKGROUND_COLOR:
attrs->backgroundColor =
- Color::createSimple (layout, p->value.intVal);
+ Color::create (layout, p->value.intVal);
break;
case CssProperty::CSS_PROPERTY_BORDER_TOP_COLOR:
attrs->borderColor.top =
- Color::createShaded (layout, p->value.intVal);
+ Color::create (layout, p->value.intVal);
break;
case CssProperty::CSS_PROPERTY_BORDER_BOTTOM_COLOR:
attrs->borderColor.bottom =
- Color::createShaded (layout, p->value.intVal);
+ Color::create (layout, p->value.intVal);
break;
case CssProperty::CSS_PROPERTY_BORDER_LEFT_COLOR:
attrs->borderColor.left =
- Color::createShaded (layout, p->value.intVal);
+ Color::create (layout, p->value.intVal);
break;
case CssProperty::CSS_PROPERTY_BORDER_RIGHT_COLOR:
attrs->borderColor.right =
- Color::createShaded (layout, p->value.intVal);
+ Color::create (layout, p->value.intVal);
break;
case CssProperty::CSS_PROPERTY_BORDER_BOTTOM_STYLE:
attrs->borderStyle.bottom = (BorderStyle) p->value.intVal;
@@ -243,7 +243,7 @@ void StyleEngine::apply (StyleAttrs *attrs, CssPropertyList *props) {
computeValue (&attrs->vBorderSpacing, p->value.intVal, attrs->font);
break;
case CssProperty::CSS_PROPERTY_COLOR:
- attrs->color = Color::createSimple (layout, p->value.intVal);
+ attrs->color = Color::create (layout, p->value.intVal);
break;
case CssProperty::CSS_PROPERTY_CURSOR:
attrs->cursor = (Cursor) p->value.intVal;
@@ -307,17 +307,13 @@ void StyleEngine::apply (StyleAttrs *attrs, CssPropertyList *props) {
/* make sure border colors are set */
if (attrs->borderColor.top == NULL)
- attrs->borderColor.top = Color::createShaded (layout,
- attrs->color->getColor ());
+ attrs->borderColor.top = attrs->color;
if (attrs->borderColor.bottom == NULL)
- attrs->borderColor.bottom = Color::createShaded (layout,
- attrs->color->getColor ());
+ attrs->borderColor.bottom = attrs->color;
if (attrs->borderColor.left == NULL)
- attrs->borderColor.left = Color::createShaded (layout,
- attrs->color->getColor ());
+ attrs->borderColor.left = attrs->color;
if (attrs->borderColor.right == NULL)
- attrs->borderColor.right = Color::createShaded (layout,
- attrs->color->getColor ());
+ attrs->borderColor.right = attrs->color;
}