/////////////////////////////////////////////////////////////////////////////
-// Name: palette.cpp
+// Name: src/os2/palette.cpp
// Purpose: wxPalette
// Author: AUTHOR
// Modified by:
#include "wx/wxprec.h"
#ifndef WX_PRECOMP
-#include <stdio.h>
-#include "wx/defs.h"
-#include "wx/setup.h"
-#include "wx/string.h"
-#include "wx/os2/private.h"
-#include "wx/palette.h"
-#include "wx/app.h"
+ #include <stdio.h>
+ #include "wx/string.h"
+ #include "wx/os2/private.h"
+ #include "wx/palette.h"
+ #include "wx/app.h"
#endif
#define INCL_PM
return true;
} // end of wxPalette::Create
-int wxPalette::GetPixel(
- const unsigned char cRed
-, const unsigned char cGreen
-, const unsigned char cBlue
-) const
+wxGDIRefData *wxPalette::CreateGDIRefData() const
{
- bool bFound = FALSE;
- PULONG pualTable = NULL;
- ULONG ulNumEntries;
- ULONG ulRGB = (PC_RESERVED * 16777216) +
- ((int)cRed * 65536) +
- ((int)cGreen * 256) +
- (int)cBlue;
+ return new wxPaletteRefData;
+}
+
+wxGDIRefData *wxPalette::CloneGDIRefData(const wxGDIRefData *data) const
+{
+ return new wxPaletteRefData(*static_cast<const wxPaletteRefData *>(data));
+}
+
+int wxPalette::GetPixel( unsigned char cRed,
+ unsigned char cGreen,
+ unsigned char cBlue) const
+{
+ bool bFound = false;
+ PULONG pualTable = NULL;
+ ULONG ulNumEntries;
+ ULONG ulRGB = (PC_RESERVED * 16777216) +
+ ((int)cRed * 65536) +
+ ((int)cGreen * 256) +
+ (int)cBlue;
if (!m_refData)
- return FALSE;
+ return wxNOT_FOUND;
//
// Get number of entries first
}
}
if (!bFound)
- return 0;
+ return wxNOT_FOUND;
return (i + 1);
} // end of wxPalette::GetPixel
-bool wxPalette::GetRGB(
- int nIndex
-, unsigned char* pRed
-, unsigned char* pGreen
-, unsigned char* pBlue
-) const
+bool wxPalette::GetRGB( int nIndex,
+ unsigned char* pRed,
+ unsigned char* pGreen,
+ unsigned char* pBlue) const
{
PULONG pualTable = NULL;
RGB2 vRGB;
ULONG ulNumEntries;
if (!m_refData)
- return FALSE;
+ return false;
if (nIndex < 0 || nIndex > 255)
- return FALSE;
+ return false;
//
// Get number of entries first
//
*pBlue = vRGB.bBlue;
*pGreen = vRGB.bGreen;
*pRed = vRGB.bRed;
- return TRUE;
+ return true;
} // end of wxPalette::GetRGB
void wxPalette::SetHPALETTE(