m_color.blue = 0;
m_color.pixel = 0;
m_colormap = (WXColormap *) NULL;
- m_hasPixel = FALSE;
+ m_hasPixel = false;
}
wxColourRefData(const wxColourRefData& data):
wxObjectRefData()
m_colormap = data.m_colormap;
m_hasPixel = data.m_hasPixel;
}
-
+
~wxColourRefData()
{
FreeColour();
m_color.blue == data.m_color.blue &&
m_color.pixel == data.m_color.pixel);
}
-
+
void FreeColour();
void AllocColour( WXColormap cmap );
static unsigned short colMapAllocCounter[ 256 ];
};
-unsigned short wxColourRefData::colMapAllocCounter[ 256 ] =
-{
+unsigned short wxColourRefData::colMapAllocCounter[ 256 ] =
+{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
{
if (!m_colormap)
return;
-#if !wxUSE_NANOX
- if ((wxTheApp->m_visualInfo->m_visualType == GrayScale) ||
- (wxTheApp->m_visualInfo->m_visualType == PseudoColor))
+#if !wxUSE_NANOX
+ if ( wxTheApp &&
+ (wxTheApp->m_visualInfo->m_visualType == GrayScale ||
+ wxTheApp->m_visualInfo->m_visualType == PseudoColor) )
{
int idx = m_color.pixel;
colMapAllocCounter[ idx ] = colMapAllocCounter[ idx ] - 1;
-
+
if (colMapAllocCounter[ idx ] == 0)
{
unsigned long pixel = m_color.pixel;
{
m_hasPixel = XAllocColor( wxGlobalDisplay(), (Colormap) cmap, &m_color );
}
-
+
m_colormap = cmap;
}
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
+#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;
bool wxColour::operator == ( const wxColour& col ) const
{
- if (m_refData == col.m_refData) return TRUE;
+ if (m_refData == col.m_refData) return true;
- if (!m_refData || !col.m_refData) return FALSE;
+ if (!m_refData || !col.m_refData) return false;
XColor *own = &(((wxColourRefData*)m_refData)->m_color);
XColor *other = &(((wxColourRefData*)col.m_refData)->m_color);
- if (own->red != other->red) return FALSE;
- if (own->blue != other->blue) return FALSE;
- if (own->green != other->green) return FALSE;
- return TRUE;
+ return (own->red == other->red)
+ && (own->green == other->green)
+ && (own->blue == other->blue) ;
+
}
wxObjectRefData *wxColour::CreateRefData() const
void wxColour::Set( unsigned char red, unsigned char green, unsigned char blue )
{
AllocExclusive();
-
+
m_refData = new wxColourRefData();
#if wxUSE_NANOX
M_COLDATA->m_color.red = ((unsigned short)red) ;