NAME¶
Gtk2::Gdk::Cairo::Context
HIERARCHY¶
Cairo::Context
+---- Gtk2::Gdk::Cairo::Context (Perl subclass)
DESCRIPTION¶
This is some inter-operation between Cairo (see Cairo) and Gdk things.
A "Gtk2::Gdk::Cairo::Context" lets Cairo draw on a Gdk drawable
(window or pixmap). It's a Perl-level subclass of "Cairo::Context"
and the various functions below can be used as methods on it.
The methods can also be used on other "Cairo::Context" as plain
functions. For example "set_source_pixbuf" can setup to draw from a
"Gtk2::Gdk::Pixbuf" to any Cairo context,
my $cr = Cairo::Context->create ($surface);
Gtk2::Gdk::Cairo::Context::set_source_pixbuf ($cr, $pixbuf, $x,$y);
$cr->paint;
METHODS¶
gdkcr = Gtk2::Gdk::Cairo::Context->create
($drawable)¶
- •
- $drawable (Gtk2::Gdk::Drawable)
$gdkcr->rectangle ($rectangle)¶
$gdkcr->rectangle ($x, $y, $width, $height)¶
Gtk2::Gdk::Cairo::Context::rectangle ($anycr, $rectangle)¶
- •
- $rectangle (Gtk2::Gdk::Rectangle)
The 4-argument x,y,width,height is the base Cairo::Context style. This extends
to also take a "Gtk2::Gdk::Rectangle".
$gdkcr->region ($region)¶
Gtk2::Gdk::Cairo::Context::region ($anycr, $region)¶
- •
- $region (Gtk2::Gdk::Region)
$gdkcr->reset_clip ($drawable)¶
Gtk2::Gdk::Cairo::Context::reset_clip ($anycr, $drawable)¶
- •
- $drawable (Gtk2::Gdk::Drawable)
Since: gtk+ 2.18
$gdkcr->set_source_color ($color)¶
Gtk2::Gdk::Cairo::Context::set_source_color ($anycr, $color)¶
- •
- $color (Gtk2::Gdk::Color)
$gdkcr->set_source_pixbuf ($pixbuf, $pixbuf_x,
$pixbuf_y)¶
Gtk2::Gdk::Cairo::Context::set_source_pixbuf ($anycr, $pixbuf,
$pixbuf_x, $pixbuf_y)¶
- •
- $pixbuf (Gtk2::Gdk::Pixbuf)
- •
- $pixbuf_x (double)
- •
- $pixbuf_y (double)
$gdkcr->set_source_pixmap ($pixmap, $pixmap_x,
$pixmap_y)¶
Gtk2::Gdk::Cairo::Context::set_source_pixmap ($anycr, $pixmap,
$pixmap_x, $pixmap_y)¶
- •
- $pixmap (Gtk2::Gdk::Pixmap)
- •
- $pixmap_x (double)
- •
- $pixmap_y (double)
Since: gtk+ 2.10
SEE ALSO¶
Gtk2
COPYRIGHT¶
Copyright (C) 2003-2011 by the gtk2-perl team.
This software is licensed under the LGPL. See Gtk2 for a full notice.