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,
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,
-IMPLEMENT_DYNAMIC_CLASS(wxColour,wxGDIObject)
-
-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;
-}
-
-/* static */
-wxColour wxColour::CreateByName(const wxString& name)
-{
- wxColour col;
-
- Display *dpy = wxGlobalDisplay();
- WXColormap colormap = wxTheApp->GetMainColormap( dpy );
- XColor xcol;
- if ( XParseColor( dpy, (Colormap)colormap, name.mb_str(), &xcol ) )
- {
- wxColourRefData *refData = new wxColourRefData;
- refData->m_colormap = colormap;
- refData->m_color = xcol;
- col.m_refData = refData;
- }
-
- return col;
-}
-
-void wxColour::InitFromName( const wxString &colourName )
-{
- // check the cache first
- wxColour col;
- if ( wxTheColourDatabase )
- {
- col = wxTheColourDatabase->Find(colourName);
- }
-
- if ( !col.Ok() )
- {
- col = CreateByName(colourName);
- }
-
- if ( col.Ok() )
- {
- *this = col;
- }
- else
- {
- wxFAIL_MSG( wxT("wxColour: couldn't find colour") );
- }
-}
-
+
+bool wxColour::FromString(const wxString& name)
+{
+ Display *dpy = wxGlobalDisplay();
+ WXColormap colormap = wxTheApp->GetMainColormap( dpy );
+ XColor xcol;
+ if ( XParseColor( dpy, (Colormap)colormap, name.mbc_str(), &xcol ) )
+ {
+ UnRef();
+
+ m_refData = new wxColourRefData;
+ M_COLDATA->m_colormap = colormap;
+ M_COLDATA->m_color = xcol;
+ return true;
+ }
+
+ return wxColourBase::FromString(name);
+}