Gtk2::Gdk::Cairo::Context(3) User Contributed Perl Documentation Gtk2::Gdk::Cairo::Context(3)

Gtk2::Gdk::Cairo::Context

Cairo::Context
+---- Gtk2::Gdk::Cairo::Context   (Perl subclass)

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;

$drawable (Gtk2::Gdk::Drawable)

$gdkcr->rectangle ($rectangle)

$gdkcr->rectangle ($x, $y, $width, $height)

$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)

$region (Gtk2::Gdk::Region)

$gdkcr->reset_clip ($drawable)

$drawable (Gtk2::Gdk::Drawable)

Since: gtk+ 2.18

$gdkcr->set_source_color ($color)

$color (Gtk2::Gdk::Color)

$gdkcr->set_source_pixbuf ($pixbuf, $pixbuf_x, $pixbuf_y)

  • $pixbuf (Gtk2::Gdk::Pixbuf)
  • $pixbuf_x (double)
  • $pixbuf_y (double)

$gdkcr->set_source_pixmap ($pixmap, $pixmap_x, $pixmap_y)

  • $pixmap (Gtk2::Gdk::Pixmap)
  • $pixmap_x (double)
  • $pixmap_y (double)

Since: gtk+ 2.10

Gtk2

Copyright (C) 2003-2011 by the gtk2-perl team.

This software is licensed under the LGPL. See Gtk2 for a full notice.

2023-07-25 perl v5.38.0