Package ch.bailu.gtk.gdk
Class Rectangle
java.lang.Object
ch.bailu.gtk.type.Type
ch.bailu.gtk.type.Pointer
ch.bailu.gtk.type.Record
ch.bailu.gtk.gdk.Rectangle
- All Implemented Interfaces:
PointerInterface
A `GdkRectangle` data type for representing rectangles.
`GdkRectangle` is identical to `cairo_rectangle_t`. Together with Cairo’s
`cairo_region_t` data type, these are the central types for representing
sets of pixels.
The intersection of two rectangles can be computed with
[method@Gdk.Rectangle.intersect]; to find the union of two rectangles use
[method@Gdk.Rectangle.union].
The `cairo_region_t` type provided by Cairo is usually used for managing
non-rectangular clipping of graphical operations.
The Graphene library has a number of other data types for regions and
volumes in 2D and 3D.
`GdkRectangle` is identical to `cairo_rectangle_t`. Together with Cairo’s
`cairo_region_t` data type, these are the central types for representing
sets of pixels.
The intersection of two rectangles can be computed with
[method@Gdk.Rectangle.intersect]; to find the union of two rectangles use
[method@Gdk.Rectangle.union].
The `cairo_region_t` type provided by Cairo is usually used for managing
non-rectangular clipping of graphical operations.
The Graphene library has a number of other data types for regions and
volumes in 2D and 3D.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancontainsPoint(int x, int y) Returns %TRUE if @rect contains the point described by @x and @y.booleanChecks if the two given rectangles are equal.static ClassHandlerintthe height of the rectangleintthe width of the rectangleintthe x coordinate of the top left cornerintthe y coordinate of the top left cornerstatic intstatic longstatic TypeSystem.TypeSizestatic longstatic TypeSystem.TypeSizebooleanCalculates the intersection of two rectangles.voidsetFieldHeight(int height) the height of the rectanglevoidsetFieldWidth(int width) the width of the rectanglevoidsetFieldX(int x) the x coordinate of the top left cornervoidsetFieldY(int y) the y coordinate of the top left cornervoidCalculates the union of two rectangles.Methods inherited from class ch.bailu.gtk.type.Pointer
asCPointer, cast, connectSignal, disconnectSignals, disconnectSignals, equals, hashCode, throwIfNull, throwNullPointerException, toString, unregisterCallbacks, unregisterCallbacksMethods inherited from class ch.bailu.gtk.type.Type
asCPointer, asCPointer, asCPointerNotNull, asJnaPointer, asJnaPointer, asPointer, asPointer, cast, cast, throwIfNullMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface ch.bailu.gtk.type.PointerInterface
asCPointerNotNull, asJnaPointer, asPointer, isNotNull, isNull
-
Field Details
-
X
the x coordinate of the top left corner- See Also:
-
Y
the y coordinate of the top left corner- See Also:
-
WIDTH
the width of the rectangle- See Also:
-
HEIGHT
the height of the rectangle- See Also:
-
-
Constructor Details
-
Rectangle
-
Rectangle
public Rectangle()
-
-
Method Details
-
getClassHandler
-
setFieldX
public void setFieldX(int x) the x coordinate of the top left corner -
getFieldX
public int getFieldX()the x coordinate of the top left corner -
setFieldY
public void setFieldY(int y) the y coordinate of the top left corner -
getFieldY
public int getFieldY()the y coordinate of the top left corner -
setFieldWidth
public void setFieldWidth(int width) the width of the rectangle -
getFieldWidth
public int getFieldWidth()the width of the rectangle -
setFieldHeight
public void setFieldHeight(int height) the height of the rectangle -
getFieldHeight
public int getFieldHeight()the height of the rectangle -
containsPoint
public boolean containsPoint(int x, int y) Returns %TRUE if @rect contains the point described by @x and @y.- Parameters:
x- X coordinatey- Y coordinate- Returns:
- %TRUE if @rect contains the point
-
equal
Checks if the two given rectangles are equal.- Parameters:
rect2- a `GdkRectangle`- Returns:
- %TRUE if the rectangles are equal.
-
intersect
Calculates the intersection of two rectangles.
It is allowed for @dest to be the same as either @src1 or @src2.
If the rectangles do not intersect, @dest’s width and height is set
to 0 and its x and y values are undefined. If you are only interested
in whether the rectangles intersect, but not in the intersecting area
itself, pass %NULL for @dest.- Parameters:
src2- a `GdkRectangle`dest- return location for the intersection of @src1 and @src2- Returns:
- %TRUE if the rectangles intersect.
-
union
Calculates the union of two rectangles.
The union of rectangles @src1 and @src2 is the smallest rectangle which
includes both @src1 and @src2 within it. It is allowed for @dest to be
the same as either @src1 or @src2.
Note that this function does not ignore 'empty' rectangles (ie. with
zero width or height).- Parameters:
src2- a `GdkRectangle`dest- return location for the union of @src1 and @src2
-
getTypeID
public static long getTypeID() -
getParentTypeID
public static long getParentTypeID() -
getTypeSize
-
getParentTypeSize
-
getInstanceSize
public static int getInstanceSize()
-