#include <region.h>
This is an opaque data type holding a set of arbitrary pixels, and is usually used for clipping graphical operations (see Gdk::GC::set_clip_region()).
Definition at line 144 of file tk/ydkmm/ydkmm/gdkmm/region.h.
◆ Region() [1/5]
Constructs an invalid object. E.g. for output arguments to methods. There is not much you can do with the object before it has been assigned a valid value.
◆ Region() [2/5]
Gdk::Region::Region |
( |
GdkRegion * |
castitem, |
|
|
bool |
make_a_copy = false |
|
) |
| |
|
explicit |
◆ Region() [3/5]
Gdk::Region::Region |
( |
const Region & |
src | ) |
|
◆ ~Region()
◆ Region() [4/5]
Gdk::Region::Region |
( |
const Glib::ArrayHandle< Gdk::Point > & |
points, |
|
|
FillRule |
fill_rule |
|
) |
| |
◆ Region() [5/5]
Gdk::Region::Region |
( |
const Rectangle & |
rectangle | ) |
|
|
explicit |
◆ empty()
bool Gdk::Region::empty |
( |
| ) |
|
Finds out if the Gdk::Region is empty.
- Returns
true
if region is empty.
◆ get_clipbox()
void Gdk::Region::get_clipbox |
( |
const Rectangle & |
rectangle | ) |
|
Obtains the smallest rectangle which includes the entire Gdk::Region.
- Parameters
-
rectangle | Return location for the clipbox. |
◆ get_rectangles()
Glib::ArrayHandle<Rectangle> Gdk::Region::get_rectangles |
( |
| ) |
const |
◆ gobj() [1/2]
◆ gobj() [2/2]
◆ gobj_copy()
Provides access to the underlying C instance. The caller is responsible for freeing it. Use when directly setting fields in structs.
◆ intersect()
void Gdk::Region::intersect |
( |
const Region & |
source2 | ) |
|
Sets the area of source1 to the intersection of the areas of source1 and source2. The resulting area is the set of pixels contained in both source1 and source2.
- Parameters
-
◆ offset()
void Gdk::Region::offset |
( |
int |
dx, |
|
|
int |
dy |
|
) |
| |
Moves a region the specified distance.
- Parameters
-
dx | The distance to move the region horizontally. |
dy | The distance to move the region vertically. |
◆ operator=()
◆ point_in()
bool Gdk::Region::point_in |
( |
int |
x, |
|
|
int |
y |
|
) |
| |
Finds out if a point is in a region.
- Parameters
-
x | The x coordinate of a point. |
y | The y coordinate of a point. |
- Returns
true
if the point is in region.
◆ rect_in()
◆ shrink()
void Gdk::Region::shrink |
( |
int |
dx, |
|
|
int |
dy |
|
) |
| |
Resizes a region by the specified amount. Positive values shrink the region. Negative values expand it.
Deprecated: 2.22: There is no replacement for this function.
- Parameters
-
dx | The number of pixels to shrink the region horizontally. |
dy | The number of pixels to shrink the region vertically. |
◆ spans_intersect_foreach()
void Gdk::Region::spans_intersect_foreach |
( |
GdkSpan * |
spans, |
|
|
int |
n_spans, |
|
|
bool |
sorted, |
|
|
GdkSpanFunc |
function, |
|
|
gpointer |
data |
|
) |
| |
Calls a function on each span in the intersection of region and spans.
Deprecated: 2.22: There is no replacement.
- Parameters
-
spans | An array of Gdk::Spans. |
n_spans | The length of spans. |
sorted | true if spans is sorted wrt. the y coordinate. |
function | Function to call on each span in the intersection. |
data | Data to pass to function. |
◆ subtract()
void Gdk::Region::subtract |
( |
const Region & |
source2 | ) |
|
Subtracts the area of source2 from the area source1. The resulting area is the set of pixels contained in source1 but not in source2.
- Parameters
-
◆ union_()
void Gdk::Region::union_ |
( |
const Region & |
source2 | ) |
|
Sets the area of source1 to the union of the areas of source1 and source2. The resulting area is the set of pixels contained in either source1 or source2.
- Parameters
-
◆ union_with_rect()
void Gdk::Region::union_with_rect |
( |
const Rectangle & |
rect | ) |
|
Sets the area of region to the union of the areas of region and rect. The resulting area is the set of pixels contained in either region or rect.
- Parameters
-
◆ xor_()
void Gdk::Region::xor_ |
( |
const Region & |
source2 | ) |
|
Sets the area of source1 to the exclusive-OR of the areas of source1 and source2. The resulting area is the set of pixels contained in one or the other of the two sources but not in both.
- Parameters
-
◆ operator!=()
- Parameters
-
lhs | The left-hand side |
rhs | The right-hand side |
- Returns
- The result
◆ operator==()
- Parameters
-
lhs | The left-hand side |
rhs | The right-hand side |
- Returns
- The result
◆ wrap()
A Glib::wrap() method for this object.
- Parameters
-
object | The C instance. |
take_copy | False if the result should take ownership of the C instance. True if it should take a new copy or ref. |
- Returns
- A C++ instance that wraps this C instance.
◆ gobject_
The documentation for this class was generated from the following file: