gdkRectangleIntersect(src1, src2)
gdkRectangleUnion(src1, src2)
gdkRegionNew()
gdkRegionPolygon(points, fill.rule)
gdkRegionCopy(object)
gdkRegionRectangle(rectangle)
gdkRegionGetClipbox(object)
gdkRegionGetRectangles(object)
gdkRegionEmpty(object)
gdkRegionEqual(object, region2)
gdkRegionRectEqual(object, rectangle)
gdkRegionPointIn(object, x, y)
gdkRegionRectIn(object, rect)
gdkRegionOffset(object, dx, dy)
gdkRegionShrink(object, dx, dy)
gdkRegionUnionWithRect(object, rect)
gdkRegionIntersect(object, source2)
gdkRegionUnion(object, source2)
gdkRegionSubtract(object, source2)
gdkRegionXor(object, source2)
gdkRegionSpansIntersectForeach(object, spans, sorted, fun, data)
GdkPoint
, GdkRectangle
, GdkRegion
and GdkSpan
data types
for representing pixels and sets of pixels on the screen.
GdkPoint
is a simple structure containing an x and y coordinate of a point.
GdkRectangle
is a structure holding the position and size of a rectangle.
The intersection of two rectangles can be computed with
gdkRectangleIntersect
. To find the union of two rectangles use
gdkRectangleUnion
.
GdkRegion
is an opaque data type holding a set of arbitrary pixels, and is
usually used for clipping graphical operations (see gdkGCSetClipRegion
).
GdkSpan
is a structure holding a spanline. A spanline is a horizontal line that
is one pixel wide. It is mainly used when rasterizing other graphics primitives.
It can be intersected to regions by using gdkRegionSpansIntersectForeach
.GdkPoint
GdkPoint
is a transparent-type. x
y
GdkRectangle
GdkRectangle
is a transparent-type. x
y
width
height
GdkRegion
GdkSpan
x
, y
and ending before x
+ width
, y
.
GdkSpan
is a transparent-type. x
y
width
GdkFillRule
GdkRegion
from a polygon.
The fill rule is only relevant for polygons which overlap themselves. even-odd-rule
winding-rule
GdkOverlapType
gdkRegionRectIn
.