FS#88 - Replace Set/GetCenter with Set/GetOrigin in sf::Drawable

git-svn-id: https://sfml.svn.sourceforge.net/svnroot/sfml/branches/sfml2@1121 4e206d99-4929-0410-ac5d-dfc041789085
This commit is contained in:
laurentgom 2009-06-01 15:58:13 +00:00
parent 5461ddcb52
commit 42c5800d4c
20 changed files with 177 additions and 177 deletions

View File

@ -57,7 +57,7 @@ EXPORTS
sfShape_SetScaleY sfShape_SetScaleY
sfShape_SetScale sfShape_SetScale
sfShape_SetRotation sfShape_SetRotation
sfShape_SetCenter sfShape_SetOrigin
sfShape_SetColor sfShape_SetColor
sfShape_SetBlendMode sfShape_SetBlendMode
sfShape_GetX sfShape_GetX
@ -65,8 +65,8 @@ EXPORTS
sfShape_GetScaleX sfShape_GetScaleX
sfShape_GetScaleY sfShape_GetScaleY
sfShape_GetRotation sfShape_GetRotation
sfShape_GetCenterX sfShape_GetOriginX
sfShape_GetCenterY sfShape_GetOriginY
sfShape_GetColor sfShape_GetColor
sfShape_GetBlendMode sfShape_GetBlendMode
sfShape_Move sfShape_Move
@ -95,7 +95,7 @@ EXPORTS
sfSprite_SetScaleY sfSprite_SetScaleY
sfSprite_SetScale sfSprite_SetScale
sfSprite_SetRotation sfSprite_SetRotation
sfSprite_SetCenter sfSprite_SetOrigin
sfSprite_SetColor sfSprite_SetColor
sfSprite_SetBlendMode sfSprite_SetBlendMode
sfSprite_GetX sfSprite_GetX
@ -103,8 +103,8 @@ EXPORTS
sfSprite_GetScaleX sfSprite_GetScaleX
sfSprite_GetScaleY sfSprite_GetScaleY
sfSprite_GetRotation sfSprite_GetRotation
sfSprite_GetCenterX sfSprite_GetOriginX
sfSprite_GetCenterY sfSprite_GetOriginY
sfSprite_GetColor sfSprite_GetColor
sfSprite_GetBlendMode sfSprite_GetBlendMode
sfSprite_Move sfSprite_Move
@ -137,7 +137,7 @@ EXPORTS
sfString_SetScaleY sfString_SetScaleY
sfString_SetScale sfString_SetScale
sfString_SetRotation sfString_SetRotation
sfString_SetCenter sfString_SetOrigin
sfString_SetColor sfString_SetColor
sfString_SetBlendMode sfString_SetBlendMode
sfString_GetX sfString_GetX
@ -145,8 +145,8 @@ EXPORTS
sfString_GetScaleX sfString_GetScaleX
sfString_GetScaleY sfString_GetScaleY
sfString_GetRotation sfString_GetRotation
sfString_GetCenterX sfString_GetOriginX
sfString_GetCenterY sfString_GetOriginY
sfString_GetColor sfString_GetColor
sfString_GetBlendMode sfString_GetBlendMode
sfString_Move sfString_Move

View File

@ -57,7 +57,7 @@ EXPORTS
sfShape_SetScaleY sfShape_SetScaleY
sfShape_SetScale sfShape_SetScale
sfShape_SetRotation sfShape_SetRotation
sfShape_SetCenter sfShape_SetOrigin
sfShape_SetColor sfShape_SetColor
sfShape_SetBlendMode sfShape_SetBlendMode
sfShape_GetX sfShape_GetX
@ -65,8 +65,8 @@ EXPORTS
sfShape_GetScaleX sfShape_GetScaleX
sfShape_GetScaleY sfShape_GetScaleY
sfShape_GetRotation sfShape_GetRotation
sfShape_GetCenterX sfShape_GetOriginX
sfShape_GetCenterY sfShape_GetOriginY
sfShape_GetColor sfShape_GetColor
sfShape_GetBlendMode sfShape_GetBlendMode
sfShape_Move sfShape_Move
@ -95,7 +95,7 @@ EXPORTS
sfSprite_SetScaleY sfSprite_SetScaleY
sfSprite_SetScale sfSprite_SetScale
sfSprite_SetRotation sfSprite_SetRotation
sfSprite_SetCenter sfSprite_SetOrigin
sfSprite_SetColor sfSprite_SetColor
sfSprite_SetBlendMode sfSprite_SetBlendMode
sfSprite_GetX sfSprite_GetX
@ -103,8 +103,8 @@ EXPORTS
sfSprite_GetScaleX sfSprite_GetScaleX
sfSprite_GetScaleY sfSprite_GetScaleY
sfSprite_GetRotation sfSprite_GetRotation
sfSprite_GetCenterX sfSprite_GetOriginX
sfSprite_GetCenterY sfSprite_GetOriginY
sfSprite_GetColor sfSprite_GetColor
sfSprite_GetBlendMode sfSprite_GetBlendMode
sfSprite_Move sfSprite_Move
@ -137,7 +137,7 @@ EXPORTS
sfString_SetScaleY sfString_SetScaleY
sfString_SetScale sfString_SetScale
sfString_SetRotation sfString_SetRotation
sfString_SetCenter sfString_SetOrigin
sfString_SetColor sfString_SetColor
sfString_SetBlendMode sfString_SetBlendMode
sfString_GetX sfString_GetX
@ -145,8 +145,8 @@ EXPORTS
sfString_GetScaleX sfString_GetScaleX
sfString_GetScaleY sfString_GetScaleY
sfString_GetRotation sfString_GetRotation
sfString_GetCenterX sfString_GetOriginX
sfString_GetCenterY sfString_GetOriginY
sfString_GetColor sfString_GetColor
sfString_GetBlendMode sfString_GetBlendMode
sfString_Move sfString_Move

View File

