+ if (_relief != Flat) {
+ unsigned char r, g, b;
+
+ // calculate the light bevel color
+ r = _color->red() + _color->red() / 2;
+ g = _color->green() + _color->green() / 2;
+ b = _color->blue() + _color->blue() / 2;
+ // watch for wraparound
+ if (r < _color->red()) r = 0xff;
+ if (g < _color->green()) g = 0xff;
+ if (b < _color->blue()) b = 0xff;
+ _bevel_dark_color = new RenderColor(screen, r, g, b);
+
+ // calculate the dark bevel color
+ r = _color->red() / 4 + _color->red() / 2;
+ g = _color->green() / 4 + _color->green() / 2;
+ b = _color->blue() / 4 + _color->blue() / 2;
+ _bevel_light_color = new RenderColor(screen, r, g, b);
+ }
+