[wxlua-users] Using wxPalette:GetRGB

2015-06-15 Thread Дмитрий
Hello!

I need to get a colour out of wxPalette (I need to create a wxMask out of it 
later), and I can’t figure out how to translate the C++ function GetRGB into 
Lua. In C++, the function returns data in pointers, but wxluaref.html suggest 
these arguments are not used in Lua:

// %override [bool, char red, char green, char blue] wxPalette::GetRGB(int 
pixel) const;
// C++ Func: bool GetRGB(int pixel, unsigned char* red, unsigned char* 
green, unsigned char* blue) const;
bool GetRGB(int pixel) const; 

Which practically means GetRGB is useless, since it just returns an error code 
and gives no way to get R, G, and B..?

Am I missing something? How do I create a wxMask for the palette colour with 
index #0?


The documentation says that in Windows I can create a wxBitmap with a palette 
and use wx.wxMask(bitmap, 0), but I didn’t get this to work (probably because 
I’m using png and not bmp?). Also, I don’t really want my code to run in 
Windows only.


I'm not sure if this is the right place for such questions, if not, please 
point me where I can ask them. Thanks.

Best regards,
Dmitry Kushnariov

--
___
wxlua-users mailing list
wxlua-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wxlua-users


Re: [wxlua-users] Using wxPalette:GetRGB

2015-06-15 Thread John Labenski
On Jun 15, 2015 12:31 PM, Дмитрий dm...@yandex.by wrote:

 Hello!

 I need to get a colour out of wxPalette (I need to create a wxMask out of
it later), and I can’t figure out how to translate the C++ function GetRGB
into Lua. In C++, the function returns data in pointers, but wxluaref.html
suggest these arguments are not used in Lua:

 // %override [bool, char red, char green, char blue]
wxPalette::GetRGB(int pixel) const;
 // C++ Func: bool GetRGB(int pixel, unsigned char* red, unsigned
char* green, unsigned char* blue) const;
 bool GetRGB(int pixel) const;

 Which practically means GetRGB is useless, since it just returns an error
code and gives no way to get R, G, and B..?

No, what it means is that it returns four values rather than returning them
through the input pointers.

 Am I missing something? How do I create a wxMask for the palette colour
with index #0?


 The documentation says that in Windows I can create a wxBitmap with a
palette and use wx.wxMask(bitmap, 0), but I didn’t get this to work
(probably because I’m using png and not bmp?). Also, I don’t really want my
code to run in Windows only.


I believe that wxWidgets supports palletized pngs, but I have not tried
this myself.

 I'm not sure if this is the right place for
Yes, though it may take a day for me to respond.

Regards,
John
--
___
wxlua-users mailing list
wxlua-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wxlua-users