Shape defines a drawable convex shape ; it also defines helper functions to draw simple shapes like lines, rectangles, circles, etc. More...
#include <Shape.hpp>
Public Member Functions | |
Shape () | |
Default constructor. | |
void | AddPoint (float X, float Y, const Color &Col=Color(255, 255, 255), const Color &OutlineCol=Color(0, 0, 0)) |
Add a point to the shape. | |
void | AddPoint (const Vector2f &Position, const Color &Col=Color(255, 255, 255), const Color &OutlineCol=Color(0, 0, 0)) |
Add a point to the shape. | |
unsigned int | GetNbPoints () const |
Get the number of points composing the shape. | |
void | EnableFill (bool Enable) |
Enable or disable filling the shape. | |
void | EnableOutline (bool Enable) |
Enable or disable drawing the shape outline. | |
void | SetPointPosition (unsigned int Index, const Vector2f &Position) |
Set the position of a point. | |
void | SetPointPosition (unsigned int Index, float X, float Y) |
Set the position of a point. | |
void | SetPointColor (unsigned int Index, const Color &Col) |
Set the color of a point. | |
void | SetPointOutlineColor (unsigned int Index, const Color &OutlineCol) |
Set the outline color of a point. | |
void | SetOutlineWidth (float Width) |
Change the width of the shape outline. | |
const Vector2f & | GetPointPosition (unsigned int Index) const |
Get the position of a point. | |
const Color & | GetPointColor (unsigned int Index) const |
Get the color of a point. | |
const Color & | GetPointOutlineColor (unsigned int Index) const |
Get the outline color of a point. | |
float | GetOutlineWidth () const |
Get the width of the shape outline. | |
void | SetPosition (float X, float Y) |
Set the position of the object (take 2 values) | |
void | SetPosition (const Vector2f &Position) |
Set the position of the object (take a 2D vector) | |
void | SetX (float X) |
Set the X position of the object. | |
void | SetY (float Y) |
Set the Y position of the object. | |
void | SetScale (float ScaleX, float ScaleY) |
Set the scale of the object (take 2 values) | |
void | SetScale (const Vector2f &Scale) |
Set the scale of the object (take a 2D vector) | |
void | SetScaleX (float FactorX) |
Set the X scale factor of the object. | |
void | SetScaleY (float FactorY) |
Set the Y scale factor of the object. | |
void | SetCenter (float CenterX, float CenterY) |
Set the center of the object, in coordinates relative to the top-left of the object (take 2 values). | |
void | SetCenter (const Vector2f &Center) |
Set the center of the object, in coordinates relative to the top-left of the object (take a 2D vector). | |
void | SetRotation (float Rotation) |
Set the orientation of the object. | |
void | SetColor (const Color &Col) |
Set the color of the object. | |
void | SetBlendMode (Blend::Mode Mode) |
Set the blending mode for the object. | |
const Vector2f & | GetPosition () const |
Get the position of the object. | |
const Vector2f & | GetScale () const |
Get the current scale of the object. | |
const Vector2f & | GetCenter () const |
Get the center of the object. | |
float | GetRotation () const |
Get the orientation of the object. | |
const Color & | GetColor () const |
Get the color of the object. | |
Blend::Mode | GetBlendMode () const |
Get the current blending mode. | |
void | Move (float OffsetX, float OffsetY) |
Move the object of a given offset (take 2 values) | |
void | Move (const Vector2f &Offset) |
Move the object of a given offset (take a 2D vector) | |
void | Scale (float FactorX, float FactorY) |
Scale the object (take 2 values) | |
void | Scale (const Vector2f &Factor) |
Scale the object (take a 2D vector) | |
void | Rotate (float Angle) |
Rotate the object. | |
sf::Vector2f | TransformToLocal (const sf::Vector2f &Point) const |
Transform a point from global coordinates into local coordinates (ie it applies the inverse of object's center, translation, rotation and scale to the point) | |
sf::Vector2f | TransformToGlobal (const sf::Vector2f &Point) const |
Transform a point from local coordinates into global coordinates (ie it applies the object's center, translation, rotation and scale to the point) | |
Static Public Member Functions | |
static Shape | Line (float P1X, float P1Y, float P2X, float P2Y, float Thickness, const Color &Col, float Outline=0.f, const Color &OutlineCol=sf::Color(0, 0, 0)) |
Create a shape made of a single line (use floats) | |
static Shape | Line (const Vector2f &P1, const Vector2f &P2, float Thickness, const Color &Col, float Outline=0.f, const Color &OutlineCol=sf::Color(0, 0, 0)) |
Create a shape made of a single line (use vectors) | |
static Shape | Rectangle (float P1X, float P1Y, float P2X, float P2Y, const Color &Col, float Outline=0.f, const Color &OutlineCol=sf::Color(0, 0, 0)) |
Create a shape made of a single rectangle (use floats) | |
static Shape | Rectangle (const Vector2f &P1, const Vector2f &P2, const Color &Col, float Outline=0.f, const Color &OutlineCol=sf::Color(0, 0, 0)) |
Create a shape made of a single rectangle (use vectors) | |
static Shape | Circle (float X, float Y, float Radius, const Color &Col, float Outline=0.f, const Color &OutlineCol=sf::Color(0, 0, 0)) |
Create a shape made of a single circle (use floats) | |
static Shape | Circle (const Vector2f &Center, float Radius, const Color &Col, float Outline=0.f, const Color &OutlineCol=sf::Color(0, 0, 0)) |
Create a shape made of a single circle (use vectors) | |
Protected Member Functions | |
virtual void | Render (RenderTarget &Target) const |
/see Drawable::Render | |
const Matrix3 & | GetMatrix () const |
Get the transform matrix of the drawable. | |
const Matrix3 & | GetInverseMatrix () const |
Get the inverse transform matrix of the drawable. | |
Shape defines a drawable convex shape ; it also defines helper functions to draw simple shapes like lines, rectangles, circles, etc.
sf::Shape::Shape | ( | ) |
Default constructor.
void sf::Shape::AddPoint | ( | float | X, |
float | Y, | ||
const Color & | Col = Color(255, 255, 255) , |
||
const Color & | OutlineCol = Color(0, 0, 0) |
||
) |
Add a point to the shape.
X,Y | : Position of the point |
Col | : Color of the point (white by default) |
OutlineCol | : Outline color of the point (black by default) |
void sf::Shape::AddPoint | ( | const Vector2f & | Position, |
const Color & | Col = Color(255, 255, 255) , |
||
const Color & | OutlineCol = Color(0, 0, 0) |
||
) |
Add a point to the shape.
Position | : Position of the point |
Col | : Color of the point (white by default) |
OutlineCol | : Outline color of the point (black by default) |
void sf::Shape::EnableFill | ( | bool | Enable | ) |
Enable or disable filling the shape.
Fill is enabled by default
Enable | : True to enable, false to disable |
void sf::Shape::EnableOutline | ( | bool | Enable | ) |
Enable or disable drawing the shape outline.
Outline is enabled by default
Enable | : True to enable, false to disable |
|
inherited |
Get the current blending mode.
|
inherited |
Get the center of the object.
|
inherited |
Get the color of the object.
|
protectedinherited |
Get the inverse transform matrix of the drawable.
|
protectedinherited |
Get the transform matrix of the drawable.
unsigned int sf::Shape::GetNbPoints | ( | ) | const |
Get the number of points composing the shape.
Total | number of points |
float sf::Shape::GetOutlineWidth | ( | ) | const |
Get the width of the shape outline.
const Color& sf::Shape::GetPointColor | ( | unsigned int | Index | ) | const |
Get the color of a point.
Index | : Index of the point, in range [0, GetNbPoints() - 1] |
const Color& sf::Shape::GetPointOutlineColor | ( | unsigned int | Index | ) | const |
Get the outline color of a point.
Index | : Index of the point, in range [0, GetNbPoints() - 1] |
const Vector2f& sf::Shape::GetPointPosition | ( | unsigned int | Index | ) | const |
Get the position of a point.
Index | : Index of the point, in range [0, GetNbPoints() - 1] |
|
inherited |
Get the position of the object.
|
inherited |
Get the orientation of the object.
Rotation is always in the range [0, 360]
|
inherited |
Get the current scale of the object.
|
inherited |
Move the object of a given offset (take 2 values)
OffsetX | : X offset |
OffsetY | : Y offset |
|
inherited |
Move the object of a given offset (take a 2D vector)
Offset | : Amount of units to move the object of |
|
protectedvirtual |
/see Drawable::Render
Implements sf::Drawable.
|
inherited |
Rotate the object.
Angle | : Angle of rotation, in degrees |
|
inherited |
Scale the object (take 2 values)
FactorX | : Scaling factor on X (must be strictly positive) |
FactorY | : Scaling factor on Y (must be strictly positive) |
|
inherited |
Scale the object (take a 2D vector)
Factor | : Scaling factors (both values must be strictly positive) |
|
inherited |
Set the blending mode for the object.
The default blend mode is Blend::Alpha
Mode | : New blending mode |
|
inherited |
Set the center of the object, in coordinates relative to the top-left of the object (take 2 values).
The default center is (0, 0)
CenterX | : X coordinate of the center |
CenterY | : Y coordinate of the center |
|
inherited |
Set the center of the object, in coordinates relative to the top-left of the object (take a 2D vector).
The default center is (0, 0)
Center | : New center |
|
inherited |
Set the color of the object.
The default color is white
Col | : New color |
void sf::Shape::SetOutlineWidth | ( | float | Width | ) |
Change the width of the shape outline.
Width | : New width |
void sf::Shape::SetPointColor | ( | unsigned int | Index, |
const Color & | Col | ||
) |
Set the color of a point.
Index | : Index of the point, in range [0, GetNbPoints() - 1] |
Col | : New color of the Index-th point |
void sf::Shape::SetPointOutlineColor | ( | unsigned int | Index, |
const Color & | OutlineCol | ||
) |
Set the outline color of a point.
Index | : Index of the point, in range [0, GetNbPoints() - 1] |
OutlineCol | : New outline color of the Index-th point |
void sf::Shape::SetPointPosition | ( | unsigned int | Index, |
const Vector2f & | Position | ||
) |
Set the position of a point.
Index | : Index of the point, in range [0, GetNbPoints() - 1] |
Position | : New position of the Index-th point |
void sf::Shape::SetPointPosition | ( | unsigned int | Index, |
float | X, | ||
float | Y | ||
) |
Set the position of a point.
Index | : Index of the point, in range [0, GetNbPoints() - 1] |
X | : New X coordinate of the Index-th point |
Y | : New Y coordinate of the Index-th point |
|
inherited |
Set the position of the object (take 2 values)
X | : New X coordinate |
Y | : New Y coordinate |
|
inherited |
Set the position of the object (take a 2D vector)
Position | : New position |
|
inherited |
Set the orientation of the object.
Rotation | : Angle of rotation, in degrees |
|
inherited |
Set the scale of the object (take 2 values)
ScaleX | : New horizontal scale (must be strictly positive) |
ScaleY | : New vertical scale (must be strictly positive) |
|
inherited |
Set the scale of the object (take a 2D vector)
Scale | : New scale (both values must be strictly positive) |
|
inherited |
Set the X scale factor of the object.
X | : New X scale factor |
|
inherited |
Set the Y scale factor of the object.
Y | : New Y scale factor |
|
inherited |
Set the X position of the object.
X | : New X coordinate |
|
inherited |
Set the Y position of the object.
Y | : New Y coordinate |
|
inherited |
Transform a point from local coordinates into global coordinates (ie it applies the object's center, translation, rotation and scale to the point)
Point | : Point to transform |
|
inherited |
Transform a point from global coordinates into local coordinates (ie it applies the inverse of object's center, translation, rotation and scale to the point)
Point | : Point to transform |