Struct FRect
D struct that wraps SDL_FRect
(from SDL 2.0.10) representing a rectangle of floating point 2D
coordinate and dimension
dsdl.FRect
stores float
ing point x
and y
coordinate points, as well as w
idth and h
eight which
specifies the rectangle's dimension. x
and y
symbolize the top-left coordinate of the rectangle, and
the w
idth and h
eight extend to the positive plane of both axes.
Constructors
Name | Description |
this
(sdlFRect)
|
Constructs a dsdl.FRect from a vanilla SDL_FRect from bindbc-sdl
|
this
(x, y, width, height)
|
Constructs a dsdl.FRect by feeding in the x , y , width , and height of the rectangle
|
this
(point, width, height)
|
Constructs a dsdl.FRect by feeding in a dsdl.FPoint as the xy , then width and height of
the rectangle
|
this
(rect)
|
Constructs a dsdl.FRect from a dsdl.Rect
|
Fields
Name | Type | Description |
sdlFRect
|
sdl.rect.SDL_FRect | Internal SDL_FRect struct
|
Properties
Name | Type | Description |
height [get]
|
inout(float) | Proxy to the height of the dsdl.FRect
|
point [get]
|
inout(FPoint) | Proxy to the dsdl.FPoint containing the x and y value of the dsdl.FRect
|
size [get]
|
inout(float[2]) | Proxy to the size array containing the width and height of the dsdl.FRect
|
width [get]
|
inout(float) | Proxy to the width of the dsdl.FRect
|
x [get]
|
inout(float) | Proxy to the X value of the dsdl.FRect
|
y [get]
|
inout(float) | Proxy to the Y value of the dsdl.FRect
|
Methods
Name | Description |
empty
()
|
Wraps SDL_FRectEmpty (from SDL 2.0.22) which checks if the dsdl.FRect is an empty rectangle
|
hasIntersection
(rect)
|
Wraps SDL_HasIntersectionF (from SDL 2.0.22) which sees whether two dsdl.FRect s intersect
each other
|
hasLineIntersection
(line)
|
Wraps SDL_IntersectFRectAndLine (from SDL 2.0.22) which sees whether a line intersects with the
dsdl.FRect
|
intersectLine
(line)
|
Wraps SDL_IntersectFRectAndLine (from SDL 2.0.22) which attempts to clip a line segment in the
boundaries of the dsdl.FRect
|
intersectRect
(other)
|
Wraps SDL_IntersectFRect (from SDL 2.0.22) which attempts to get the rectangle of intersection
between two dsdl.FRect s
|
opBinary
(offset)
|
Binary operation overload template to move rectangle's position by an offset as a dsdl.FPoint
|
opOpAssign
(offset)
|
Operator assignment overload template to move rectangle's position in-place by an offset as a
dsdl.FPoint
|
pointInRect
(point)
|
Wraps SDL_PointInFRect (from SDL 2.0.22) which sees whether the coordinate of a dsdl.FPoint
is inside the dsdl.FRect
|
toString
()
|
Formats the dsdl.FRect into its construction representation: "dsdl.FRect(<x>, <y>, <w>, <h>)"
|
unify
(other)
|
Wraps SDL_UnionFRect which creates a dsdl.FRect (from SDL 2.0.22) of the minimum size to
enclose two given dsdl.FRect s
|