<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Brock,<div><br class="webkit-block-placeholder"></div><div>&nbsp;&nbsp;That code is unpublished and deprecated. &nbsp;Its on my TODO list to get it working again.</div><div><br class="webkit-block-placeholder"></div><div>No ETA.</div><div><br class="webkit-block-placeholder"></div><div>-g</div><div><br class="webkit-block-placeholder"></div><div><div><div>On 13-Nov-07, at 4:12 PM, Brock Reeve wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><br><font size="2" face="sans-serif">Looking at the code for System.Drawing, if I define the MONO_GDIP_USE_COCOA_BACKEND environment variable and call Graphics.FromHwnd it will create a quartz context using the Cairo backend. If I then use that graphics object to draw inside of the View's Draw method it should draw something. I am not seeing it draw anything. If I use the Cocoa# BezierPath I can get it to draw. Not sure why the System.Drawing stuff doesn't work from Cocoa#. Here is some Cocoa #code. Maybe someone has tried this before. I was seeing a lot of CGContext*: invalid context messages, but it seems like I have a valid context from some of my writelines in System.Drawing.Graphics.</font> <br> <br> <br><font size="2" face="sans-serif">&nbsp;[Export("drawRect:")]</font> <br><font size="2" face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; public void Draw(Rect aRect)</font> <br><font size="2" face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; {</font> <br><font size="2" face="sans-serif">//Must define MONO_GDIP_USE_COCOA_BACKEND on the MacOS</font> <br><font size="2" face="sans-serif">#if USE_GDIPLUS</font> <br><font size="2" face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Graphics graphics = Graphics.FromHwnd(NativeObject);</font> <br><font size="2" face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; graphics.FillRectangle(Brushes.Black, new Rectangle(0, 0, 100, 100));</font> <br><font size="2" face="sans-serif">#else</font> <br><font size="2" face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Cocoa.Color.Black.Set();</font> <br><font size="2" face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BezierPath.FillRect(new Rect(0, 0, 100, 100));</font> <br><font size="2" face="sans-serif">#endif</font> <br><font size="2" face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; }</font>_______________________________________________<br>Mono-osx mailing list<br><a href="mailto:Mono-osx@lists.ximian.com">Mono-osx@lists.ximian.com</a><br>http://lists.ximian.com/mailman/listinfo/mono-osx<br></blockquote></div><br></div></body></html>