]> git.saurik.com Git - wxWidgets.git/blobdiff - src/mac/palette.cpp
Added, documented and used wxGridCellChoiceEditor
[wxWidgets.git] / src / mac / palette.cpp
index 1c18196135861acd9c20f81456b50ce4ef9b34dd..60a0de6a8a57792b32270aa48ef3b1c3f21f9748 100644 (file)
@@ -1,12 +1,12 @@
 /////////////////////////////////////////////////////////////////////////////
 // Name:        palette.cpp
 // Purpose:     wxPalette
-// Author:      AUTHOR
+// Author:      Stefan Csomor
 // Modified by:
-// Created:     ??/??/98
+// Created:     1998-01-01
 // RCS-ID:      $Id$
-// Copyright:   (c) AUTHOR
-// Licence:    wxWindows licence
+// Copyright:   (c) Stefan Csomor
+// Licence:       wxWindows licence
 /////////////////////////////////////////////////////////////////////////////
 
 #ifdef __GNUG__
@@ -30,13 +30,16 @@ IMPLEMENT_DYNAMIC_CLASS(wxPalette, wxGDIObject)
 
 wxPaletteRefData::wxPaletteRefData()
 {
-       m_palette = NULL ;
-       m_count = 0 ;
+    m_palette = NULL ;
+    m_count = 0 ;
 }
 
 wxPaletteRefData::~wxPaletteRefData()
 {
-       delete[] m_palette ;
+    if (m_palette != NULL) {
+        delete[] m_palette ;
+        m_palette = NULL;
+    }
 }
 
 wxPalette::wxPalette()
@@ -54,41 +57,41 @@ wxPalette::~wxPalette()
 
 bool wxPalette::Create(int n, const unsigned char *red, const unsigned char *green, const unsigned char *blue)
 {
-  UnRef();
-
-  m_refData = new wxPaletteRefData;
-
-  M_PALETTEDATA->m_count = n ;
-  M_PALETTEDATA->m_palette = new wxColour[n] ;
-  
-  for ( int i = 0 ; i < n ; ++i)
-  {
-       M_PALETTEDATA->m_palette[i].Set( red[i] , green[i] , blue[i] ) ;
-       }
-
-  return FALSE;
+    UnRef();
+    
+    m_refData = new wxPaletteRefData;
+    
+    M_PALETTEDATA->m_count = n ;
+    M_PALETTEDATA->m_palette = new wxColour[n] ;
+    
+    for ( int i = 0 ; i < n ; ++i)
+    {
+        M_PALETTEDATA->m_palette[i].Set( red[i] , green[i] , blue[i] ) ;
+    }
+    
+    return FALSE;
 }
 
 int wxPalette::GetPixel(const unsigned char red, const unsigned char green, const unsigned char blue) const
 {
     if ( !m_refData )
-       return -1;
-
+        return -1;
+    
     long bestdiff = 3 * 256 ;
     long bestpos = 0 ;
     long currentdiff ;
     
     for ( int i = 0  ; i < M_PALETTEDATA->m_count ; ++i )
     {
-       const wxColour& col = &M_PALETTEDATA->m_palette[i] ;
-       currentdiff = abs ( col.Red() - red ) + abs( col.Green() - green ) + abs ( col.Blue() - blue )  ;
-       if ( currentdiff < bestdiff )
-       {
-               bestdiff = currentdiff ;
-               bestpos = i ;
-               if ( bestdiff == 0 )
-                       break ; 
-       }
+        const wxColour& col = &M_PALETTEDATA->m_palette[i] ;
+        currentdiff = abs ( col.Red() - red ) + abs( col.Green() - green ) + abs ( col.Blue() - blue )  ;
+        if ( currentdiff < bestdiff )
+        {
+            bestdiff = currentdiff ;
+            bestpos = i ;
+            if ( bestdiff == 0 )
+                break ; 
+        }
     }
     
     return bestpos;
@@ -97,11 +100,11 @@ int wxPalette::GetPixel(const unsigned char red, const unsigned char green, cons
 bool wxPalette::GetRGB(int index, unsigned char *red, unsigned char *green, unsigned char *blue) const
 {
     if ( !m_refData )
-           return FALSE;
-
+        return FALSE;
+    
     if (index < 0 || index >= M_PALETTEDATA->m_count)
         return FALSE;
-
+    
     const wxColour& col = &M_PALETTEDATA->m_palette[index] ;
     *red = col.Red() ;
     *green = col.Green() ;
@@ -111,5 +114,5 @@ bool wxPalette::GetRGB(int index, unsigned char *red, unsigned char *green, unsi
 }
 
 #endif
-    // wxUSE_PALETTE
+// wxUSE_PALETTE