+ DocDeclStrName(
+ void , InitFromName(const wxString& colourName),
+ "Sets the RGB intensity values using a colour name listed in
+``wx.TheColourDatabase``.", "",
+ SetFromName);
+
+ DocDeclStr(
+ wxString , GetAsString(long flags = wxC2S_NAME | wxC2S_CSS_SYNTAX) const,
+ "Return the colour as a string. Acceptable flags are:
+
+ =================== ==================================
+ wx.C2S_NAME return colour name, when possible
+ wx.C2S_CSS_SYNTAX return colour in rgb(r,g,b) syntax
+ wx.C2S_HTML_SYNTAX return colour in #rrggbb syntax
+ =================== ==================================", "");
+
+
+ DocDeclStr(
+ long , GetPixel() const,
+ "Returns a pixel value which is platform-dependent. On Windows, a
+COLORREF is returned. On X, an allocated pixel value is returned. -1
+is returned if the pixel is invalid (on X, unallocated).", "");
+
+
+ %extend {
+ KeepGIL(__eq__);
+ DocStr(__eq__, "Compare colours for equality.", "");
+ bool __eq__(PyObject* other) {
+ wxColour temp, *obj = &temp;
+ if ( other == Py_None ) return false;
+ if ( ! wxColour_helper(other, &obj) ) {
+ PyErr_Clear();
+ return false;
+ }
+ return self->operator==(*obj);
+ }
+
+
+ KeepGIL(__ne__);
+ DocStr(__ne__, "Compare colours for inequality.", "");
+ bool __ne__(PyObject* other) {
+ wxColour temp, *obj = &temp;
+ if ( other == Py_None ) return true;
+ if ( ! wxColour_helper(other, &obj)) {
+ PyErr_Clear();
+ return true;
+ }
+ return self->operator!=(*obj);
+ }
+ }