m_colormap = (WXColormap *) NULL;
m_hasPixel = FALSE;
}
+ wxColourRefData(const wxColourRefData& data):
+ wxObjectRefData()
+ {
+ m_color = data.m_color;
+ m_colormap = data.m_colormap;
+ m_hasPixel = data.m_hasPixel;
+ }
~wxColourRefData()
{
wxColour::wxColour( unsigned char red, unsigned char green, unsigned char blue )
{
m_refData = new wxColourRefData();
+#if wxUSE_NANOX
+ M_COLDATA->m_color.red = ((unsigned short)red) ;
+ M_COLDATA->m_color.green = ((unsigned short)green) ;
+ M_COLDATA->m_color.blue = ((unsigned short)blue) ;
+#else
M_COLDATA->m_color.red = ((unsigned short)red) << SHIFT;
M_COLDATA->m_color.green = ((unsigned short)green) << SHIFT;
M_COLDATA->m_color.blue = ((unsigned short)blue) << SHIFT;
+#endif
M_COLDATA->m_color.pixel = 0;
}
AllocExclusive();
m_refData = new wxColourRefData();
+#if wxUSE_NANOX
+ M_COLDATA->m_color.red = ((unsigned short)red) ;
+ M_COLDATA->m_color.green = ((unsigned short)green) ;
+ M_COLDATA->m_color.blue = ((unsigned short)blue) ;
+#else
M_COLDATA->m_color.red = ((unsigned short)red) << SHIFT;
M_COLDATA->m_color.green = ((unsigned short)green) << SHIFT;
M_COLDATA->m_color.blue = ((unsigned short)blue) << SHIFT;
+#endif
M_COLDATA->m_color.pixel = 0;
}
{
wxCHECK_MSG( Ok(), 0, wxT("invalid colour") );
+#if wxUSE_NANOX
+ return (unsigned char) M_COLDATA->m_color.red ;
+#else
return (unsigned char)(M_COLDATA->m_color.red >> SHIFT);
+#endif
}
unsigned char wxColour::Green() const
{
wxCHECK_MSG( Ok(), 0, wxT("invalid colour") );
+#if wxUSE_NANOX
+ return (unsigned char) M_COLDATA->m_color.green ;
+#else
return (unsigned char)(M_COLDATA->m_color.green >> SHIFT);
+#endif
}
unsigned char wxColour::Blue() const
{
wxCHECK_MSG( Ok(), 0, wxT("invalid colour") );
+#if wxUSE_NANOX
+ return (unsigned char) M_COLDATA->m_color.blue ;
+#else
return (unsigned char)(M_COLDATA->m_color.blue >> SHIFT);
+#endif
}
void wxColour::CalcPixel( WXColormap cmap )