[Mono-list] Re: [Gtk-sharp-list] System.Drawing Gdk binding

Artem Popov tfwo@mail.ru
Wed, 07 Apr 2004 08:10:52 +0700


Hi! Why, of course I'll be working on it, because I need the
functionality :)
There're several issues however:
At first, I tried to put together an independent assembly, but it's a
real pain because everything useful in System.Drawing is internal and
private :)
e.g. to create a Graphics you need to make a static method inside
Graphics, because all the constructors are private. I didn't find any
other way at this point. The c binding can however be split from
libgdiplus.

On the second hand, Graphics has FromHwnd (which I beleive is wins
only), so why not have FromGdk? Is it the specification which is so
pro-windows :)

I'll look into the issue further --Artem

On mar, 2004-04-06 at 20:50, Miguel de Icaza wrote:
> Hello,
> 
>     Lovely work Artem, this is something I wanted to see in Gtk#, and am
> very glad you looked into the issue.
> 
> > Graphics.diff
> > gdipFunctions.diff:
> > made against 0.31, I don't have cvs on this machine, sorry :(
> 
> The problem here is that this exposes an API entry point in
> System.Drawing that we can not expose.
> 
> There are two considerations to keep in mind:
> 
> 	* We are trying to keep the Gtk#, Gdk# and company independent
> 	  of System.Drawing as part of our full independent stack.
> 
> 	* We can not add API entry points to System.Drawing
> 
> Your code probably should go into a third assembly and library: one that
> glues the worlds together as its own module, say `gtk-drawing'.
> 
> Would you be interested in doing the work?
> 
> Miguel
>