// Created: 04/01/98
// RCS-ID: $Id$
// Copyright: (c) Julian Smart and Markus Holzem
-// Licence: wxWindows license
+// Licence: wxWindows license
/////////////////////////////////////////////////////////////////////////////
#ifdef __GNUG__
#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();
+#if defined(__WXWINE__) || defined(__WXMICROWIN__)
+
+ return (FALSE);
+
+#else
+
m_refData = new wxPaletteRefData;
NPLOGPALETTE npPal = (NPLOGPALETTE)LocalAlloc(LMEM_FIXED, sizeof(LOGPALETTE) +
M_PALETTEDATA->m_hPalette = (WXHPALETTE) CreatePalette((LPLOGPALETTE)npPal);
LocalFree((HANDLE)npPal);
return TRUE;
+
+#endif
}
int wxPalette::GetPixel(const unsigned char red, const unsigned char green, const unsigned char blue) const
{
+#ifdef __WXMICROWIN__
+ return FALSE;
+#else
if ( !m_refData )
- return FALSE;
+ return FALSE;
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 TRUE;
} else
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
+