![]() |
Gamedev Framework (gf) 1.2.0
A C++17 framework for 2D games
|
Specialized shape representing a rectangle. More...
#include <gf/Shapes.h>
Public Member Functions | |
RectangleShape (Vector2f size=Vector2f{ 0.0f, 0.0f }) | |
Default constructor. More... | |
RectangleShape (const RectF &rect) | |
Constructor with a rectangle. More... | |
void | setSize (Vector2f size) |
Set the size of the rectangle. More... | |
Vector2f | getSize () const |
Get the size of the rectangle. More... | |
std::size_t | getPointCount () const override |
Get the total number of points of the shape. More... | |
Vector2f | getPoint (std::size_t index) const override |
Get a point of the shape. More... | |
![]() | |
Shape () | |
Default constructor. More... | |
void | setTexture (const Texture &texture, bool resetRect) |
Change the source texture of the shape. More... | |
void | setTexture (const Texture &texture, const RectF &textureRect=RectF::fromSize({ 1.0f, 1.0f })) |
Change the source texture of the shape. More... | |
const Texture & | getTexture () const |
Get the source texture of the shape. More... | |
bool | hasTexture () const |
Check if a texture is set. More... | |
void | unsetTexture () |
Unset the source texture of the shape. More... | |
void | setTextureRect (const RectF &rect) |
Set the sub-rectangle of the texture that the shape will display. More... | |
const RectF & | getTextureRect () const |
Get the sub-rectangle of the texture displayed by the shape. More... | |
void | setColor (const Color4f &color) |
Set the fill color of the shape. More... | |
const Color4f & | getColor () const |
Get the fill color of the shape. More... | |
void | setOutlineColor (const Color4f &color) |
Set the outline color of the shape. More... | |
const Color4f & | getOutlineColor () const |
Get the outline color of the shape. More... | |
void | setOutlineThickness (float thickness) |
Set the thickness of the shape's outline. More... | |
float | getOutlineThickness () const |
Get the outline thickness of the shape. More... | |
virtual std::size_t | getPointCount () const =0 |
Get the total number of points of the shape. More... | |
virtual Vector2f | getPoint (std::size_t index) const =0 |
Get a point of the shape. More... | |
RectF | getLocalBounds () const |
Get the local bounding rectangle of the entity. More... | |
void | setAnchor (Anchor anchor) |
Set the anchor origin of the entity. More... | |
VertexBuffer | commitGeometry () const |
Create a buffer with the current geometry. More... | |
VertexBuffer | commitOutlineGeometry () const |
Create a buffer with the current outline geometry. More... | |
virtual void | draw (RenderTarget &target, const RenderStates &states) override |
Draw the object to a render target. More... | |
![]() | |
Transformable () | |
Default constructor. More... | |
void | setOrigin (Vector2f origin) |
Set the local origin of the object. More... | |
Vector2f | getOrigin () const |
Get the local origin of the object. More... | |
void | setPosition (Vector2f position) |
Set the position of the object. More... | |
Vector2f | getPosition () const |
Get the position of the object. More... | |
void | move (Vector2f offset) |
Move the object by a given offset. More... | |
void | setRotation (float angle) |
Set the orientation of the object. More... | |
float | getRotation () const |
Get the orientation of the object. More... | |
void | rotate (float angle) |
Rotate the object. More... | |
void | setScale (Vector2f factors) |
Set the scale factors of the object. More... | |
void | setScale (float factor) |
Set the scale factor of the object. More... | |
Vector2f | getScale () const |
Get the current scale of the object. More... | |
void | scale (Vector2f factors) |
Scale the object. More... | |
void | scale (float factor) |
Scale the object. More... | |
Matrix3f | getTransform () const |
Get the combined transform of the object. More... | |
Matrix3f | getInverseTransform () const |
Get the inverse of the combined transform of the object. More... | |
![]() | |
virtual | ~Drawable () |
Virtual desctructor. More... | |
virtual void | draw (RenderTarget &target, const RenderStates &states)=0 |
Draw the object to a render target. More... | |
Additional Inherited Members | |
![]() | |
void | updateGeometry () |
Recompute the internal geometry of the shape. More... | |
void | updateBounds (RectF bounds) |
Set the bounds of the shape directly. More... | |
void | updateAutoBounds () |
Compute the bounds of the shape automatically. More... | |
![]() | |
void | setOriginFromAnchorAndBounds (Anchor anchor, const RectF &bounds) |
Set the origin from an anchor and bounds. More... | |
Specialized shape representing a rectangle.
This class inherits all the functions of gf::Transformable (position, rotation, scale, bounds, ...) as well as the functions of gf::Shape (outline, color, texture, ...).
Usage example:
Default constructor.
size | Size of the rectangle |
|
explicit |
Constructor with a rectangle.
The shape takes the size of the rectangle and the position of the rectangle.
rect | A rectangle with a size and a position |
|
overridevirtual |
Get a point of the shape.
The returned point is in local coordinates, that is, the shape's transforms (position, rotation, scale) are not taken into account.
The result is undefined if index
is out of the valid range.
index | Index of the point to get, in range \( [0, n-1] \) where \( n \) is the number of points of the shape. |
Implements gf::Shape.
|
overridevirtual |
Get the total number of points of the shape.
Implements gf::Shape.
|
inline |