31#include <SFML/Graphics/Export.h>
32#include <SFML/Graphics/Color.h>
33#include <SFML/Graphics/Rect.h>
34#include <SFML/Graphics/Types.h>
35#include <SFML/Graphics/Transform.h>
36#include <SFML/System/Vector2.h>
47 sfTextItalic = 1 << 1,
48 sfTextUnderlined = 1 << 2,
49 sfTextStrikeThrough = 1 << 3
59CSFML_GRAPHICS_API sfText* sfText_create(
void);
69CSFML_GRAPHICS_API sfText* sfText_copy(
const sfText* text);
77CSFML_GRAPHICS_API
void sfText_destroy(sfText* text);
90CSFML_GRAPHICS_API
void sfText_setPosition(sfText* text,
sfVector2f position);
103CSFML_GRAPHICS_API
void sfText_setRotation(sfText* text,
float angle);
116CSFML_GRAPHICS_API
void sfText_setScale(sfText* text,
sfVector2f scale);
132CSFML_GRAPHICS_API
void sfText_setOrigin(sfText* text,
sfVector2f origin);
142CSFML_GRAPHICS_API
sfVector2f sfText_getPosition(
const sfText* text);
154CSFML_GRAPHICS_API
float sfText_getRotation(
const sfText* text);
164CSFML_GRAPHICS_API
sfVector2f sfText_getScale(
const sfText* text);
174CSFML_GRAPHICS_API
sfVector2f sfText_getOrigin(
const sfText* text);
186CSFML_GRAPHICS_API
void sfText_move(sfText* text,
sfVector2f offset);
198CSFML_GRAPHICS_API
void sfText_rotate(sfText* text,
float angle);
210CSFML_GRAPHICS_API
void sfText_scale(sfText* text,
sfVector2f factors);
220CSFML_GRAPHICS_API
sfTransform sfText_getTransform(
const sfText* text);
230CSFML_GRAPHICS_API
sfTransform sfText_getInverseTransform(
const sfText* text);
241CSFML_GRAPHICS_API
void sfText_setString(sfText* text,
const char*
string);
250CSFML_GRAPHICS_API
void sfText_setUnicodeString(sfText* text,
const sfUint32*
string);
266CSFML_GRAPHICS_API
void sfText_setFont(sfText* text,
const sfFont* font);
277CSFML_GRAPHICS_API
void sfText_setCharacterSize(sfText* text,
unsigned int size);
292CSFML_GRAPHICS_API
void sfText_setLineSpacing(sfText* text,
float spacingFactor);
312CSFML_GRAPHICS_API
void sfText_setLetterSpacing(sfText* text,
float spacingFactor);
325CSFML_GRAPHICS_API
void sfText_setStyle(sfText* text, sfUint32 style);
341CSFML_GRAPHICS_API
void sfText_setColor(sfText* text,
sfColor color);
354CSFML_GRAPHICS_API
void sfText_setFillColor(sfText* text,
sfColor color);
365CSFML_GRAPHICS_API
void sfText_setOutlineColor(sfText* text,
sfColor color);
380CSFML_GRAPHICS_API
void sfText_setOutlineThickness(sfText* text,
float thickness);
390CSFML_GRAPHICS_API
const char* sfText_getString(
const sfText* text);
400CSFML_GRAPHICS_API
const sfUint32* sfText_getUnicodeString(
const sfText* text);
414CSFML_GRAPHICS_API
const sfFont* sfText_getFont(
const sfText* text);
424CSFML_GRAPHICS_API
unsigned int sfText_getCharacterSize(
const sfText* text);
436CSFML_GRAPHICS_API
float sfText_getLetterSpacing(
const sfText* text);
448CSFML_GRAPHICS_API
float sfText_getLineSpacing(
const sfText* text);
458CSFML_GRAPHICS_API sfUint32 sfText_getStyle(
const sfText* text);
471CSFML_GRAPHICS_API
sfColor sfText_getColor(
const sfText* text);
481CSFML_GRAPHICS_API
sfColor sfText_getFillColor(
const sfText* text);
491CSFML_GRAPHICS_API
sfColor sfText_getOutlineColor(
const sfText* text);
501CSFML_GRAPHICS_API
float sfText_getOutlineThickness(
const sfText* text);
519CSFML_GRAPHICS_API
sfVector2f sfText_findCharacterPos(
const sfText* text,
size_t index);
535CSFML_GRAPHICS_API
sfFloatRect sfText_getLocalBounds(
const sfText* text);
551CSFML_GRAPHICS_API
sfFloatRect sfText_getGlobalBounds(
const sfText* text);
Utility class for manpulating RGBA colors.
sfFloatRect and sfIntRect are utility classes for manipulating rectangles.
2-component vector of floats