@ -57,7 +57,7 @@ EXPORTS
sfShape_SetScaleY sfShape_SetScaleY
sfShape_SetScale sfShape_SetScale
sfShape_SetRotation sfShape_SetRotation
sfShape_SetCenter sfShape_SetOrigin
sfShape_SetColor sfShape_SetColor
sfShape_SetBlendMode sfShape_SetBlendMode
sfShape_GetX sfShape_GetX
@ -65,8 +65,8 @@ EXPORTS
sfShape_GetScaleX sfShape_GetScaleX
sfShape_GetScaleY sfShape_GetScaleY
sfShape_GetRotation sfShape_GetRotation
sfShape_GetCenterX sfShape_GetOriginX
sfShape_GetCenterY sfShape_GetOriginY
sfShape_GetColor sfShape_GetColor
sfShape_GetBlendMode sfShape_GetBlendMode
sfShape_Move sfShape_Move
@ -95,7 +95,7 @@ EXPORTS
sfSprite_SetScaleY sfSprite_SetScaleY
sfSprite_SetScale sfSprite_SetScale
sfSprite_SetRotation sfSprite_SetRotation
sfSprite_SetCenter sfSprite_SetOrigin
sfSprite_SetColor sfSprite_SetColor
sfSprite_SetBlendMode sfSprite_SetBlendMode
sfSprite_GetX sfSprite_GetX
@ -103,8 +103,8 @@ EXPORTS
sfSprite_GetScaleX sfSprite_GetScaleX
sfSprite_GetScaleY sfSprite_GetScaleY
sfSprite_GetRotation sfSprite_GetRotation
sfSprite_GetCenterX sfSprite_GetOriginX
sfSprite_GetCenterY sfSprite_GetOriginY
sfSprite_GetColor sfSprite_GetColor
sfSprite_GetBlendMode sfSprite_GetBlendMode
sfSprite_Move sfSprite_Move
@ -137,7 +137,7 @@ EXPORTS
sfString_SetScaleY sfString_SetScaleY
sfString_SetScale sfString_SetScale
sfString_SetRotation sfString_SetRotation
sfString_SetCenter sfString_SetOrigin
sfString_SetColor sfString_SetColor
sfString_SetBlendMode sfString_SetBlendMode
sfString_GetX sfString_GetX
@ -145,8 +145,8 @@ EXPORTS
sfString_GetScaleX sfString_GetScaleX
sfString_GetScaleY sfString_GetScaleY
sfString_GetRotation sfString_GetRotation
sfString_GetCenterX sfString_GetOriginX
sfString_GetCenterY sfString_GetOriginY
sfString_GetColor sfString_GetColor
sfString_GetBlendMode sfString_GetBlendMode
sfString_Move sfString_Move

View File

@ -57,7 +57,7 @@ EXPORTS
sfShape_SetScaleY sfShape_SetScaleY
sfShape_SetScale sfShape_SetScale
sfShape_SetRotation sfShape_SetRotation
sfShape_SetCenter sfShape_SetOrigin
sfShape_SetColor sfShape_SetColor
sfShape_SetBlendMode sfShape_SetBlendMode
sfShape_GetX sfShape_GetX
@ -65,8 +65,8 @@ EXPORTS
sfShape_GetScaleX sfShape_GetScaleX
sfShape_GetScaleY sfShape_GetScaleY
sfShape_GetRotation sfShape_GetRotation
sfShape_GetCenterX sfShape_GetOriginX
sfShape_GetCenterY sfShape_GetOriginY
sfShape_GetColor sfShape_GetColor
sfShape_GetBlendMode sfShape_GetBlendMode
sfShape_Move sfShape_Move
@ -95,7 +95,7 @@ EXPORTS
sfSprite_SetScaleY sfSprite_SetScaleY
sfSprite_SetScale sfSprite_SetScale
sfSprite_SetRotation sfSprite_SetRotation
sfSprite_SetCenter sfSprite_SetOrigin
sfSprite_SetColor sfSprite_SetColor
sfSprite_SetBlendMode sfSprite_SetBlendMode
sfSprite_GetX sfSprite_GetX
@ -103,8 +103,8 @@ EXPORTS
sfSprite_GetScaleX sfSprite_GetScaleX
sfSprite_GetScaleY sfSprite_GetScaleY
sfSprite_GetRotation sfSprite_GetRotation
sfSprite_GetCenterX sfSprite_GetOriginX
sfSprite_GetCenterY sfSprite_GetOriginY
sfSprite_GetColor sfSprite_GetColor
sfSprite_GetBlendMode sfSprite_GetBlendMode
sfSprite_Move sfSprite_Move
@ -137,7 +137,7 @@ EXPORTS
sfString_SetScaleY sfString_SetScaleY
sfString_SetScale sfString_SetScale
sfString_SetRotation sfString_SetRotation
sfString_SetCenter sfString_SetOrigin
sfString_SetColor sfString_SetColor
sfString_SetBlendMode sfString_SetBlendMode
sfString_GetX sfString_GetX
@ -145,8 +145,8 @@ EXPORTS
sfString_GetScaleX sfString_GetScaleX
sfString_GetScaleY sfString_GetScaleY
sfString_GetRotation sfString_GetRotation
sfString_GetCenterX sfString_GetOriginX
sfString_GetCenterY sfString_GetOriginY
sfString_GetColor sfString_GetColor
sfString_GetBlendMode sfString_GetBlendMode
sfString_Move sfString_Move

View File

