]> git.saurik.com Git - wxWidgets.git/blobdiff - interface/wx/palette.h
Add NUM_CUSTOM
[wxWidgets.git] / interface / wx / palette.h
index f1a9a4bdc09bb585db2e3411180636ff0767f3c1..8dde732ed70ec444bab9ffaed7fb2f1c5a1a2984 100644 (file)
@@ -3,12 +3,11 @@
 // Purpose:     interface of wxPalette
 // Author:      wxWidgets team
 // RCS-ID:      $Id$
 // Purpose:     interface of wxPalette
 // Author:      wxWidgets team
 // RCS-ID:      $Id$
-// Licence:     wxWindows license
+// Licence:     wxWindows licence
 /////////////////////////////////////////////////////////////////////////////
 
 /**
     @class wxPalette
 /////////////////////////////////////////////////////////////////////////////
 
 /**
     @class wxPalette
-    @wxheader{palette.h}
 
     A palette is a table that maps pixel values to RGB colours. It allows the
     colours of a low-depth bitmap, for example, to be mapped to the available
 
     A palette is a table that maps pixel values to RGB colours. It allows the
     colours of a low-depth bitmap, for example, to be mapped to the available
@@ -42,6 +41,9 @@ public:
 
     /**
         Copy constructor, uses @ref overview_refcount.
 
     /**
         Copy constructor, uses @ref overview_refcount.
+
+        @param palette
+            A reference to the palette to copy.
     */
     wxPalette(const wxPalette& palette);
 
     */
     wxPalette(const wxPalette& palette);
 
@@ -49,8 +51,6 @@ public:
         Creates a palette from arrays of size @a n, one for each red, blue or
         green component.
 
         Creates a palette from arrays of size @a n, one for each red, blue or
         green component.
 
-        @param palette
-            A pointer or reference to the palette to copy.
         @param n
             The number of indices in the palette.
         @param red
         @param n
             The number of indices in the palette.
         @param red
@@ -60,6 +60,11 @@ public:
         @param blue
             An array of blue values.
 
         @param blue
             An array of blue values.
 
+        @beginWxPerlOnly
+        In wxPerl this method takes as parameters
+        3 array references (they must be of the same length).
+        @endWxPerlOnly
+
         @see Create()
     */
     wxPalette(int n, const unsigned char* red,
         @see Create()
     */
     wxPalette(int n, const unsigned char* red,
@@ -71,7 +76,7 @@ public:
 
         @see @ref overview_refcount_destruct "reference-counted object destruction"
     */
 
         @see @ref overview_refcount_destruct "reference-counted object destruction"
     */
-    ~wxPalette();
+    virtual ~wxPalette();
 
     /**
         Creates a palette from arrays of size @a n, one for each red, blue or
 
     /**
         Creates a palette from arrays of size @a n, one for each red, blue or
@@ -97,7 +102,7 @@ public:
     /**
         Returns number of entries in palette.
     */
     /**
         Returns number of entries in palette.
     */
-    int GetColoursCount() const;
+    virtual int GetColoursCount() const;
 
     /**
         Returns a pixel value (index into the palette) for the given RGB values.
 
     /**
         Returns a pixel value (index into the palette) for the given RGB values.
@@ -130,16 +135,20 @@ public:
 
         @return @true if the operation was successful.
 
 
         @return @true if the operation was successful.
 
+        @beginWxPerlOnly
+        In wxPerl this method takes only the @a pixel parameter and
+        returns a 3-element list (or the empty list upon failure).
+        @endWxPerlOnly
+
         @see GetPixel()
     */
         @see GetPixel()
     */
-    bool GetRGB(int pixel, const unsigned char* red,
-                const unsigned char* green,
-                const unsigned char* blue) const;
+    bool GetRGB(int pixel, unsigned char* red, unsigned char* green,
+                unsigned char* blue) const;
 
     /**
         Returns @true if palette data is present.
     */
 
     /**
         Returns @true if palette data is present.
     */
-    bool IsOk() const;
+    virtual bool IsOk() const;
 
     /**
         Assignment operator, using @ref overview_refcount.
 
     /**
         Assignment operator, using @ref overview_refcount.