X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d72f87f60bd548c9b09d4f15d5ed735d749aaa2b..3201a1046ba71ba8e5ef2ed694fde34d12f743f3:/src/generic/paletteg.cpp?ds=inline diff --git a/src/generic/paletteg.cpp b/src/generic/paletteg.cpp index 87945ca274..760e6039f5 100644 --- a/src/generic/paletteg.cpp +++ b/src/generic/paletteg.cpp @@ -28,12 +28,12 @@ struct wxPaletteEntry unsigned char red, green, blue; }; -class wxPaletteRefData: public wxObjectRefData +class wxPaletteRefData : public wxGDIRefData { - public: - - wxPaletteRefData(void); - virtual ~wxPaletteRefData(void); +public: + wxPaletteRefData(); + wxPaletteRefData(const wxPaletteRefData& palette); + virtual ~wxPaletteRefData(); int m_count; wxPaletteEntry *m_entries; @@ -45,6 +45,14 @@ wxPaletteRefData::wxPaletteRefData() m_entries = NULL; } +wxPaletteRefData::wxPaletteRefData(const wxPaletteRefData& palette) +{ + m_count = palette.m_count; + m_entries = new wxPaletteEntry[m_count]; + for ( int i = 0; i < m_count; i++ ) + m_entries[i] = palette.m_entries[i]; +} + wxPaletteRefData::~wxPaletteRefData() { delete[] m_entries; @@ -70,21 +78,6 @@ wxPalette::~wxPalette() { } -bool wxPalette::operator == (const wxPalette& palette) const -{ - return m_refData == palette.m_refData; -} - -bool wxPalette::operator != (const wxPalette& palette) const -{ - return m_refData != palette.m_refData; -} - -bool wxPalette::Ok() const -{ - return (m_refData != NULL); -} - int wxPalette::GetColoursCount() const { if (m_refData) @@ -152,4 +145,14 @@ bool wxPalette::GetRGB(int pixel, return true; } +wxGDIRefData *wxPalette::CreateGDIRefData() const +{ + return new wxPaletteRefData; +} + +wxGDIRefData *wxPalette::CloneGDIRefData(const wxGDIRefData *data) const +{ + return new wxPaletteRefData(*wx_static_cast(const wxPaletteRefData *, data)); +} + #endif // wxUSE_PALETTE