X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/fa8bc37bc20613e53136f26882aee31e11bef131..80f3f3beb68c3aabfdf521e78b383c41399ac75e:/src/mac/carbon/colour.cpp?ds=inline diff --git a/src/mac/carbon/colour.cpp b/src/mac/carbon/colour.cpp index 9fa04b0464..4af845a7e4 100644 --- a/src/mac/carbon/colour.cpp +++ b/src/mac/carbon/colour.cpp @@ -21,7 +21,11 @@ IMPLEMENT_DYNAMIC_CLASS(wxColour, wxObject) -static void wxComposeRGBColor( WXCOLORREF* color , int red, int blue, int green ); +wxColour::wxColour(const RGBColor& col) +{ + FromRGBColor((WXCOLORREF *)&col); +} + static void wxComposeRGBColor( WXCOLORREF* color , int red, int blue, int green ) { RGBColor* col = (RGBColor*) color; @@ -44,7 +48,7 @@ wxColour::~wxColour () { } -void wxColour::InitWith (unsigned char r, unsigned char g, unsigned char b, unsigned char a) +void wxColour::InitRGBA (unsigned char r, unsigned char g, unsigned char b, unsigned char a) { m_red = r; m_green = g; @@ -55,11 +59,24 @@ void wxColour::InitWith (unsigned char r, unsigned char g, unsigned char b, unsi wxComposeRGBColor( &m_pixel , m_red , m_blue , m_green ); } -void wxColour::FromRGBColor( const WXCOLORREF* color ) +void wxColour::FromRGBColor( WXCOLORREF* color ) { RGBColor* col = (RGBColor*) color; memcpy( &m_pixel, color, 6 ); m_red = col->red >> 8; m_blue = col->blue >> 8; m_green = col->green >> 8; + m_alpha = 255; +} + +wxColour& wxColour::operator=(const RGBColor& col) +{ + FromRGBColor((WXCOLORREF *)&col); + return *this; } + +bool wxColour::IsOk() const +{ + return m_isInit; +} +