1 ///////////////////////////////////////////////////////////////////////////// 
   2 // Name:        wx/gtk1/colour.h 
   4 // Author:      Robert Roebling 
   6 // Copyright:   (c) 1998 Robert Roebling 
   7 // Licence:     wxWindows licence 
   8 ///////////////////////////////////////////////////////////////////////////// 
  10 #ifndef __GTKCOLOURH__ 
  11 #define __GTKCOLOURH__ 
  14 #include "wx/object.h" 
  15 #include "wx/string.h" 
  16 #include "wx/gdiobj.h" 
  17 #include "wx/palette.h" 
  19 //----------------------------------------------------------------------------- 
  21 //----------------------------------------------------------------------------- 
  23 class WXDLLIMPEXP_CORE wxDC
; 
  24 class WXDLLIMPEXP_CORE wxPaintDC
; 
  25 class WXDLLIMPEXP_CORE wxBitmap
; 
  26 class WXDLLIMPEXP_CORE wxWindow
; 
  28 class WXDLLIMPEXP_CORE wxColour
; 
  30 //----------------------------------------------------------------------------- 
  32 //----------------------------------------------------------------------------- 
  34 class WXDLLIMPEXP_CORE wxColour 
: public wxColourBase
 
  42     DEFINE_STD_WXCOLOUR_CONSTRUCTORS
 
  46     virtual bool FromString(const wxChar 
*str
); 
  48     bool Ok() const { return m_refData 
!= NULL
; } 
  50     bool operator == ( const wxColour
& col 
) const; 
  51     bool operator != ( const wxColour
& col 
) const { return !(*this == col
); } 
  53     unsigned char Red() const; 
  54     unsigned char Green() const; 
  55     unsigned char Blue() const; 
  58     // Implementation part 
  59     void CalcPixel( GdkColormap 
*cmap 
); 
  61     GdkColor 
*GetColor() const; 
  65     virtual wxObjectRefData 
*CreateRefData() const; 
  66     virtual wxObjectRefData 
*CloneRefData(const wxObjectRefData 
*data
) const; 
  69     InitRGBA(unsigned char r
, unsigned char g
, unsigned char b
, unsigned char a
); 
  72     DECLARE_DYNAMIC_CLASS(wxColour
) 
  75 #endif // __GTKCOLOURH__