@ -153,15 +153,15 @@ CSFML_API void sfShape_SetScale(sfShape* Shape, float ScaleX, float ScaleY);
CSFML_API void sfShape_SetRotation(sfShape* Shape, float Rotation); CSFML_API void sfShape_SetRotation(sfShape* Shape, float Rotation);
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Set the center of a shape, in coordinates relative to /// Set the local origin of a shape, in coordinates relative to
/// its left-top corner /// its left-top corner
/// ///
/// \param Shape : Shape to modify /// \param Shape : Shape to modify
/// \param X : X coordinate of the center /// \param X : X coordinate of the origin
/// \param Y : Y coordinate of the center /// \param Y : Y coordinate of the origin
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
CSFML_API void sfShape_SetCenter(sfShape* Shape, float X, float Y); CSFML_API void sfShape_SetOrigin(sfShape* Shape, float X, float Y);
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Set the color of a shape /// Set the color of a shape
@ -232,24 +232,24 @@ CSFML_API float sfShape_GetScaleY(sfShape* Shape);
CSFML_API float sfShape_GetRotation(sfShape* Shape); CSFML_API float sfShape_GetRotation(sfShape* Shape);
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Get the X position of the center a shape /// Get the X position of the origin a shape
/// ///
/// \param Shape : Shape to read /// \param Shape : Shape to read
/// ///
/// \return Current X center /// \return Current X origin
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
CSFML_API float sfShape_GetCenterX(sfShape* Shape); CSFML_API float sfShape_GetOriginX(sfShape* Shape);
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Get the Y position of the center a shape /// Get the Y position of the origin a shape
/// ///
/// \param Shape : Shape to read /// \param Shape : Shape to read
/// ///
/// \return Current Y center /// \return Current Y origin
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
CSFML_API float sfShape_GetCenterY(sfShape* Shape); CSFML_API float sfShape_GetOriginY(sfShape* Shape);
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Get the color of a shape /// Get the color of a shape
@ -302,7 +302,7 @@ CSFML_API void sfShape_Rotate(sfShape* Shape, float Angle);
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Transform a point from global coordinates into the shape's local coordinates /// Transform a point from global coordinates into the shape's local coordinates
/// (ie it applies the inverse of object's center, translation, rotation and scale to the point) /// (ie it applies the inverse of object's origin, translation, rotation and scale to the point)
/// ///
/// \param Shape : Shape object /// \param Shape : Shape object
/// \param PointX : X coordinate of the point to transform /// \param PointX : X coordinate of the point to transform
@ -315,7 +315,7 @@ CSFML_API void sfShape_TransformToLocal(sfShape* Shape, float PointX, float Poin
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Transform a point from the shape's local coordinates into global coordinates /// Transform a point from the shape's local coordinates into global coordinates
/// (ie it applies the object's center, translation, rotation and scale to the point) /// (ie it applies the object's origin, translation, rotation and scale to the point)
/// ///
/// \param Shape : Shape object /// \param Shape : Shape object
/// \param PointX : X coordinate of the point to transform /// \param PointX : X coordinate of the point to transform

View File

@ -117,15 +117,15 @@ CSFML_API void sfSprite_SetScale(sfSprite* Sprite, float ScaleX, float ScaleY);
CSFML_API void sfSprite_SetRotation(sfSprite* Sprite, float Rotation); CSFML_API void sfSprite_SetRotation(sfSprite* Sprite, float Rotation);
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Set the center of a sprite, in coordinates relative to /// Set the local origin of a sprite, in coordinates relative to
/// its left-top corner /// its left-top corner
/// ///
/// \param Sprite : Sprite to modify /// \param Sprite : Sprite to modify
/// \param X : X coordinate of the center /// \param X : X coordinate of the origin
/// \param Y : Y coordinate of the center /// \param Y : Y coordinate of the origin
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
CSFML_API void sfSprite_SetCenter(sfSprite* Sprite, float X, float Y); CSFML_API void sfSprite_SetOrigin(sfSprite* Sprite, float X, float Y);
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Set the color of a sprite /// Set the color of a sprite
@ -196,24 +196,24 @@ CSFML_API float sfSprite_GetScaleY(sfSprite* Sprite);
CSFML_API float sfSprite_GetRotation(sfSprite* Sprite); CSFML_API float sfSprite_GetRotation(sfSprite* Sprite);
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Get the X position of the center a sprite /// Get the X position of the origin a sprite
/// ///
/// \param Sprite : Sprite to read /// \param Sprite : Sprite to read
/// ///
/// \return Current X center /// \return Current X origin
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
CSFML_API float sfSprite_GetCenterX(sfSprite* Sprite); CSFML_API float sfSprite_GetOriginX(sfSprite* Sprite);
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Get the Y position of the center a sprite /// Get the Y position of the origin a sprite
/// ///
/// \param Sprite : Sprite to read /// \param Sprite : Sprite to read
/// ///
/// \return Current Y center /// \return Current Y origin
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
CSFML_API float sfSprite_GetCenterY(sfSprite* Sprite); CSFML_API float sfSprite_GetOriginY(sfSprite* Sprite);
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Get the color of a sprite /// Get the color of a sprite
@ -266,7 +266,7 @@ CSFML_API void sfSprite_Rotate(sfSprite* Sprite, float Angle);
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Transform a point from global coordinates into the sprite's local coordinates /// Transform a point from global coordinates into the sprite's local coordinates
/// (ie it applies the inverse of object's center, translation, rotation and scale to the point) /// (ie it applies the inverse of object's origin, translation, rotation and scale to the point)
/// ///
/// \param Sprite : Sprite object /// \param Sprite : Sprite object
/// \param PointX : X coordinate of the point to transform /// \param PointX : X coordinate of the point to transform
@ -279,7 +279,7 @@ CSFML_API void sfSprite_TransformToLocal(sfSprite* Sprite, float PointX, float P
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Transform a point from the sprite's local coordinates into global coordinates /// Transform a point from the sprite's local coordinates into global coordinates
/// (ie it applies the object's center, translation, rotation and scale to the point) /// (ie it applies the object's origin, translation, rotation and scale to the point)
/// ///
/// \param Sprite : Sprite object /// \param Sprite : Sprite object
/// \param PointX : X coordinate of the point to transform /// \param PointX : X coordinate of the point to transform

View File

@ -129,15 +129,15 @@ CSFML_API void sfString_SetScale(sfString* String, float ScaleX, float ScaleY);
CSFML_API void sfString_SetRotation(sfString* String, float Rotation); CSFML_API void sfString_SetRotation(sfString* String, float Rotation);
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Set the center of a string, in coordinates /// Set the local origin of a string, in coordinates
/// relative to its left-top corner /// relative to its left-top corner
/// ///
/// \param String : String to modify /// \param String : String to modify
/// \param X : X coordinate of the center /// \param X : X coordinate of the origin
/// \param Y : Y coordinate of the center /// \param Y : Y coordinate of the origin
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
CSFML_API void sfString_SetCenter(sfString* String, float X, float Y); CSFML_API void sfString_SetOrigin(sfString* String, float X, float Y);
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Set the color of a string /// Set the color of a string
@ -208,24 +208,24 @@ CSFML_API float sfString_GetScaleY(sfString* String);
CSFML_API float sfString_GetRotation(sfString* String); CSFML_API float sfString_GetRotation(sfString* String);
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Get the X position of the center a string /// Get the X position of the origin a string
/// ///
/// \param String : String to read /// \param String : String to read
/// ///
/// \return Current X center position /// \return Current X origin position
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
CSFML_API float sfString_GetCenterX(sfString* String); CSFML_API float sfString_GetOriginX(sfString* String);
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Get the top Y of the center of a string /// Get the top Y of the origin of a string
/// ///
/// \param String : String to read /// \param String : String to read
/// ///
/// \return Current Y center position /// \return Current Y origin position
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
CSFML_API float sfString_GetCenterY(sfString* String); CSFML_API float sfString_GetOriginY(sfString* String);
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Get the color of a string /// Get the color of a string
@ -278,7 +278,7 @@ CSFML_API void sfString_Rotate(sfString* String, float Angle);
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Transform a point from global coordinates into the string's local coordinates /// Transform a point from global coordinates into the string's local coordinates
/// (ie it applies the inverse of object's center, translation, rotation and scale to the point) /// (ie it applies the inverse of object's origin, translation, rotation and scale to the point)
/// ///
/// \param String : String object /// \param String : String object
/// \param PointX : X coordinate of the point to transform /// \param PointX : X coordinate of the point to transform
@ -291,7 +291,7 @@ CSFML_API void sfString_TransformToLocal(sfString* String, float PointX, float P
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Transform a point from the string's local coordinates into global coordinates /// Transform a point from the string's local coordinates into global coordinates
/// (ie it applies the object's center, translation, rotation and scale to the point) /// (ie it applies the object's origin, translation, rotation and scale to the point)
/// ///
/// \param String : String object /// \param String : String object
/// \param PointX : X coordinate of the point to transform /// \param PointX : X coordinate of the point to transform
@ -400,7 +400,7 @@ CSFML_API unsigned long sfString_GetStyle(sfString* String);
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Return the visual position of the Index-th character of the string, /// Return the visual position of the Index-th character of the string,
/// in coordinates relative to the string /// in coordinates relative to the string
/// (note : translation, center, rotation and scale are not applied) /// (note : translation, origin, rotation and scale are not applied)
/// ///
/// \param String : String to read /// \param String : String to read
/// \param Index : Index of the character /// \param Index : Index of the character

View File

@ -161,12 +161,12 @@ void sfShape_SetRotation(sfShape* Shape, float Rotation)
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Set the center of a shape, in coordinates /// Set the local origin of a shape, in coordinates
/// relative to its left-top corner /// relative to its left-top corner
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
void sfShape_SetCenter(sfShape* Shape, float X, float Y) void sfShape_SetOrigin(sfShape* Shape, float X, float Y)
{ {
CSFML_CALL(Shape, SetCenter(sf::Vector2f(X, Y))) CSFML_CALL(Shape, SetOrigin(sf::Vector2f(X, Y)))
} }
@ -234,20 +234,20 @@ float sfShape_GetRotation(sfShape* Shape)
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Get the X position of the center a shape /// Get the X position of the origin a shape
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
float sfShape_GetCenterX(sfShape* Shape) float sfShape_GetOriginX(sfShape* Shape)
{ {
CSFML_CALL_RETURN(Shape, GetCenter().x, 0.f) CSFML_CALL_RETURN(Shape, GetOrigin().x, 0.f)
} }
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Get the Y position of the center a shape /// Get the Y position of the origin a shape
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
float sfShape_GetCenterY(sfShape* Shape) float sfShape_GetOriginY(sfShape* Shape)
{ {
CSFML_CALL_RETURN(Shape, GetCenter().y, 0.f) CSFML_CALL_RETURN(Shape, GetOrigin().y, 0.f)
} }
@ -304,7 +304,7 @@ void sfShape_Rotate(sfShape* Shape, float Angle)
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Transform a point from global coordinates into the shape's local coordinates /// Transform a point from global coordinates into the shape's local coordinates
/// (ie it applies the inverse of object's center, translation, rotation and scale to the point) /// (ie it applies the inverse of object's origin, translation, rotation and scale to the point)
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
void sfShape_TransformToLocal(sfShape* Shape, float PointX, float PointY, float* X, float* Y) void sfShape_TransformToLocal(sfShape* Shape, float PointX, float PointY, float* X, float* Y)
{ {
@ -318,7 +318,7 @@ void sfShape_TransformToLocal(sfShape* Shape, float PointX, float PointY, float*
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Transform a point from the shape's local coordinates into global coordinates /// Transform a point from the shape's local coordinates into global coordinates
/// (ie it applies the object's center, translation, rotation and scale to the point) /// (ie it applies the object's origin, translation, rotation and scale to the point)
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
void sfShape_TransformToGlobal(sfShape* Shape, float PointX, float PointY, float* X, float* Y) void sfShape_TransformToGlobal(sfShape* Shape, float PointX, float PointY, float* X, float* Y)
{ {

View File

@ -134,12 +134,12 @@ void sfSprite_SetRotation(sfSprite* Sprite, float Rotation)
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Set the center of a sprite, in coordinates /// Set the local origin of a sprite, in coordinates
/// relative to its left-top corner /// relative to its left-top corner
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
void sfSprite_SetCenter(sfSprite* Sprite, float X, float Y) void sfSprite_SetOrigin(sfSprite* Sprite, float X, float Y)
{ {
CSFML_CALL(Sprite, SetCenter(sf::Vector2f(X, Y))) CSFML_CALL(Sprite, SetOrigin(sf::Vector2f(X, Y)))
} }
@ -207,20 +207,20 @@ float sfSprite_GetRotation(sfSprite* Sprite)
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Get the X position of the center a sprite /// Get the X position of the origin a sprite
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
float sfSprite_GetCenterX(sfSprite* Sprite) float sfSprite_GetOriginX(sfSprite* Sprite)
{ {
CSFML_CALL_RETURN(Sprite, GetCenter().x, 0.f) CSFML_CALL_RETURN(Sprite, GetOrigin().x, 0.f)
} }
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Get the Y position of the center a sprite /// Get the Y position of the origin a sprite
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
float sfSprite_GetCenterY(sfSprite* Sprite) float sfSprite_GetOriginY(sfSprite* Sprite)
{ {
CSFML_CALL_RETURN(Sprite, GetCenter().y, 0.f) CSFML_CALL_RETURN(Sprite, GetOrigin().y, 0.f)
} }
@ -277,7 +277,7 @@ void sfSprite_Rotate(sfSprite* Sprite, float Angle)
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Transform a point from global coordinates into the sprite's local coordinates /// Transform a point from global coordinates into the sprite's local coordinates
/// (ie it applies the inverse of object's center, translation, rotation and scale to the point) /// (ie it applies the inverse of object's origin, translation, rotation and scale to the point)
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
void sfSprite_TransformToLocal(sfSprite* Sprite, float PointX, float PointY, float* X, float* Y) void sfSprite_TransformToLocal(sfSprite* Sprite, float PointX, float PointY, float* X, float* Y)
{ {
@ -291,7 +291,7 @@ void sfSprite_TransformToLocal(sfSprite* Sprite, float PointX, float PointY, flo
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Transform a point from the sprite's local coordinates into global coordinates /// Transform a point from the sprite's local coordinates into global coordinates
/// (ie it applies the object's center, translation, rotation and scale to the point) /// (ie it applies the object's origin, translation, rotation and scale to the point)
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
void sfSprite_TransformToGlobal(sfSprite* Sprite, float PointX, float PointY, float* X, float* Y) void sfSprite_TransformToGlobal(sfSprite* Sprite, float PointX, float PointY, float* X, float* Y)
{ {

View File

@ -133,12 +133,12 @@ void sfString_SetRotation(sfString* String, float Rotation)
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Set the center of a string, in coordinates /// Set the local origin of a string, in coordinates
/// relative to its left-top corner /// relative to its left-top corner
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
void sfString_SetCenter(sfString* String, float X, float Y) void sfString_SetOrigin(sfString* String, float X, float Y)
{ {
CSFML_CALL(String, SetCenter(sf::Vector2f(X, Y))) CSFML_CALL(String, SetOrigin(sf::Vector2f(X, Y)))
} }
@ -206,20 +206,20 @@ float sfString_GetRotation(sfString* String)
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Get the X position of the center a string /// Get the X position of the origin a string
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
float sfString_GetCenterX(sfString* String) float sfString_GetOriginX(sfString* String)
{ {
CSFML_CALL_RETURN(String, GetCenter().x, 0.f) CSFML_CALL_RETURN(String, GetOrigin().x, 0.f)
} }
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Get the top Y of the center of a string /// Get the top Y of the origin of a string
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
float sfString_GetCenterY(sfString* String) float sfString_GetOriginY(sfString* String)
{ {
CSFML_CALL_RETURN(String, GetCenter().y, 0.f) CSFML_CALL_RETURN(String, GetOrigin().y, 0.f)
} }
@ -276,7 +276,7 @@ void sfString_Rotate(sfString* String, float Angle)
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Transform a point from global coordinates into the string's local coordinates /// Transform a point from global coordinates into the string's local coordinates
/// (ie it applies the inverse of object's center, translation, rotation and scale to the point) /// (ie it applies the inverse of object's origin, translation, rotation and scale to the point)
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
void sfString_TransformToLocal(sfString* String, float PointX, float PointY, float* X, float* Y) void sfString_TransformToLocal(sfString* String, float PointX, float PointY, float* X, float* Y)
{ {
@ -290,7 +290,7 @@ void sfString_TransformToLocal(sfString* String, float PointX, float PointY, flo
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Transform a point from the string's local coordinates into global coordinates /// Transform a point from the string's local coordinates into global coordinates
/// (ie it applies the object's center, translation, rotation and scale to the point) /// (ie it applies the object's origin, translation, rotation and scale to the point)
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
void sfString_TransformToGlobal(sfString* String, float PointX, float PointY, float* X, float* Y) void sfString_TransformToGlobal(sfString* String, float PointX, float PointY, float* X, float* Y)
{ {
@ -407,7 +407,7 @@ unsigned long sfString_GetStyle(sfString* String)
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Return the visual position of the Index-th character of the string, /// Return the visual position of the Index-th character of the string,
/// in coordinates relative to the string /// in coordinates relative to the string
/// (note : translation, center, rotation and scale are not applied) /// (note : translation, origin, rotation and scale are not applied)
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
void sfString_GetCharacterPos(sfString* String, size_t Index, float* X, float* Y) void sfString_GetCharacterPos(sfString* String, size_t Index, float* X, float* Y)
{ {

View File

@ -56,11 +56,11 @@ namespace SFML
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// <summary> /// <summary>
/// Center of the transformation of the object /// Origin of the transformation of the object
/// (center of translation, rotation and scale) /// (center of translation, rotation and scale)
/// </summary> /// </summary>
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
public abstract Vector2 Center {get; set;} public abstract Vector2 Origin {get; set;}
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// <summary> /// <summary>
@ -79,7 +79,7 @@ namespace SFML
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// <summary> /// <summary>
/// Transform a point from global coordinates into local coordinates /// 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) /// (ie it applies the inverse of object's origin, translation, rotation and scale to the point)
/// </summary> /// </summary>
/// <param name="point">Point to transform</param> /// <param name="point">Point to transform</param>
/// <returns>Transformed point</returns> /// <returns>Transformed point</returns>
@ -89,7 +89,7 @@ namespace SFML
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// <summary> /// <summary>
/// Transform a point from local coordinates into global coordinates /// Transform a point from local coordinates into global coordinates
/// (ie it applies the object's center, translation, rotation and scale to the point) /// (ie it applies the object's origin, translation, rotation and scale to the point)
/// </summary> /// </summary>
/// <param name="point">Point to transform</param> /// <param name="point">Point to transform</param>
/// <returns>Transformed point</returns> /// <returns>Transformed point</returns>

View File

@ -60,14 +60,14 @@ namespace SFML
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// <summary> /// <summary>
/// Center of the transformation of the object /// Origin of the transformation of the object
/// (center of translation, rotation and scale) /// (center of translation, rotation and scale)
/// </summary> /// </summary>
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
public override Vector2 Center public override Vector2 Origin
{ {
get { return new Vector2(sfShape_GetCenterX(This), sfShape_GetCenterY(This)); } get { return new Vector2(sfShape_GetOriginX(This), sfShape_GetOriginY(This)); }
set { sfShape_SetCenter(This, value.X, value.Y); } set { sfShape_SetOrigin(This, value.X, value.Y); }
} }
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
@ -95,7 +95,7 @@ namespace SFML
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// <summary> /// <summary>
/// Transform a point from global coordinates into local coordinates /// 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) /// (ie it applies the inverse of object's origin, translation, rotation and scale to the point)
/// </summary> /// </summary>
/// <param name="point">Point to transform</param> /// <param name="point">Point to transform</param>
/// <returns>Transformed point</returns> /// <returns>Transformed point</returns>
@ -111,7 +111,7 @@ namespace SFML
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// <summary> /// <summary>
/// Transform a point from local coordinates into global coordinates /// Transform a point from local coordinates into global coordinates
/// (ie it applies the object's center, translation, rotation and scale to the point) /// (ie it applies the object's origin, translation, rotation and scale to the point)
/// </summary> /// </summary>
/// <param name="point">Point to transform</param> /// <param name="point">Point to transform</param>
/// <returns>Transformed point</returns> /// <returns>Transformed point</returns>
@ -426,13 +426,13 @@ namespace SFML
static extern float sfShape_GetScaleY(IntPtr This); static extern float sfShape_GetScaleY(IntPtr This);
[DllImport("csfml-graphics"), SuppressUnmanagedCodeSecurity] [DllImport("csfml-graphics"), SuppressUnmanagedCodeSecurity]
static extern void sfShape_SetCenter(IntPtr This, float X, float Y); static extern void sfShape_SetOrigin(IntPtr This, float X, float Y);
[DllImport("csfml-graphics"), SuppressUnmanagedCodeSecurity] [DllImport("csfml-graphics"), SuppressUnmanagedCodeSecurity]
static extern float sfShape_GetCenterX(IntPtr This); static extern float sfShape_GetOriginX(IntPtr This);
[DllImport("csfml-graphics"), SuppressUnmanagedCodeSecurity] [DllImport("csfml-graphics"), SuppressUnmanagedCodeSecurity]
static extern float sfShape_GetCenterY(IntPtr This); static extern float sfShape_GetOriginY(IntPtr This);
[DllImport("csfml-graphics"), SuppressUnmanagedCodeSecurity] [DllImport("csfml-graphics"), SuppressUnmanagedCodeSecurity]
static extern void sfShape_SetColor(IntPtr This, Color Color); static extern void sfShape_SetColor(IntPtr This, Color Color);

View File

@ -71,14 +71,14 @@ namespace SFML
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// <summary> /// <summary>
/// Center of the transformation of the object /// Origin of the transformation of the object
/// (center of translation, rotation and scale) /// (center of translation, rotation and scale)
/// </summary> /// </summary>
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
public override Vector2 Center public override Vector2 Origin
{ {
get { return new Vector2(sfSprite_GetCenterX(This), sfSprite_GetCenterY(This)); } get { return new Vector2(sfSprite_GetOriginX(This), sfSprite_GetOriginY(This)); }
set { sfSprite_SetCenter(This, value.X, value.Y); } set { sfSprite_SetOrigin(This, value.X, value.Y); }
} }
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
@ -106,7 +106,7 @@ namespace SFML
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// <summary> /// <summary>
/// Transform a point from global coordinates into local coordinates /// 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) /// (ie it applies the inverse of object's origin, translation, rotation and scale to the point)
/// </summary> /// </summary>
/// <param name="point">Point to transform</param> /// <param name="point">Point to transform</param>
/// <returns>Transformed point</returns> /// <returns>Transformed point</returns>
@ -122,7 +122,7 @@ namespace SFML
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// <summary> /// <summary>
/// Transform a point from local coordinates into global coordinates /// Transform a point from local coordinates into global coordinates
/// (ie it applies the object's center, translation, rotation and scale to the point) /// (ie it applies the object's origin, translation, rotation and scale to the point)
/// </summary> /// </summary>
/// <param name="point">Point to transform</param> /// <param name="point">Point to transform</param>
/// <returns>Transformed point</returns> /// <returns>Transformed point</returns>
@ -271,13 +271,13 @@ namespace SFML
static extern float sfSprite_GetScaleY(IntPtr This); static extern float sfSprite_GetScaleY(IntPtr This);
[DllImport("csfml-graphics"), SuppressUnmanagedCodeSecurity] [DllImport("csfml-graphics"), SuppressUnmanagedCodeSecurity]
static extern void sfSprite_SetCenter(IntPtr This, float X, float Y); static extern void sfSprite_SetOrigin(IntPtr This, float X, float Y);
[DllImport("csfml-graphics"), SuppressUnmanagedCodeSecurity] [DllImport("csfml-graphics"), SuppressUnmanagedCodeSecurity]
static extern float sfSprite_GetCenterX(IntPtr This); static extern float sfSprite_GetOriginX(IntPtr This);
[DllImport("csfml-graphics"), SuppressUnmanagedCodeSecurity] [DllImport("csfml-graphics"), SuppressUnmanagedCodeSecurity]
static extern float sfSprite_GetCenterY(IntPtr This); static extern float sfSprite_GetOriginY(IntPtr This);
[DllImport("csfml-graphics"), SuppressUnmanagedCodeSecurity] [DllImport("csfml-graphics"), SuppressUnmanagedCodeSecurity]
static extern void sfSprite_SetColor(IntPtr This, Color Color); static extern void sfSprite_SetColor(IntPtr This, Color Color);

View File

@ -118,14 +118,14 @@ namespace SFML
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// <summary> /// <summary>
/// Center of the transformation of the object /// Origin of the transformation of the object
/// (center of translation, rotation and scale) /// (center of translation, rotation and scale)
/// </summary> /// </summary>
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
public override Vector2 Center public override Vector2 Origin
{ {
get { return new Vector2(sfString_GetCenterX(This), sfString_GetCenterY(This)); } get { return new Vector2(sfString_GetOriginX(This), sfString_GetOriginY(This)); }
set { sfString_SetCenter(This, value.X, value.Y); } set { sfString_SetOrigin(This, value.X, value.Y); }
} }
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
@ -153,7 +153,7 @@ namespace SFML
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// <summary> /// <summary>
/// Transform a point from global coordinates into local coordinates /// 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) /// (ie it applies the inverse of object's origin, translation, rotation and scale to the point)
/// </summary> /// </summary>
/// <param name="point">Point to transform</param> /// <param name="point">Point to transform</param>
/// <returns>Transformed point</returns> /// <returns>Transformed point</returns>
@ -169,7 +169,7 @@ namespace SFML
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// <summary> /// <summary>
/// Transform a point from local coordinates into global coordinates /// Transform a point from local coordinates into global coordinates
/// (ie it applies the object's center, translation, rotation and scale to the point) /// (ie it applies the object's origin, translation, rotation and scale to the point)
/// </summary> /// </summary>
/// <param name="point">Point to transform</param> /// <param name="point">Point to transform</param>
/// <returns>Transformed point</returns> /// <returns>Transformed point</returns>
@ -243,7 +243,7 @@ namespace SFML
/// <summary> /// <summary>
/// Return the visual position of the Index-th character of the string, /// Return the visual position of the Index-th character of the string,
/// in coordinates relative to the string /// in coordinates relative to the string
/// (note : translation, center, rotation and scale are not applied) /// (note : translation, origin, rotation and scale are not applied)
/// </summary> /// </summary>
/// <param name="index">Index of the character</param> /// <param name="index">Index of the character</param>
/// <returns>Position of the Index-th character (end of string if Index is out of range)</returns> /// <returns>Position of the Index-th character (end of string if Index is out of range)</returns>
@ -312,13 +312,13 @@ namespace SFML
static extern float sfString_GetScaleY(IntPtr This); static extern float sfString_GetScaleY(IntPtr This);
[DllImport("csfml-graphics"), SuppressUnmanagedCodeSecurity] [DllImport("csfml-graphics"), SuppressUnmanagedCodeSecurity]
static extern void sfString_SetCenter(IntPtr This, float X, float Y); static extern void sfString_SetOrigin(IntPtr This, float X, float Y);
[DllImport("csfml-graphics"), SuppressUnmanagedCodeSecurity] [DllImport("csfml-graphics"), SuppressUnmanagedCodeSecurity]
static extern float sfString_GetCenterX(IntPtr This); static extern float sfString_GetOriginX(IntPtr This);
[DllImport("csfml-graphics"), SuppressUnmanagedCodeSecurity] [DllImport("csfml-graphics"), SuppressUnmanagedCodeSecurity]
static extern float sfString_GetCenterY(IntPtr This); static extern float sfString_GetOriginY(IntPtr This);
[DllImport("csfml-graphics"), SuppressUnmanagedCodeSecurity] [DllImport("csfml-graphics"), SuppressUnmanagedCodeSecurity]
static extern void sfString_SetColor(IntPtr This, Color Color); static extern void sfString_SetColor(IntPtr This, Color Color);

View File

@ -143,25 +143,25 @@ public :
void SetScaleY(float FactorY); void SetScaleY(float FactorY);
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Set the center of the object, in coordinates relative to the /// Set the local origin of the object, in coordinates relative to the
/// top-left of the object (take 2 values). /// top-left of the object (take 2 values).
/// The default center is (0, 0) /// The default origin is (0, 0)
/// ///
/// \param CenterX : X coordinate of the center /// \param OriginX : X coordinate of the origin
/// \param CenterY : Y coordinate of the center /// \param OriginY : Y coordinate of the origin
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
void SetCenter(float CenterX, float CenterY); void SetOrigin(float OriginX, float OriginY);
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Set the center of the object, in coordinates relative to the /// Set the local origin of the object, in coordinates relative to the
/// top-left of the object (take a 2D vector). /// top-left of the object (take a 2D vector).
/// The default center is (0, 0) /// The default origin is (0, 0)
/// ///
/// \param Center : New center /// \param Origin : New origin
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
void SetCenter(const Vector2f& Center); void SetOrigin(const Vector2f& Origin);
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Set the orientation of the object /// Set the orientation of the object
@ -206,12 +206,12 @@ public :
const Vector2f& GetScale() const; const Vector2f& GetScale() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Get the center of the object /// Get the local origin of the object
/// ///
/// \return Current position of the center /// \return Current position of the origin
/// ///
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
const Vector2f& GetCenter() const; const Vector2f& GetOrigin() const;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Get the orientation of the object. /// Get the orientation of the object.
@ -282,7 +282,7 @@ public :
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Transform a point from global coordinates into local coordinates /// 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) /// (ie it applies the inverse of object's origin, translation, rotation and scale to the point)
/// ///
/// \param Point : Point to transform /// \param Point : Point to transform
/// ///
@ -293,7 +293,7 @@ public :
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Transform a point from local coordinates into global coordinates /// Transform a point from local coordinates into global coordinates
/// (ie it applies the object's center, translation, rotation and scale to the point) /// (ie it applies the object's origin, translation, rotation and scale to the point)
/// ///
/// \param Point : Point to transform /// \param Point : Point to transform
/// ///
@ -345,7 +345,7 @@ private :
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
Vector2f myPosition; ///< Position of the object on screen Vector2f myPosition; ///< Position of the object on screen
Vector2f myScale; ///< Scale of the object Vector2f myScale; ///< Scale of the object
Vector2f myCenter; ///< Origin of translation / rotation / scaling of the object Vector2f myOrigin; ///< Origin of translation / rotation / scaling of the object
float myRotation; ///< Orientation of the object, in degrees float myRotation; ///< Orientation of the object, in degrees
Color myColor; ///< Overlay color of the object Color myColor; ///< Overlay color of the object
Blend::Mode myBlendMode; ///< Blending mode Blend::Mode myBlendMode; ///< Blending mode

View File

@ -39,7 +39,7 @@ private :
// Setup the sprite // Setup the sprite
mySprite.SetImage(myImage); mySprite.SetImage(myImage);
mySprite.SetCenter(mySprite.GetSize() / 2.f); mySprite.SetOrigin(mySprite.GetSize() / 2.f);
} }
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////

View File

@ -81,7 +81,7 @@ INT WINAPI WinMain(HINSTANCE Instance, HINSTANCE, LPSTR, INT)
return EXIT_FAILURE; return EXIT_FAILURE;
sf::Sprite Sprite1(Image1); sf::Sprite Sprite1(Image1);
sf::Sprite Sprite2(Image2); sf::Sprite Sprite2(Image2);
Sprite1.SetCenter(Sprite1.GetSize() / 2.f); Sprite1.SetOrigin(Sprite1.GetSize() / 2.f);
// Create a clock for measuring elapsed time // Create a clock for measuring elapsed time
sf::Clock Clock; sf::Clock Clock;

View File

@ -23,7 +23,7 @@ public :
// Load an image and assign it to our sprite // Load an image and assign it to our sprite
myImage.LoadFromFile("datas/wxwidgets/sfml.png"); myImage.LoadFromFile("datas/wxwidgets/sfml.png");
mySprite.SetImage(myImage); mySprite.SetImage(myImage);
mySprite.SetCenter(mySprite.GetSize() / 2.f); mySprite.SetOrigin(mySprite.GetSize() / 2.f);
// Catch the mouse move event // Catch the mouse move event
Connect(wxEVT_MOTION, wxMouseEventHandler(MyCanvas::OnMouseMove)); Connect(wxEVT_MOTION, wxMouseEventHandler(MyCanvas::OnMouseMove));

View File

@ -39,7 +39,7 @@ namespace sf
Drawable::Drawable(const Vector2f& Position, const Vector2f& Scale, float Rotation, const Color& Col) : Drawable::Drawable(const Vector2f& Position, const Vector2f& Scale, float Rotation, const Color& Col) :
myPosition (Position), myPosition (Position),
myScale (Scale), myScale (Scale),
myCenter (0, 0), myOrigin (0, 0),
myRotation (Rotation), myRotation (Rotation),
myColor (Col), myColor (Col),
myBlendMode (Blend::Alpha), myBlendMode (Blend::Alpha),
@ -150,27 +150,27 @@ void Drawable::SetScaleY(float FactorY)
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Set the center of the object, in coordinates relative to the /// Set the local origin of the object, in coordinates relative to the
/// top-left of the object (take 2 values). /// top-left of the object (take 2 values).
/// The default center is (0, 0) /// The default origin is (0, 0)
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
void Drawable::SetCenter(float CenterX, float CenterY) void Drawable::SetOrigin(float OriginX, float OriginY)
{ {
myCenter.x = CenterX; myOrigin.x = OriginX;
myCenter.y = CenterY; myOrigin.y = OriginY;
myNeedUpdate = true; myNeedUpdate = true;
myInvNeedUpdate = true; myInvNeedUpdate = true;
} }
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Set the center of the object, in coordinates relative to the /// Set the local origin of the object, in coordinates relative to the
/// top-left of the object (take a 2D vector). /// top-left of the object (take a 2D vector).
/// The default center is (0, 0) /// The default origin is (0, 0)
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
void Drawable::SetCenter(const Vector2f& Center) void Drawable::SetOrigin(const Vector2f& Origin)
{ {
SetCenter(Center.x, Center.y); SetOrigin(Origin.x, Origin.y);
} }
@ -226,11 +226,11 @@ const Vector2f& Drawable::GetScale() const
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Get the center of the object /// Get the origin of the object
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
const Vector2f& Drawable::GetCenter() const const Vector2f& Drawable::GetOrigin() const
{ {
return myCenter; return myOrigin;
} }
@ -311,7 +311,7 @@ void Drawable::Rotate(float Angle)
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Transform a point from global coordinates into local coordinates /// 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) /// (ie it applies the inverse of object's origin, translation, rotation and scale to the point)
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
sf::Vector2f Drawable::TransformToLocal(const sf::Vector2f& Point) const sf::Vector2f Drawable::TransformToLocal(const sf::Vector2f& Point) const
{ {
@ -320,7 +320,7 @@ sf::Vector2f Drawable::TransformToLocal(const sf::Vector2f& Point) const
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
/// Transform a point from local coordinates into global coordinates /// Transform a point from local coordinates into global coordinates
/// (ie it applies the object's center, translation, rotation and scale to the point) /// (ie it applies the object's origin, translation, rotation and scale to the point)
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
sf::Vector2f Drawable::TransformToGlobal(const sf::Vector2f& Point) const sf::Vector2f Drawable::TransformToGlobal(const sf::Vector2f& Point) const
{ {
@ -336,7 +336,7 @@ const Matrix3& Drawable::GetMatrix() const
// First recompute it if needed // First recompute it if needed
if (myNeedUpdate) if (myNeedUpdate)
{ {
myMatrix.SetFromTransformations(myCenter, myPosition, myRotation, myScale); myMatrix.SetFromTransformations(myOrigin, myPosition, myRotation, myScale);
myNeedUpdate = false; myNeedUpdate = false;
} }

View File

@ -198,10 +198,10 @@ FloatRect String::GetRect() const
const_cast<String*>(this)->RecomputeRect(); const_cast<String*>(this)->RecomputeRect();
FloatRect Rect; FloatRect Rect;
Rect.Left = (myBaseRect.Left - GetCenter().x) * GetScale().x + GetPosition().x; Rect.Left = (myBaseRect.Left - GetOrigin().x) * GetScale().x + GetPosition().x;
Rect.Top = (myBaseRect.Top - GetCenter().y) * GetScale().y + GetPosition().y; Rect.Top = (myBaseRect.Top - GetOrigin().y) * GetScale().y + GetPosition().y;
Rect.Right = (myBaseRect.Right - GetCenter().x) * GetScale().x + GetPosition().x; Rect.Right = (myBaseRect.Right - GetOrigin().x) * GetScale().x + GetPosition().x;
Rect.Bottom = (myBaseRect.Bottom - GetCenter().y) * GetScale().y + GetPosition().y; Rect.Bottom = (myBaseRect.Bottom - GetOrigin().y) * GetScale().y + GetPosition().y;
return Rect; return Rect;
} }