|
NAMEGtk2::Gdk::Region - wrapper for GdkRegionHIERARCHYGlib::Boxed +----Gtk2::Gdk::Region METHODSregion = Gtk2::Gdk::Region->newrectangle = $region->get_clipboxboolean = $region->emptyboolean = $region1->equal ($region2)
$source1->intersect ($source2)
$region->offset ($dx, $dy)
boolean = $region->point_in ($x, $y)
region = Gtk2::Gdk::Region->polygon ($points_ref, $fill_rule)
boolean = $region->rect_equal ($rectangle)
Since: gtk+ 2.18 overlaptype = $region->rect_in ($rect)
region = Gtk2::Gdk::Region->rectangle ($rectangle)
list = $region->get_rectanglesReturns a list of rectangles (Gtk2::Gdk::Rectangle's), the area covered by the region.$region->shrink ($dx, $dy)
$region->spans_intersect_foreach ($spans_ref, $sorted, $func, $data=undef)
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\n"; } $source1->subtract ($source2)
$source1->union ($source2)
$region->union_with_rect ($rect)
$source1->xor ($source2)
ENUMS AND FLAGSenum Gtk2::Gdk::FillRule
enum Gtk2::Gdk::OverlapType
SEE ALSOGtk2, Glib::BoxedCOPYRIGHTCopyright (C) 2003-2011 by the gtk2-perl team.This software is licensed under the LGPL. See Gtk2 for a full notice.
Visit the GSP FreeBSD Man Page Interface. |