// puts the object in an invalid, uninitialized state
void Init();
- virtual void InitWith(unsigned char red,
- unsigned char green,
- unsigned char blue,
- unsigned char alpha);
+ virtual void
+ InitRGBA(unsigned char r, unsigned char g, unsigned char b, unsigned char a);
private:
WX_NSColor m_cocoaNSColor;
// Set() is a virtual function and thus cannot be called by wxColourBase
// constructors
#define DEFINE_STD_WXCOLOUR_CONSTRUCTORS \
- wxColour( unsigned char red, unsigned char green, unsigned char blue, \
- unsigned char alpha = wxALPHA_OPAQUE ) \
+ wxColour( ChannelType red, ChannelType green, ChannelType blue, \
+ ChannelType alpha = wxALPHA_OPAQUE ) \
{ Set(red, green, blue, alpha); } \
wxColour( unsigned long colRGB ) { Set(colRGB); } \
wxColour(const wxString &colourName) { Set(colourName); } \
class WXDLLEXPORT wxColourBase : public wxGDIObject
{
-protected:
-
- virtual void InitWith(unsigned char red, unsigned char green, unsigned char blue) = 0;
-
- // this will be overridden in alpha supporting classes
- virtual void InitWith(unsigned char red, unsigned char green, unsigned char blue, unsigned char WXUNUSED(alpha))
- {
- InitWith( red, green, blue ) ;
- }
-
- virtual bool FromString(const wxChar *);
-
public:
+ // type of a single colour component
+ typedef unsigned char ChannelType;
+
wxColourBase() {}
virtual ~wxColourBase() {}
// Set() functions
// ---------------
- void Set(unsigned char red, unsigned char green, unsigned char blue, unsigned char alpha = wxALPHA_OPAQUE)
- { InitWith(red,green,blue, alpha); }
+ void Set(ChannelType red,
+ ChannelType green,
+ ChannelType blue,
+ ChannelType alpha = wxALPHA_OPAQUE)
+ { InitRGBA(red,green,blue, alpha); }
// implemented in colourcmn.cpp
bool Set(const wxChar *str)
{ return FromString(str); }
bool Set(const wxString &str)
- { return Set((const wxChar *)str); }
+ { return FromString(str); }
void Set(unsigned long colRGB)
{
// we don't need to know sizeof(long) here because we assume that the three
// least significant bytes contain the R, G and B values
- Set((unsigned char)colRGB,
- (unsigned char)(colRGB >> 8),
- (unsigned char)(colRGB >> 16));
+ Set((ChannelType)colRGB,
+ (ChannelType)(colRGB >> 8),
+ (ChannelType)(colRGB >> 16));
}
virtual bool Ok() const = 0;
- virtual unsigned char Red() const = 0;
- virtual unsigned char Green() const = 0;
- virtual unsigned char Blue() const = 0;
- virtual unsigned char Alpha() const
+ virtual ChannelType Red() const = 0;
+ virtual ChannelType Green() const = 0;
+ virtual ChannelType Blue() const = 0;
+ virtual ChannelType Alpha() const
{ return wxALPHA_OPAQUE ; }
// implemented in colourcmn.cpp
wxDEPRECATED( static wxColour CreateByName(const wxString& name) );
wxDEPRECATED( void InitFromName(const wxString& col) );
#endif
+
+protected:
+ virtual void
+ InitRGBA(ChannelType r, ChannelType g, ChannelType b, ChannelType a) = 0;
+
+ virtual bool FromString(const wxChar *s);
};
#if defined(__WXPALMOS__)
-#include "wx/generic/colour.h"
+ #include "wx/generic/colour.h"
#elif defined(__WXMSW__)
-#include "wx/msw/colour.h"
+ #include "wx/msw/colour.h"
#elif defined(__WXMOTIF__)
-#include "wx/motif/colour.h"
+ #include "wx/motif/colour.h"
#elif defined(__WXGTK20__)
-#include "wx/gtk/colour.h"
+ #include "wx/gtk/colour.h"
#elif defined(__WXGTK__)
-#include "wx/gtk1/colour.h"
+ #include "wx/gtk1/colour.h"
#elif defined(__WXMGL__)
-#include "wx/generic/colour.h"
+ #include "wx/generic/colour.h"
#elif defined(__WXDFB__)
-#include "wx/generic/colour.h"
+ #include "wx/generic/colour.h"
#elif defined(__WXX11__)
-#include "wx/x11/colour.h"
+ #include "wx/x11/colour.h"
#elif defined(__WXMAC__)
-#include "wx/mac/colour.h"
+ #include "wx/mac/colour.h"
#elif defined(__WXCOCOA__)
-#include "wx/cocoa/colour.h"
+ #include "wx/cocoa/colour.h"
#elif defined(__WXPM__)
-#include "wx/os2/colour.h"
+ #include "wx/os2/colour.h"
#endif
#define wxColor wxColour
-#endif
- // _WX_COLOUR_H_BASE_
+#endif // _WX_COLOUR_H_BASE_
// Helper function
void Init();
- virtual void InitWith(unsigned char red, unsigned char green, unsigned char blue)
- {
- InitWith(red, green, blue, wxALPHA_OPAQUE);
- }
-
- virtual void InitWith(unsigned char red, unsigned char green, unsigned char blue, unsigned char alpha);
+ virtual void
+ InitRGBA(unsigned char r, unsigned char g, unsigned char b, unsigned char a);
private:
bool m_isInit;
#endif
protected:
+ virtual void
+ InitRGBA(unsigned char r, unsigned char g, unsigned char b, unsigned char a);
+
virtual bool FromString(const wxChar *str);
- virtual void InitWith( unsigned char red, unsigned char green, unsigned char blue );
private:
DECLARE_DYNAMIC_CLASS(wxColour)
virtual wxObjectRefData *CreateRefData() const;
virtual wxObjectRefData *CloneRefData(const wxObjectRefData *data) const;
- virtual void InitWith( unsigned char red, unsigned char green, unsigned char blue );
+ virtual void
+ InitRGBA(unsigned char r, unsigned char g, unsigned char b, unsigned char a);
private:
DECLARE_DYNAMIC_CLASS(wxColour)
// Helper function
void Init();
- void InitWith( unsigned char red, unsigned char green, unsigned char blue )
- {
- InitWith( red, green, blue , wxALPHA_OPAQUE ) ;
- }
-
- void InitWith( unsigned char red, unsigned char green, unsigned char blue, unsigned char alpha );
+ virtual void
+ InitRGBA(unsigned char r, unsigned char g, unsigned char b, unsigned char a);
private:
bool m_isInit;
public:
WXCOLORREF m_pixel ;
void FromRGBColor( const WXCOLORREF* color ) ;
-
+
private:
DECLARE_DYNAMIC_CLASS(wxColour)
// Helper function
void Init();
- virtual void InitWith( unsigned char red, unsigned char green, unsigned char blue );
+ virtual void
+ InitRGBA(unsigned char r, unsigned char g, unsigned char b, unsigned char a);
private:
bool m_isInit;
// Helper function
void Init();
- virtual void InitWith(unsigned char red, unsigned char green, unsigned char blue);
+ virtual void
+ InitRGBA(unsigned char r, unsigned char g, unsigned char b, unsigned char a);
private:
bool m_isInit;
unsigned char m_cBlue;
unsigned char m_cGreen;
- virtual void InitWith( unsigned char cRed, unsigned char cGreen, unsigned char cBlue);
+ virtual void
+ InitRGBA(unsigned char r, unsigned char g, unsigned char b, unsigned char a);
public:
WXCOLORREF m_vPixel ;
virtual wxObjectRefData *CreateRefData() const;
virtual wxObjectRefData *CloneRefData(const wxObjectRefData *data) const;
+ virtual void
+ InitRGBA(unsigned char r, unsigned char g, unsigned char b, unsigned char a);
+
virtual bool FromString(const wxChar *str);
- virtual void InitWith( unsigned char red, unsigned char green, unsigned char blue );
private:
DECLARE_DYNAMIC_CLASS(wxColour)
[m_cocoaNSColor release];
}
-void wxColour::InitWith(unsigned char r,
+void wxColour::InitRGBA(unsigned char r,
unsigned char g,
unsigned char b,
unsigned char a)
{
}
-void wxColour::InitWith(unsigned char r, unsigned char g, unsigned char b,
+void wxColour::InitRGBA(unsigned char r,
+ unsigned char g,
+ unsigned char b,
unsigned char a)
{
m_red = r;
refData->m_blue == that_refData->m_blue;
}
-void wxColour::InitWith( unsigned char red, unsigned char green, unsigned char blue )
+void wxColour::InitRGBA(unsigned char red, unsigned char green, unsigned char blue,
+ unsigned char WXUNUSED(alpha))
{
UnRef();
return new wxColourRefData(*(wxColourRefData *)data);
}
-void wxColour::InitWith( unsigned char red, unsigned char green, unsigned char blue )
+void wxColour::InitRGBA(unsigned char red, unsigned char green, unsigned char blue,
+ unsigned char WXUNUSED(alpha))
{
AllocExclusive();
{
}
-void wxColour::InitWith (unsigned char r, unsigned char g, unsigned char b, unsigned char a)
+void wxColour::InitRGBA (unsigned char r, unsigned char g, unsigned char b, unsigned char a)
{
m_red = r;
m_green = g;
{
}
-void wxColour::InitWith(unsigned char r, unsigned char g, unsigned char b)
+void wxColour::InitRGBA(unsigned char r, unsigned char g, unsigned char b,
+ unsigned char WXUNUSED(a))
{
m_red = r;
m_green = g;
{
}
-void wxColour::InitWith(unsigned char r, unsigned char g, unsigned char b)
+void wxColour::InitRGBA(unsigned char r, unsigned char g, unsigned char b,
+ unsigned char WXUNUSED(a))
{
m_red = r;
m_green = g;
{
} // end of wxColour::~wxColour
-void wxColour::InitWith( unsigned char cRed,
+void wxColour::InitRGBA( unsigned char cRed,
unsigned char cGreen,
- unsigned char cBlue )
+ unsigned char cBlue,
+ unsigned char WXUNUSED(calpha) )
{
m_cRed = cRed;
m_cGreen = cGreen;
return new wxColourRefData(*(wxColourRefData *)data);
}
-void wxColour::InitWith( unsigned char red, unsigned char green, unsigned char blue )
+void wxColour::InitRGBA(unsigned char red, unsigned char green, unsigned char blue,
+ unsigned char WXUNUSED(alpha))
{
AllocExclusive();