On Fri, 2010-08-06 at 22:54 +0200, Jeffrey Ratcliffe wrote:
> On 5 August 2010 23:19, Mario Kemper <mario.kem...@googlemail.com> wrote:
> > This should work:
> 
> Thanks for the help. This line got me one step further:
> 
>   Gtk2::Gdk::Cairo::Context::set_source_pixbuf( $cr, $pixbuf, 0, 0 );
> 
> Why isn't set_source_pixbuf in Cairo::Context?

well, Cairo doesn't know anything about GdkPixbufs, so perl-Gtk2 has to
"sub-class" the Cairo::Context by adding a Gtk2::Gdk::Cairo::Context
type to its @ISA. while perl-Gtk2 does it for the one returned by
Gtk2::Gdk::Cairo::create(), it doesn't do it for the one created by the
Gtk2::PrintContext API[0].

ciao,
 Emmanuele.

+++

[0] technically, it's *almost* correct: the surface used when printing
is fairly different than the one use to draw on screen. it all stems
from the fact that OOP with Cairo is a bit tricky - in C those are just
functions that take a cairo_t*.

-- 
W: http://www.emmanuelebassi.name
B: http://blogs.gnome.org/ebassi

_______________________________________________
gtk-perl-list mailing list
gtk-perl-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-perl-list

Reply via email to