Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

gtk2::gdk::region(3pm) [debian man page]

Gtk2::Gdk::Region(3pm)					User Contributed Perl Documentation				    Gtk2::Gdk::Region(3pm)

NAME
Gtk2::Gdk::Region - wrapper for GdkRegion HIERARCHY
Glib::Boxed +----Gtk2::Gdk::Region METHODS
region = Gtk2::Gdk::Region->new rectangle = $region->get_clipbox boolean = $region->empty boolean = $region1->equal ($region2) o $region2 (Gtk2::Gdk::Region) $source1->intersect ($source2) o $source2 (Gtk2::Gdk::Region) $region->offset ($dx, $dy) o $dx (integer) o $dy (integer) boolean = $region->point_in ($x, $y) o $x (integer) o $y (integer) region = Gtk2::Gdk::Region->polygon ($points_ref, $fill_rule) o $points_ref (scalar) o $fill_rule (Gtk2::Gdk::FillRule) boolean = $region->rect_equal ($rectangle) o $rectangle (Gtk2::Gdk::Rectangle) Since: gtk+ 2.18 overlaptype = $region->rect_in ($rect) o $rect (Gtk2::Gdk::Rectangle) region = Gtk2::Gdk::Region->rectangle ($rectangle) o $rectangle (Gtk2::Gdk::Rectangle) list = $region->get_rectangles Returns a list of rectangles (Gtk2::Gdk::Rectangle's), the area covered by the region. $region->shrink ($dx, $dy) o $dx (integer) o $dy (integer) $region->spans_intersect_foreach ($spans_ref, $sorted, $func, $data=undef) o $spans_ref (scalar) arrayref of triples [$x1,$y1,$width1, $x2,$y2,$width2, ...] o $sorted (boolean) o $func (scalar) o $data (scalar) Call $function for horizontal lines which intersect $region. $spans_ref is an arrayref of x,y,width horizontal lines. If $sorted is true then they're assumed to be sorted by increasing y coordinate (allowing a single pass across the region rectangles). $function is called &$function ($x, $y, $width, $data) for each portion of a span which intersects $region. $function must not change $region. $region->spans_intersect_foreach ([ 0,0,50, 20,20,100, 0,10,50 ], 0, # spans not sorted by y &my_callback, 'hello'); # userdata sub my_callback { my ($x, $y, $width, $userdata) = @_; print "$userdata: $x, $y, $width "; } $source1->subtract ($source2) o $source2 (Gtk2::Gdk::Region) $source1->union ($source2) o $source2 (Gtk2::Gdk::Region) $region->union_with_rect ($rect) o $rect (Gtk2::Gdk::Rectangle) $source1->xor ($source2) o $source2 (Gtk2::Gdk::Region) ENUMS AND FLAGS
enum Gtk2::Gdk::FillRule o 'even-odd-rule' / 'GDK_EVEN_ODD_RULE' o 'winding-rule' / 'GDK_WINDING_RULE' enum Gtk2::Gdk::OverlapType o 'in' / 'GDK_OVERLAP_RECTANGLE_IN' o 'out' / 'GDK_OVERLAP_RECTANGLE_OUT' o 'part' / 'GDK_OVERLAP_RECTANGLE_PART' SEE ALSO
Gtk2, Glib::Boxed COPYRIGHT
Copyright (C) 2003-2011 by the gtk2-perl team. This software is licensed under the LGPL. See Gtk2 for a full notice. perl v5.14.2 2012-05-27 Gtk2::Gdk::Region(3pm)

Check Out this Related Man Page

Gtk2::Gdk::Cairo::Context(3pm)				User Contributed Perl Documentation			    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) o $drawable (Gtk2::Gdk::Drawable) $gdkcr->rectangle ($rectangle) $gdkcr->rectangle ($x, $y, $width, $height) Gtk2::Gdk::Cairo::Context::rectangle ($anycr, $rectangle) o $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) o $region (Gtk2::Gdk::Region) $gdkcr->reset_clip ($drawable) Gtk2::Gdk::Cairo::Context::reset_clip ($anycr, $drawable) o $drawable (Gtk2::Gdk::Drawable) Since: gtk+ 2.18 $gdkcr->set_source_color ($color) Gtk2::Gdk::Cairo::Context::set_source_color ($anycr, $color) o $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) o $pixbuf (Gtk2::Gdk::Pixbuf) o $pixbuf_x (double) o $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) o $pixmap (Gtk2::Gdk::Pixmap) o $pixmap_x (double) o $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. perl v5.14.2 2012-05-27 Gtk2::Gdk::Cairo::Context(3pm)
Man Page