// Purpose:
// Author: Robert Roebling
// Created: 01/02/97
-// Id:
+// RCS-ID: $Id$
// Copyright: (c) 1998 Robert Roebling and Julian Smart
-// Licence: wxWidgets licence
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
-#pragma implementation "paletteg.h"
-#endif
-
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
public:
wxPaletteRefData(void);
- ~wxPaletteRefData(void);
+ virtual ~wxPaletteRefData(void);
int m_count;
wxPaletteEntry *m_entries;
Create(n, red, green, blue);
}
-wxPalette::wxPalette(const wxPalette& palette)
- : wxGDIObject()
-{
- Ref(palette);
-}
-
wxPalette::~wxPalette()
{
}
-wxPalette& wxPalette::operator = (const wxPalette& palette)
-{
- if (*this == palette) return (*this);
- Ref(palette);
- return *this;
-}
-
-bool wxPalette::operator == (const wxPalette& palette)
+bool wxPalette::operator == (const wxPalette& palette) const
{
return m_refData == palette.m_refData;
}
-bool wxPalette::operator != (const wxPalette& palette)
+bool wxPalette::operator != (const wxPalette& palette) const
{
return m_refData != palette.m_refData;
}
-bool wxPalette::Ok(void) const
+bool wxPalette::IsOk() const
{
return (m_refData != NULL);
}
+int wxPalette::GetColoursCount() const
+{
+ if (m_refData)
+ return M_PALETTEDATA->m_count;
+
+ return 0;
+}
+
bool wxPalette::Create(int n,
const unsigned char *red,
const unsigned char *green,
e->blue = blue[i];
}
- return TRUE;
+ return true;
}
-int wxPalette::GetPixel( const unsigned char red,
- const unsigned char green,
- const unsigned char blue ) const
+int wxPalette::GetPixel( unsigned char red,
+ unsigned char green,
+ unsigned char blue ) const
{
- if (!m_refData) return FALSE;
+ if (!m_refData) return wxNOT_FOUND;
int closest = 0;
double d,distance = 1000.0; // max. dist is 256
unsigned char *green,
unsigned char *blue) const
{
- if (!m_refData) return FALSE;
- if (pixel >= M_PALETTEDATA->m_count) return FALSE;
+ if (!m_refData) return false;
+ if (pixel >= M_PALETTEDATA->m_count) return false;
wxPaletteEntry& p = M_PALETTEDATA->m_entries[pixel];
if (red) *red = p.red;
if (green) *green = p.green;
if (blue) *blue = p.blue;
- return TRUE;
+ return true;
}
#endif // wxUSE_PALETTE
-
-