X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/efdea9c39e905e3a449f0374daf03330ec3d2b7a..d169fa6aef264c5dfc300dd6666236d59f4e169a:/src/aui/dockart.cpp diff --git a/src/aui/dockart.cpp b/src/aui/dockart.cpp index 5f024587dd..55b5e89258 100644 --- a/src/aui/dockart.cpp +++ b/src/aui/dockart.cpp @@ -37,6 +37,9 @@ #ifdef __WXMAC__ #include "wx/osx/private.h" #include "wx/graphics.h" +#include "wx/dcgraph.h" +// for themeing support +#include #endif #ifdef __WXGTK__ @@ -56,14 +59,14 @@ // wxAuiBlendColour is used by wxAuiStepColour -double wxAuiBlendColour(double fg, double bg, double alpha) +unsigned char wxAuiBlendColour(unsigned char fg, unsigned char bg, double alpha) { double result = bg + (alpha * (fg - bg)); if (result < 0.0) result = 0.0; if (result > 255) result = 255; - return result; + return (unsigned char)result; } // wxAuiStepColour() it a utility function that simply darkens @@ -75,8 +78,10 @@ wxColor wxAuiStepColour(const wxColor& c, int ialpha) if (ialpha == 100) return c; - double r = c.Red(), g = c.Green(), b = c.Blue(); - double bg; + unsigned char r = c.Red(), + g = c.Green(), + b = c.Blue(); + unsigned char bg; // ialpha is 0..200 where 0 is completely black // and 200 is completely white and 100 is the same @@ -88,13 +93,13 @@ wxColor wxAuiStepColour(const wxColor& c, int ialpha) if (ialpha > 100) { // blend with white - bg = 255.0; + bg = 255; alpha = 1.0 - alpha; // 0 = transparent fg; 1 = opaque fg } else { // blend with black - bg = 0.0; + bg = 0; alpha = 1.0 + alpha; // 0 = transparent fg; 1 = opaque fg } @@ -102,7 +107,7 @@ wxColor wxAuiStepColour(const wxColor& c, int ialpha) g = wxAuiBlendColour(g, bg, alpha); b = wxAuiBlendColour(b, bg, alpha); - return wxColour((unsigned char)r, (unsigned char)g, (unsigned char)b); + return wxColour(r, g, b); }