25 #ifndef SFML_TRANSFORMABLE_H
26 #define SFML_TRANSFORMABLE_H
31 #include <SFML/Graphics/Export.h>
32 #include <SFML/Graphics/Types.h>
33 #include <SFML/Graphics/Transform.h>
34 #include <SFML/System/Vector2.h>
43 CSFML_GRAPHICS_API sfTransformable* sfTransformable_create(
void);
53 CSFML_GRAPHICS_API sfTransformable* sfTransformable_copy(
const sfTransformable* transformable);
61 CSFML_GRAPHICS_API
void sfTransformable_destroy(sfTransformable* transformable);
74 CSFML_GRAPHICS_API
void sfTransformable_setPosition(sfTransformable* transformable,
sfVector2f position);
87 CSFML_GRAPHICS_API
void sfTransformable_setRotation(sfTransformable* transformable,
float angle);
100 CSFML_GRAPHICS_API
void sfTransformable_setScale(sfTransformable* transformable,
sfVector2f scale);
116 CSFML_GRAPHICS_API
void sfTransformable_setOrigin(sfTransformable* transformable,
sfVector2f origin);
126 CSFML_GRAPHICS_API
sfVector2f sfTransformable_getPosition(
const sfTransformable* transformable);
138 CSFML_GRAPHICS_API
float sfTransformable_getRotation(
const sfTransformable* transformable);
148 CSFML_GRAPHICS_API
sfVector2f sfTransformable_getScale(
const sfTransformable* transformable);
158 CSFML_GRAPHICS_API
sfVector2f sfTransformable_getOrigin(
const sfTransformable* transformable);
170 CSFML_GRAPHICS_API
void sfTransformable_move(sfTransformable* transformable,
sfVector2f offset);
182 CSFML_GRAPHICS_API
void sfTransformable_rotate(sfTransformable* transformable,
float angle);
194 CSFML_GRAPHICS_API
void sfTransformable_scale(sfTransformable* transformable,
sfVector2f factors);
204 CSFML_GRAPHICS_API
sfTransform sfTransformable_getTransform(
const sfTransformable* transformable);
214 CSFML_GRAPHICS_API
sfTransform sfTransformable_getInverseTransform(
const sfTransformable* transformable);
217 #endif // SFML_TRANSFORMABLE_H