// Author: Julian Smart
// Modified by:
// Created: 17/09/98
-// RCS-ID: $Id$
// Copyright: (c) Julian Smart
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#include "wx/colour.h"
-#include "wx/gdicmn.h"
-#include "wx/app.h"
+#ifndef WX_PRECOMP
+ #include "wx/app.h"
+ #include "wx/gdicmn.h"
+#endif
#ifdef __VMS__
#pragma message disable nosimpint
#include "wx/motif/private.h"
-IMPLEMENT_DYNAMIC_CLASS(wxColour, wxObject)
+wxCOMPILE_TIME_ASSERT( sizeof(WXPixel) == sizeof(Pixel), PixelSizeIsOk );
// Colour
void wxColour::Init()
{
m_isInit = false;
- m_red =
- m_blue =
- m_green = 0;
+ m_red = m_blue = m_green = 0;
m_pixel = -1;
}
{
}
-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;
// TODO: can this handle mono displays? If not, we should have an extra
// flag to specify whether this should be black or white by default.
-int wxColour::AllocColour(WXDisplay* display, bool realloc)
+WXPixel wxColour::AllocColour(WXDisplay* display, bool realloc)
{
if ((m_pixel != -1) && !realloc)
return m_pixel;
}
else
{
- m_pixel = (int) color.pixel;
+ m_pixel = (WXPixel) color.pixel;
return m_pixel;
}
}
may give better matching.
-------------------------------------------*/
-int wxGetBestMatchingPixel(Display *display, XColor *desiredColor, Colormap cmap)
+WXPixel wxGetBestMatchingPixel(Display *display, XColor *desiredColor, Colormap cmap)
{
if (cmap == (Colormap) NULL)
cmap = (Colormap) wxTheApp->GetMainColormap(display);
int numPixVals = XDisplayCells(display, DefaultScreen (display));
int mindist = 256 * 256 * 3;
- int bestpixel = (int) BlackPixel (display, DefaultScreen (display));
+ Pixel bestpixel = BlackPixel (display, DefaultScreen (display));
int red = desiredColor->red >> 8;
int green = desiredColor->green >> 8;
int blue = desiredColor->blue >> 8;