]> Dogcows Code - chaz/openbox/blobdiff - otk/rendertexture.hh
Added a secondary color for gradients
[chaz/openbox] / otk / rendertexture.hh
index 3d324e30fc7a65e204b1d13c3d188f14742395a2..df38ddf679229415f2d5901876ccdd52a78dc87e 100644 (file)
@@ -48,6 +48,9 @@ private:
   //! The base color for the texture, the only color when the texture is solid.
   //! This must always be defined
   const RenderColor *_color;
+  //! The secondary color for a gradient texture.
+  //! This is only defined for gradients
+  const RenderColor *_secondary_color;
   //! The shadow color for the bevel. This must be defined if
   //! RenderTexture::_relief is not RenderTexture::ReliefType::Flat
   const RenderColor *_bevel_dark_color;
@@ -64,7 +67,8 @@ private:
 public:
   RenderTexture(bool parent_relative, ReliefType relief, BevelType bevel,
                 bool border, GradientType gradient, bool interlaced,
-                const RenderColor *color, const RenderColor *bevel_dark_color,
+                const RenderColor *color, const RenderColor *secondary_color,
+                const RenderColor *bevel_dark_color,
                 const RenderColor *bevel_light_color,
                 const RenderColor *border_color,
                 const RenderColor *interlace_color)
@@ -75,6 +79,7 @@ public:
       _gradient(gradient),
       _interlaced(interlaced),
       _color(color),
+      _secondary_color(secondary_color),
       _bevel_dark_color(bevel_dark_color),
       _bevel_light_color(bevel_light_color),
       _border_color(border_color),
@@ -103,6 +108,10 @@ public:
   //! The base color for the texture, the only color when the texture is solid.
   //! This must always be defined
   inline const RenderColor& color() const { return *_color; }
+  //! The secondary color for gradient textures.
+  //! This is only defined for gradients
+  inline const RenderColor& secondary_color() const
+    { return *_secondary_color; }
   //! The shadow color for the bevel. This must be defined if
   //! RenderTexture::_relief is not RenderTexture::ReliefType::Flat
   inline const RenderColor& bevelDarkColor() const
This page took 0.02833 seconds and 4 git commands to generate.