| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
SDL3.Sys.Bindgen.Rect.Unsafe
Synopsis
- sDL_RectToFRect :: PtrConst SDL_Rect -> Ptr SDL_FRect -> IO ()
- sDL_PointInRect :: PtrConst SDL_Point -> PtrConst SDL_Rect -> IO CBool
- sDL_RectEmpty :: PtrConst SDL_Rect -> IO CBool
- sDL_RectsEqual :: PtrConst SDL_Rect -> PtrConst SDL_Rect -> IO CBool
- sDL_HasRectIntersection :: PtrConst SDL_Rect -> PtrConst SDL_Rect -> IO CBool
- sDL_GetRectIntersection :: PtrConst SDL_Rect -> PtrConst SDL_Rect -> Ptr SDL_Rect -> IO CBool
- sDL_GetRectUnion :: PtrConst SDL_Rect -> PtrConst SDL_Rect -> Ptr SDL_Rect -> IO CBool
- sDL_GetRectEnclosingPoints :: PtrConst SDL_Point -> CInt -> PtrConst SDL_Rect -> Ptr SDL_Rect -> IO CBool
- sDL_GetRectAndLineIntersection :: PtrConst SDL_Rect -> Ptr CInt -> Ptr CInt -> Ptr CInt -> Ptr CInt -> IO CBool
- sDL_PointInRectFloat :: PtrConst SDL_FPoint -> PtrConst SDL_FRect -> IO CBool
- sDL_RectEmptyFloat :: PtrConst SDL_FRect -> IO CBool
- sDL_RectsEqualEpsilon :: PtrConst SDL_FRect -> PtrConst SDL_FRect -> CFloat -> IO CBool
- sDL_RectsEqualFloat :: PtrConst SDL_FRect -> PtrConst SDL_FRect -> IO CBool
- sDL_HasRectIntersectionFloat :: PtrConst SDL_FRect -> PtrConst SDL_FRect -> IO CBool
- sDL_GetRectIntersectionFloat :: PtrConst SDL_FRect -> PtrConst SDL_FRect -> Ptr SDL_FRect -> IO CBool
- sDL_GetRectUnionFloat :: PtrConst SDL_FRect -> PtrConst SDL_FRect -> Ptr SDL_FRect -> IO CBool
- sDL_GetRectEnclosingPointsFloat :: PtrConst SDL_FPoint -> CInt -> PtrConst SDL_FRect -> Ptr SDL_FRect -> IO CBool
- sDL_GetRectAndLineIntersectionFloat :: PtrConst SDL_FRect -> Ptr CFloat -> Ptr CFloat -> Ptr CFloat -> Ptr CFloat -> IO CBool
Documentation
Arguments
| :: PtrConst SDL_Point |
|
| -> PtrConst SDL_Rect |
|
| -> IO CBool |
Determine whether a point resides inside a rectangle.
A point is considered part of a rectangle if both p and r are not NULL, and p 's x and y coordinates are >= to the rectangle's top left corner, and < the rectangle's x+w and y+h. So a 1x1 rectangle considers point (0,0) as "inside" and (0,1) as not.
Note that this is a forced-inline function in a header, and not a public API function available in the SDL library (which is to say, the code is embedded in the calling program and the linker and dynamic loader will not be able to find this function inside SDL itself).
- Returns
- true if
pis contained byr, false otherwise. - Thread safety
- It is safe to call this function from any thread.
- C declaration
SDL_PointInRect, defined atSDL3/SDL_rect.h 158:23
Since: 3.2.0
Determine whether a rectangle has no area.
A rectangle is considered "empty" for this function if r is NULL, or if r 's width and/or height are <= 0.
Note that this is a forced-inline function in a header, and not a public API function available in the SDL library (which is to say, the code is embedded in the calling program and the linker and dynamic loader will not be able to find this function inside SDL itself).
- Returns
- true if the rectangle is "empty", false otherwise.
- Thread safety
- It is safe to call this function from any thread.
- C declaration
SDL_RectEmpty, defined atSDL3/SDL_rect.h 182:23
Since: 3.2.0
Arguments
| :: PtrConst SDL_Rect |
|
| -> PtrConst SDL_Rect |
|
| -> IO CBool |
Determine whether two rectangles are equal.
Rectangles are considered equal if both are not NULL and each of their x, y, width and height match.
Note that this is a forced-inline function in a header, and not a public API function available in the SDL library (which is to say, the code is embedded in the calling program and the linker and dynamic loader will not be able to find this function inside SDL itself).
- Returns
- true if the rectangles are equal, false otherwise.
- Thread safety
- It is safe to call this function from any thread.
- C declaration
SDL_RectsEqual, defined atSDL3/SDL_rect.h 206:23
Since: 3.2.0
sDL_HasRectIntersection Source #
Arguments
| :: PtrConst SDL_Rect |
|
| -> PtrConst SDL_Rect |
|
| -> IO CBool |
Determine whether two rectangles intersect.
If either pointer is NULL the function will return false.
- Returns
- true if there is an intersection, false otherwise.
- Thread safety
- It is safe to call this function from any thread.
- See also
sDL_GetRectIntersection- C declaration
SDL_HasRectIntersection, defined atSDL3/SDL_rect.h 227:34
Since: 3.2.0
sDL_GetRectIntersection Source #
Arguments
| :: PtrConst SDL_Rect |
|
| -> PtrConst SDL_Rect |
|
| -> Ptr SDL_Rect |
|
| -> IO CBool |
Calculate the intersection of two rectangles.
If result is NULL then this function will return false.
- Returns
- true if there is an intersection, false otherwise.
- Thread safety
- It is safe to call this function from any thread.
- See also
sDL_HasRectIntersection- C declaration
SDL_GetRectIntersection, defined atSDL3/SDL_rect.h 246:34
Since: 3.2.0
Arguments
| :: PtrConst SDL_Rect |
|
| -> PtrConst SDL_Rect |
|
| -> Ptr SDL_Rect |
|
| -> IO CBool |
Calculate the union of two rectangles.
- Returns
- true on success or false on failure; call SDL_GetError() for more information.
- Thread safety
- It is safe to call this function from any thread.
- C declaration
SDL_GetRectUnion, defined atSDL3/SDL_rect.h 262:34
Since: 3.2.0
sDL_GetRectEnclosingPoints Source #
Arguments
| :: PtrConst SDL_Point |
|
| -> CInt |
|
| -> PtrConst SDL_Rect |
|
| -> Ptr SDL_Rect |
|
| -> IO CBool |
Calculate a minimal rectangle enclosing a set of points.
If clip is not NULL then only points inside of the clipping rectangle are considered.
- Returns
- true if any points were enclosed or false if all the points were outside of the clipping rectangle.
- Thread safety
- It is safe to call this function from any thread.
- C declaration
SDL_GetRectEnclosingPoints, defined atSDL3/SDL_rect.h 283:34
Since: 3.2.0
sDL_GetRectAndLineIntersection Source #
Arguments
| :: PtrConst SDL_Rect |
|
| -> Ptr CInt |
|
| -> Ptr CInt |
|
| -> Ptr CInt |
|
| -> Ptr CInt |
|
| -> IO CBool |
Calculate the intersection of a rectangle and line segment.
This function is used to clip a line segment to a rectangle. A line segment contained entirely within the rectangle or that does not intersect will remain unchanged. A line segment that crosses the rectangle at either or both ends will be clipped to the boundary of the rectangle and the new coordinates saved in X1, Y1, X2, and/or Y2 as necessary.
- Returns
- true if there is an intersection, false otherwise.
- Thread safety
- It is safe to call this function from any thread.
- C declaration
SDL_GetRectAndLineIntersection, defined atSDL3/SDL_rect.h 305:34
Since: 3.2.0
Arguments
| :: PtrConst SDL_FPoint |
|
| -> PtrConst SDL_FRect |
|
| -> IO CBool |
Determine whether a point resides inside a floating point rectangle.
A point is considered part of a rectangle if both p and r are not NULL, and p 's x and y coordinates are >= to the rectangle's top left corner, and <= the rectangle's x+w and y+h. So a 1x1 rectangle considers point (0,0) and (0,1) as "inside" and (0,2) as not.
Note that this is a forced-inline function in a header, and not a public API function available in the SDL library (which is to say, the code is embedded in the calling program and the linker and dynamic loader will not be able to find this function inside SDL itself).
- Returns
- true if
pis contained byr, false otherwise. - Thread safety
- It is safe to call this function from any thread.
- C declaration
SDL_PointInRectFloat, defined atSDL3/SDL_rect.h 331:23
Since: 3.2.0
Determine whether a floating point rectangle takes no space.
A rectangle is considered "empty" for this function if r is NULL, or if r 's width and/or height are < 0.0f.
Note that this is a forced-inline function in a header, and not a public API function available in the SDL library (which is to say, the code is embedded in the calling program and the linker and dynamic loader will not be able to find this function inside SDL itself).
- Returns
- true if the rectangle is "empty", false otherwise.
- Thread safety
- It is safe to call this function from any thread.
- C declaration
SDL_RectEmptyFloat, defined atSDL3/SDL_rect.h 355:23
Since: 3.2.0
sDL_RectsEqualEpsilon Source #
Arguments
| :: PtrConst SDL_FRect |
|
| -> PtrConst SDL_FRect |
|
| -> CFloat |
|
| -> IO CBool |
Determine whether two floating point rectangles are equal, within some given epsilon.
Rectangles are considered equal if both are not NULL and each of their x, y, width and height are within epsilon of each other. If you don't know what value to use for epsilon, you should call the SDL_RectsEqualFloat function instead.
Note that this is a forced-inline function in a header, and not a public API function available in the SDL library (which is to say, the code is embedded in the calling program and the linker and dynamic loader will not be able to find this function inside SDL itself).
- Returns
- true if the rectangles are equal, false otherwise.
- Thread safety
- It is safe to call this function from any thread.
- See also
sDL_RectsEqualFloat- C declaration
SDL_RectsEqualEpsilon, defined atSDL3/SDL_rect.h 385:23
Since: 3.2.0
Arguments
| :: PtrConst SDL_FRect |
|
| -> PtrConst SDL_FRect |
|
| -> IO CBool |
Determine whether two floating point rectangles are equal, within a default epsilon.
Rectangles are considered equal if both are not NULL and each of their x, y, width and height are within SDL_FLT_EPSILON of each other. This is often a reasonable way to compare two floating point rectangles and deal with the slight precision variations in floating point calculations that tend to pop up.
Note that this is a forced-inline function in a header, and not a public API function available in the SDL library (which is to say, the code is embedded in the calling program and the linker and dynamic loader will not be able to find this function inside SDL itself).
- Returns
- true if the rectangles are equal, false otherwise.
- Thread safety
- It is safe to call this function from any thread.
- See also
sDL_RectsEqualEpsilon- C declaration
SDL_RectsEqualFloat, defined atSDL3/SDL_rect.h 420:23
Since: 3.2.0
sDL_HasRectIntersectionFloat Source #
Arguments
| :: PtrConst SDL_FRect |
|
| -> PtrConst SDL_FRect |
|
| -> IO CBool |
Determine whether two rectangles intersect with float precision.
If either pointer is NULL the function will return false.
- Returns
- true if there is an intersection, false otherwise.
- Thread safety
- It is safe to call this function from any thread.
- See also
sDL_GetRectIntersectionFloat- C declaration
SDL_HasRectIntersectionFloat, defined atSDL3/SDL_rect.h 440:34
Since: 3.2.0
sDL_GetRectIntersectionFloat Source #
Arguments
| :: PtrConst SDL_FRect |
|
| -> PtrConst SDL_FRect |
|
| -> Ptr SDL_FRect |
|
| -> IO CBool |
Calculate the intersection of two rectangles with float precision.
If result is NULL then this function will return false.
- Returns
- true if there is an intersection, false otherwise.
- Thread safety
- It is safe to call this function from any thread.
- See also
sDL_HasRectIntersectionFloat- C declaration
SDL_GetRectIntersectionFloat, defined atSDL3/SDL_rect.h 459:34
Since: 3.2.0
sDL_GetRectUnionFloat Source #
Arguments
| :: PtrConst SDL_FRect |
|
| -> PtrConst SDL_FRect |
|
| -> Ptr SDL_FRect |
|
| -> IO CBool |
Calculate the union of two rectangles with float precision.
- Returns
- true on success or false on failure; call SDL_GetError() for more information.
- Thread safety
- It is safe to call this function from any thread.
- C declaration
SDL_GetRectUnionFloat, defined atSDL3/SDL_rect.h 475:34
Since: 3.2.0
sDL_GetRectEnclosingPointsFloat Source #
Arguments
| :: PtrConst SDL_FPoint |
|
| -> CInt |
|
| -> PtrConst SDL_FRect |
|
| -> Ptr SDL_FRect |
|
| -> IO CBool |
Calculate a minimal rectangle enclosing a set of points with float precision.
If clip is not NULL then only points inside of the clipping rectangle are considered.
- Returns
- true if any points were enclosed or false if all the points were outside of the clipping rectangle.
- Thread safety
- It is safe to call this function from any thread.
- C declaration
SDL_GetRectEnclosingPointsFloat, defined atSDL3/SDL_rect.h 497:34
Since: 3.2.0
sDL_GetRectAndLineIntersectionFloat Source #
Arguments
| :: PtrConst SDL_FRect |
|
| -> Ptr CFloat |
|
| -> Ptr CFloat |
|
| -> Ptr CFloat |
|
| -> Ptr CFloat |
|
| -> IO CBool |
Calculate the intersection of a rectangle and line segment with float precision.
This function is used to clip a line segment to a rectangle. A line segment contained entirely within the rectangle or that does not intersect will remain unchanged. A line segment that crosses the rectangle at either or both ends will be clipped to the boundary of the rectangle and the new coordinates saved in X1, Y1, X2, and/or Y2 as necessary.
- Returns
- true if there is an intersection, false otherwise.
- Thread safety
- It is safe to call this function from any thread.
- C declaration
SDL_GetRectAndLineIntersectionFloat, defined atSDL3/SDL_rect.h 520:34
Since: 3.2.0