- _color(color),
- _secondary_color(secondary_color),
- _bevel_dark_color(bevel_dark_color),
- _bevel_light_color(bevel_light_color),
- _border_color(border_color),
- _interlace_color(interlace_color)
- {
- assert(_relief == Flat || (_bevel_dark_color && _bevel_light_color));
- assert(!_border || _border_color);
- assert(!_interlaced || _interlace_color);
- assert(_color);
- }
+ _color(new RenderColor(color)),
+ _secondary_color(new RenderColor(secondary_color)),
+ _bevel_dark_color(new RenderColor(bevel_dark_color)),
+ _bevel_light_color(new RenderColor(bevel_light_color)),
+ _border_color(new RenderColor(border_color)),
+ _interlace_color(new RenderColor(interlace_color))
+ {
+ assert(_relief == Flat || (_bevel_dark_color && _bevel_light_color));
+ assert(!_border || _border_color);
+ assert(!_interlaced || _interlace_color);
+ assert(_color);
+ }
+
+ virtual ~RenderTexture() {
+ delete _color;
+ delete _secondary_color;
+ delete _bevel_dark_color;
+ delete _bevel_light_color;
+ delete _border_color;
+ delete _interlace_color;
+ }