PostFX is used to apply a post effect to a window. More...
#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. | |
PostFX is used to apply a post effect to a window.
Definition at line 43 of file PostFX.hpp.
| sf::PostFX::PostFX | ( | ) |
Default constructor.
| sf::PostFX::PostFX | ( | const PostFX & | Copy | ) |
Copy constructor.
| Copy | : Instance to copy |
| sf::PostFX::~PostFX | ( | ) |
Destructor.
|
static |
Tell whether or not the system supports post-effects.
|
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.
|
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.
| bool sf::PostFX::LoadFromFile | ( | const std::string & | Filename | ) |
Load the effect from a file.
| Filename | : Path of the effect file to load |
| bool sf::PostFX::LoadFromMemory | ( | const std::string & | Effect | ) |
Load the effect from a text in memory.
| Effect | : String containing the effect code |
|
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 |
Assignment operator.
| Other | : Instance to assign |
|
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::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 |
| 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 |
| 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 |
| 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 |
|
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 |
| 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) |
|
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 |