// Modified by:
// Created: 04/01/98
// RCS-ID: $Id$
-// Copyright: (c) Julian Smart and Markus Holzem
-// Licence: wxWindows license
+// Copyright: (c) Julian Smart
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma implementation "palette.h"
#endif
#include "wx/wxprec.h"
#ifdef __BORLANDC__
-#pragma hdrstop
+ #pragma hdrstop
#endif
+#if wxUSE_PALETTE
+
#ifndef WX_PRECOMP
-#include <stdio.h>
-#include "wx/setup.h"
-#include "wx/palette.h"
+ #include "wx/palette.h"
#endif
-#include <windows.h>
-
-#include "assert.h"
+#include "wx/msw/private.h"
-#if !USE_SHARED_LIBRARIES
IMPLEMENT_DYNAMIC_CLASS(wxPalette, wxGDIObject)
-#endif
/*
* Palette
wxPaletteRefData::~wxPaletteRefData(void)
{
- if ( m_hPalette )
- ::DeleteObject((HPALETTE) m_hPalette);
+ if ( m_hPalette )
+ ::DeleteObject((HPALETTE) m_hPalette);
}
wxPalette::wxPalette(void)
wxPalette::~wxPalette(void)
{
-// FreeResource(TRUE);
+// FreeResource(true);
}
-bool wxPalette::FreeResource(bool force)
+bool wxPalette::FreeResource(bool WXUNUSED(force))
{
- if ( M_PALETTEDATA && M_PALETTEDATA->m_hPalette)
- {
+ if ( M_PALETTEDATA && M_PALETTEDATA->m_hPalette)
+ {
DeleteObject((HPALETTE)M_PALETTEDATA->m_hPalette);
- }
- return TRUE;
+ }
+ return true;
}
bool wxPalette::Create(int n, const unsigned char *red, const unsigned char *green, const unsigned char *blue)
{
UnRef();
-#ifdef __WXWINE__
+#if defined(__WXMICROWIN__)
+
+ return false;
- return (FALSE);
-
#else
m_refData = new wxPaletteRefData;
NPLOGPALETTE npPal = (NPLOGPALETTE)LocalAlloc(LMEM_FIXED, sizeof(LOGPALETTE) +
(WORD)n * sizeof(PALETTEENTRY));
if (!npPal)
- return(FALSE);
+ return false;
npPal->palVersion = 0x300;
- npPal->palNumEntries = n;
+ npPal->palNumEntries = (WORD)n;
int i;
for (i = 0; i < n; i ++)
}
M_PALETTEDATA->m_hPalette = (WXHPALETTE) CreatePalette((LPLOGPALETTE)npPal);
LocalFree((HANDLE)npPal);
- return TRUE;
-
+ return true;
+
#endif
}
int wxPalette::GetPixel(const unsigned char red, const unsigned char green, const unsigned char blue) const
{
+#ifdef __WXMICROWIN__
+ return 0;
+#else
if ( !m_refData )
- return FALSE;
+ return 0;
return ::GetNearestPaletteIndex((HPALETTE) M_PALETTEDATA->m_hPalette, PALETTERGB(red, green, blue));
+#endif
}
bool wxPalette::GetRGB(int index, unsigned char *red, unsigned char *green, unsigned char *blue) const
{
+#ifdef __WXMICROWIN__
+ return false;
+#else
if ( !m_refData )
- return FALSE;
+ return false;
if (index < 0 || index > 255)
- return FALSE;
+ return false;
PALETTEENTRY entry;
if (::GetPaletteEntries((HPALETTE) M_PALETTEDATA->m_hPalette, index, 1, &entry))
*red = entry.peRed;
*green = entry.peGreen;
*blue = entry.peBlue;
- return TRUE;
+ return true;
} else
- return FALSE;
+ return false;
+#endif
}
void wxPalette::SetHPALETTE(WXHPALETTE pal)
{
- if ( !m_refData )
- m_refData = new wxPaletteRefData;
+ if ( !m_refData )
+ m_refData = new wxPaletteRefData;
M_PALETTEDATA->m_hPalette = pal;
}
+#endif // wxUSE_PALETTE
+