// wxColour
//-----------------------------------------------------------------------------
-class wxColourRefData: public wxObjectRefData
+class wxColourRefData : public wxGDIRefData
{
public:
- wxColourRefData(guint16 red, guint16 green, guint16 blue, guint16 alpha)
+ wxColourRefData(guint16 red, guint16 green, guint16 blue, wxByte alpha = 0xff)
{
m_color.red =
m_red = red;
guint16 m_red;
guint16 m_green;
guint16 m_blue;
- guint16 m_alpha;
+ wxByte m_alpha;
DECLARE_NO_COPY_CLASS(wxColourRefData)
};
wxColour::wxColour(const GdkColor& gdkColor)
{
- m_refData = new wxColourRefData(gdkColor.red, gdkColor.green, gdkColor.blue, 0xFFFF /*opaque alpha in 16 bit*/);
+ m_refData = new wxColourRefData(gdkColor.red, gdkColor.green, gdkColor.blue);
}
wxColour::~wxColour()
(guint16(red) << SHIFT) + red,
(guint16(green) << SHIFT) + green,
(guint16(blue) << SHIFT) + blue,
- (guint16(alpha) << SHIFT) + alpha);
+ alpha);
}
unsigned char wxColour::Red() const
{
wxCHECK_MSG( Ok(), 0, wxT("invalid colour") );
- return wxByte(M_COLDATA->m_alpha >> SHIFT);
+ return M_COLDATA->m_alpha;
}
void wxColour::CalcPixel( GdkColormap *cmap )