#include <PostFX.hpp>
Public Member Functions | |
PostFX () | |
Default constructor. | |
PostFX (const PostFX &Copy) | |
Copy constructor. | |
~PostFX () | |
Destructor. | |
bool | LoadFromFile (const std::string &Filename) |
Load the effect from a file. | |
bool | LoadFromMemory (const std::string &Effect) |
Load the effect from a text in memory. | |
void | SetParameter (const std::string &Name, float X) |
Change a parameter of the effect (1 float). | |
void | SetParameter (const std::string &Name, float X, float Y) |
Change a parameter of the effect (2 floats). | |
void | SetParameter (const std::string &Name, float X, float Y, float Z) |
Change a parameter of the effect (3 floats). | |
void | SetParameter (const std::string &Name, float X, float Y, float Z, float W) |
Change a parameter of the effect (4 floats). | |
void | SetTexture (const std::string &Name, Image *Texture) |
Set a texture parameter. | |
PostFX & | operator= (const PostFX &Other) |
Assignment operator. | |
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 bool | CanUsePostFX () |
Tell whether or not the system supports post-effects. | |
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. |
Definition at line 43 of file PostFX.hpp.
sf::PostFX::PostFX | ( | ) |
sf::PostFX::PostFX | ( | const PostFX & | Copy | ) |
sf::PostFX::~PostFX | ( | ) |
bool sf::PostFX::CanUsePostFX | ( | ) | [static] |
Tell whether or not the system supports post-effects.
Definition at line 265 of file PostFX.cpp.
Blend::Mode sf::Drawable::GetBlendMode | ( | ) | const [inherited] |
Get the current blending mode.
Definition at line 258 of file Drawable.cpp.
const Vector2f & sf::Drawable::GetCenter | ( | ) | const [inherited] |
Get the center of the object.
Definition at line 231 of file Drawable.cpp.
const Color & sf::Drawable::GetColor | ( | ) | const [inherited] |
const Matrix3 & sf::Drawable::GetInverseMatrix | ( | ) | const [protected, inherited] |
Get the inverse transform matrix of the drawable.
Definition at line 350 of file Drawable.cpp.
const Matrix3 & sf::Drawable::GetMatrix | ( | ) | const [protected, inherited] |
Get the transform matrix of the drawable.
Definition at line 334 of file Drawable.cpp.
const Vector2f & sf::Drawable::GetPosition | ( | ) | const [inherited] |
Get the position of the object.
Definition at line 213 of file Drawable.cpp.
float sf::Drawable::GetRotation | ( | ) | const [inherited] |
Get the orientation of the object.
Rotation is always in the range [0, 360]
Definition at line 240 of file Drawable.cpp.
const Vector2f & sf::Drawable::GetScale | ( | ) | const [inherited] |
Get the current scale of the object.
Definition at line 222 of file Drawable.cpp.
bool sf::PostFX::LoadFromFile | ( | const std::string & | Filename | ) |
Load the effect from a file.
Filename | : Path of the effect file to load |
Definition at line 89 of file PostFX.cpp.
bool sf::PostFX::LoadFromMemory | ( | const std::string & | Effect | ) |
Load the effect from a text in memory.
Effect | : String containing the effect code |
Definition at line 112 of file PostFX.cpp.
void sf::Drawable::Move | ( | const Vector2f & | Offset | ) | [inherited] |
Move the object of a given offset (take a 2D vector).
Offset | : Amount of units to move the object of |
Definition at line 278 of file Drawable.cpp.
void sf::Drawable::Move | ( | float | OffsetX, | |
float | OffsetY | |||
) | [inherited] |
Move the object of a given offset (take 2 values).
OffsetX | : X offset | |
OffsetY | : Y offset |
Definition at line 268 of file Drawable.cpp.
Assignment operator.
Other | : Instance to assign |
Definition at line 249 of file PostFX.cpp.
void sf::PostFX::Render | ( | RenderTarget & | Target | ) | const [protected, virtual] |
void sf::Drawable::Rotate | ( | float | Angle | ) | [inherited] |
Rotate the object.
Angle | : Angle of rotation, in degrees |
Definition at line 306 of file Drawable.cpp.
void sf::Drawable::Scale | ( | const Vector2f & | Factor | ) | [inherited] |
Scale the object (take a 2D vector).
Factor | : Scaling factors (both values must be strictly positive) |
Definition at line 297 of file Drawable.cpp.
void sf::Drawable::Scale | ( | float | FactorX, | |
float | FactorY | |||
) | [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) |
Definition at line 287 of file Drawable.cpp.
void sf::Drawable::SetBlendMode | ( | Blend::Mode | Mode | ) | [inherited] |
Set the blending mode for the object.
The default blend mode is Blend::Alpha
Mode | : New blending mode |
Definition at line 204 of file Drawable.cpp.
void sf::Drawable::SetCenter | ( | const Vector2f & | Center | ) | [inherited] |
Set the center of the object, in coordinates relative to the top-left of the object (take a 2D vector).
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 |
Definition at line 171 of file Drawable.cpp.
void sf::Drawable::SetCenter | ( | float | CenterX, | |
float | CenterY | |||
) | [inherited] |
Set the center of the object, in coordinates relative to the top-left of the object (take 2 values).
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 |
Definition at line 157 of file Drawable.cpp.
void sf::Drawable::SetColor | ( | const Color & | Col | ) | [inherited] |
Set the color of the object.
The default color is white
Col | : New color |
Definition at line 194 of file Drawable.cpp.
void sf::PostFX::SetParameter | ( | const std::string & | Name, | |
float | X, | |||
float | Y, | |||
float | Z, | |||
float | W | |||
) |
Change a parameter of the effect (4 floats).
Name | : Parameter name in the effect | |
X,Y,Z,W | : Values to assign |
Definition at line 199 of file PostFX.cpp.
void sf::PostFX::SetParameter | ( | const std::string & | Name, | |
float | X, | |||
float | Y, | |||
float | Z | |||
) |
Change a parameter of the effect (3 floats).
Name | : Parameter name in the effect | |
X,Y,Z | : Values to assign |
Definition at line 176 of file PostFX.cpp.
void sf::PostFX::SetParameter | ( | const std::string & | Name, | |
float | X, | |||
float | Y | |||
) |
Change a parameter of the effect (2 floats).
Name | : Parameter name in the effect | |
X,Y | : Values to assign |
Definition at line 153 of file PostFX.cpp.
void sf::PostFX::SetParameter | ( | const std::string & | Name, | |
float | X | |||
) |
Change a parameter of the effect (1 float).
Name | : Parameter name in the effect | |
X | : Value to assign |
Definition at line 130 of file PostFX.cpp.
void sf::Drawable::SetPosition | ( | const Vector2f & | Position | ) | [inherited] |
Set the position of the object (take a 2D vector).
Position | : New position |
Definition at line 75 of file Drawable.cpp.
void sf::Drawable::SetPosition | ( | float | X, | |
float | Y | |||
) | [inherited] |
Set the position of the object (take 2 values).
X | : New X coordinate | |
Y | : New Y coordinate |
Definition at line 65 of file Drawable.cpp.
void sf::Drawable::SetRotation | ( | float | Rotation | ) | [inherited] |
Set the orientation of the object.
Rotation | : Angle of rotation, in degrees |
Definition at line 180 of file Drawable.cpp.
void sf::Drawable::SetScale | ( | const Vector2f & | Scale | ) | [inherited] |
Set the scale of the object (take a 2D vector).
Scale | : New scale (both values must be strictly positive) |
Definition at line 117 of file Drawable.cpp.
void sf::Drawable::SetScale | ( | float | ScaleX, | |
float | ScaleY | |||
) | [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) |
Definition at line 107 of file Drawable.cpp.
void sf::Drawable::SetScaleX | ( | float | FactorX | ) | [inherited] |
Set the X scale factor of the object.
X | : New X scale factor |
Definition at line 127 of file Drawable.cpp.
void sf::Drawable::SetScaleY | ( | float | FactorY | ) | [inherited] |
Set the Y scale factor of the object.
Y | : New Y scale factor |
Definition at line 141 of file Drawable.cpp.
void sf::PostFX::SetTexture | ( | const std::string & | Name, | |
Image * | Texture | |||
) |
Set a texture parameter.
Name | : Texture name in the effect | |
Texture | : Image to set (pass NULL to use content of current framebuffer) |
Definition at line 222 of file PostFX.cpp.
void sf::Drawable::SetX | ( | float | X | ) | [inherited] |
Set the X position of the object.
X | : New X coordinate |
Definition at line 85 of file Drawable.cpp.
void sf::Drawable::SetY | ( | float | Y | ) | [inherited] |
Set the Y position of the object.
Y | : New Y coordinate |
Definition at line 96 of file Drawable.cpp.
sf::Vector2f sf::Drawable::TransformToGlobal | ( | const sf::Vector2f & | Point | ) | const [inherited] |
Transform a point from local coordinates into global coordinates (ie it applies the object's center, translation, rotation and scale to the point).
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 |
Definition at line 325 of file Drawable.cpp.
sf::Vector2f sf::Drawable::TransformToLocal | ( | const sf::Vector2f & | Point | ) | const [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).
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 |
Definition at line 316 of file Drawable.cpp.