<html><body><div style="color:#000; background-color:#fff; font-family:Courier New, courier, monaco, monospace, sans-serif;font-size:10pt"><div>Hello,</div><div><br></div><div><br></div><div>Is it possible to use LuaCairo with wxLua. I've seen CairoPad but I can't get it works on my computer (Debian Squeeze). <br></div><div><br></div><div>What sould I change to this code to display the cairo context on the screen :</div><div><br></div><div><br></div><div><br></div><div>package.cpath = package.cpath..";./?.dll;./?.so;../lib/?.so;../lib/vc_dll/?.dll;../lib/bcc_dll/?.dll;../lib/mingw_dll/?.dll;"<br><br>require("wx")<br>local Cairo = require("lcairo")<br><br>mainWin = wx.wxFrame(wx.NULL, -1,"Hello Shao",wx.wxPoint(100,100),wx.wxSize(500,500))<br>&nbsp;<br>function OnPaint(event)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local dc = wx.wxPaintDC(mainWin) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local cs =
 Cairo.image_surface_create(Cairo.FORMAT_ARGB32, 250,250)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print ("cs",cs)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --doesn't work<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --local cr = Cairo.CreateContext(wx.get_drawable(dc)) --HACK!&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local cr = Cairo.Context(cs)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print ("cr", cr)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cr:push_group_with_content(Cairo.CONTENT_COLOR)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cr:set_source_rgb (0, 0, 1)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cr:paint ()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cr:set_source_rgba(0,1,0,1)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cr:rectangle(0, 0, 100, 100)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cr:fill()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 cr:pop_group_to_source()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Cairo.surface_write_to_png(cs,"/tmp/test.png") --&gt;ok if not push/pop group<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dc:DrawRectangle(100,100,100,100) --&gt;ok<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dc:delete()<br><br>end<br>&nbsp;<br>mainWin:Connect(wx.wxEVT_PAINT, OnPaint)<br>&nbsp;<br>mainWin:Show(true)<br>wx.wxGetApp():MainLoop()</div><div><br></div><div><br></div><div>Thanks in advance<br></div><div><br></div><div>PS : Hakki, if you read me, why your Hack wx.get_drawable(dc) doesn't work ?</div><div><br></div><div><br></div></div></body></html>