]> git.saurik.com Git - wxWidgets.git/blobdiff - src/qt/palette.cpp
A few weeks of Unicode fixes (my old win95 laptop compiles sloowly,
[wxWidgets.git] / src / qt / palette.cpp
index 5256aa14ca2a96d324bfe9b64cafee57442ab1e6..445b545f0c09bc388a90f28c5b4a1968c22f81dc 100644 (file)
 /////////////////////////////////////////////////////////////////////////////
 // Name:        palette.cpp
-// Purpose:
-// Author:      Robert Roebling
-// Created:     01/02/97
-// Id:
-// Copyright:   (c) 1998 Robert Roebling, Julian Smart and Markus Holzem
+// Purpose:     wxPalette
+// Author:      AUTHOR
+// Modified by:
+// Created:     ??/??/98
+// RCS-ID:      $Id$
+// Copyright:   (c) AUTHOR
 // Licence:    wxWindows licence
 /////////////////////////////////////////////////////////////////////////////
 
-
 #ifdef __GNUG__
 #pragma implementation "palette.h"
 #endif
 
 #include "wx/palette.h"
 
-//-----------------------------------------------------------------------------
-// wxPalette
-//-----------------------------------------------------------------------------
+#if !USE_SHARED_LIBRARIES
+IMPLEMENT_DYNAMIC_CLASS(wxPalette, wxGDIObject)
+#endif
 
-class wxPaletteRefData: public wxObjectRefData
-{
-  public:
-  
-    wxPaletteRefData(void);
-    ~wxPaletteRefData(void);
-  
-};
-
-wxPaletteRefData::wxPaletteRefData(void)
-{
-};
+/*
+ * Palette
+ *
+ */
 
-wxPaletteRefData::~wxPaletteRefData(void)
+wxPaletteRefData::wxPaletteRefData()
 {
-};
+    // TODO
+}
 
-//-----------------------------------------------------------------------------
-
-#define M_PALETTEDATA ((wxPaletteRefData *)m_refData)
-
-IMPLEMENT_DYNAMIC_CLASS(wxPalette,wxGDIObject)
+wxPaletteRefData::~wxPaletteRefData()
+{
+    // TODO
+}
 
-wxPalette::wxPalette(void)
+wxPalette::wxPalette()
 {
-};
+}
 
-wxPalette::wxPalette( int n, const unsigned char *red, const unsigned char *green, const unsigned char *blue )
+wxPalette::wxPalette(int n, const unsigned char *red, const unsigned char *green, const unsigned char *blue)
 {
-  m_refData = new wxPaletteRefData();
-  Create( n, red, green, blue );
-};
+    Create(n, red, green, blue);
+}
 
-wxPalette::wxPalette( const wxPalette& palette )
+wxPalette::~wxPalette()
 {
-  Ref( palette );
-};
+}
 
-wxPalette::wxPalette( const wxPalette* palette )
+bool wxPalette::FreeResource(bool force)
+{
+       if ( M_PALETTEDATA && M_PALETTEDATA->m_hPalette)
+       {
+      DeleteObject((HPALETTE)M_PALETTEDATA->m_hPalette);
+       }
+       return TRUE;
+}
+
+bool wxPalette::Create(int n, const unsigned char *red, const unsigned char *green, const unsigned char *blue)
 {
   UnRef();
-  if (palette) Ref( *palette ); 
-};
 
-wxPalette::~wxPalette(void)
-{
-};
+  m_refData = new wxPaletteRefData;
 
-wxPalette& wxPalette::operator = ( const wxPalette& palette )
-{
-  if (*this == palette) return (*this); 
-  Ref( palette ); 
-  return *this; 
-};
+  // TODO
 
-bool wxPalette::operator == ( const wxPalette& palette )
-{
-  return m_refData == palette.m_refData; 
-};
+  return FALSE;
+}
 
-bool wxPalette::operator != ( const wxPalette& palette )
+int wxPalette::GetPixel(const unsigned char red, const unsigned char green, const unsigned char blue) const
 {
-  return m_refData != palette.m_refData; 
-};
+    if ( !m_refData )
+       return FALSE;
 
-bool wxPalette::Ok(void) const
-{
-  return (m_refData);
-};
+    // TODO
+    return FALSE;
+}
 
-bool wxPalette::Create( int n, const unsigned char *red, const unsigned char *green, const unsigned char *blue)
+bool wxPalette::GetRGB(int index, unsigned char *red, unsigned char *green, unsigned char *blue) const
 {
-};
+    if ( !m_refData )
+           return FALSE;
 
-int wxPalette::GetPixel( const unsigned char red, const unsigned char green, const unsigned char blue ) const
-{
-};
+    if (index < 0 || index > 255)
+        return FALSE;
+
+    // TODO
+    return FALSE;
+}
 
-bool wxPalette::GetRGB( int pixel, unsigned char *red, unsigned char *green, unsigned char *blue ) const
-{
-};