---
name: "Gtk2::Gdk::Cairo::Context"
section: "3pm"
platform: "linux"
package: "libgtk2-perl-doc"
version: "2:1.24992-1"
release: "Debian 10 (Buster)"
platforms: ["linux"]
url: "https://new.carta.tech/Gtk2::Gdk::Cairo::Context"
---

# Gtk2::Gdk::Cairo::Context(3pm)

## 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.
