25#ifndef SFML_CONVEXSHAPE_H
26#define SFML_CONVEXSHAPE_H
31#include <SFML/Graphics/Export.h>
32#include <SFML/Graphics/Color.h>
33#include <SFML/Graphics/Rect.h>
34#include <SFML/Graphics/Transform.h>
35#include <SFML/Graphics/Types.h>
36#include <SFML/System/Vector2.h>
46CSFML_GRAPHICS_API sfConvexShape* sfConvexShape_create(
void);
56CSFML_GRAPHICS_API sfConvexShape* sfConvexShape_copy(
const sfConvexShape* shape);
64CSFML_GRAPHICS_API
void sfConvexShape_destroy(sfConvexShape* shape);
77CSFML_GRAPHICS_API
void sfConvexShape_setPosition(sfConvexShape* shape,
sfVector2f position);
90CSFML_GRAPHICS_API
void sfConvexShape_setRotation(sfConvexShape* shape,
float angle);
103CSFML_GRAPHICS_API
void sfConvexShape_setScale(sfConvexShape* shape,
sfVector2f scale);
119CSFML_GRAPHICS_API
void sfConvexShape_setOrigin(sfConvexShape* shape,
sfVector2f origin);
129CSFML_GRAPHICS_API
sfVector2f sfConvexShape_getPosition(
const sfConvexShape* shape);
141CSFML_GRAPHICS_API
float sfConvexShape_getRotation(
const sfConvexShape* shape);
151CSFML_GRAPHICS_API
sfVector2f sfConvexShape_getScale(
const sfConvexShape* shape);
161CSFML_GRAPHICS_API
sfVector2f sfConvexShape_getOrigin(
const sfConvexShape* shape);
173CSFML_GRAPHICS_API
void sfConvexShape_move(sfConvexShape* shape,
sfVector2f offset);
185CSFML_GRAPHICS_API
void sfConvexShape_rotate(sfConvexShape* shape,
float angle);
197CSFML_GRAPHICS_API
void sfConvexShape_scale(sfConvexShape* shape,
sfVector2f factors);
207CSFML_GRAPHICS_API
sfTransform sfConvexShape_getTransform(
const sfConvexShape* shape);
217CSFML_GRAPHICS_API
sfTransform sfConvexShape_getInverseTransform(
const sfConvexShape* shape);
238CSFML_GRAPHICS_API
void sfConvexShape_setTexture(sfConvexShape* shape,
const sfTexture* texture, sfBool resetRect);
251CSFML_GRAPHICS_API
void sfConvexShape_setTextureRect(sfConvexShape* shape,
sfIntRect rect);
267CSFML_GRAPHICS_API
void sfConvexShape_setFillColor(sfConvexShape* shape,
sfColor color);
279CSFML_GRAPHICS_API
void sfConvexShape_setOutlineColor(sfConvexShape* shape,
sfColor color);
292CSFML_GRAPHICS_API
void sfConvexShape_setOutlineThickness(sfConvexShape* shape,
float thickness);
306CSFML_GRAPHICS_API
const sfTexture* sfConvexShape_getTexture(
const sfConvexShape* shape);
316CSFML_GRAPHICS_API
sfIntRect sfConvexShape_getTextureRect(
const sfConvexShape* shape);
326CSFML_GRAPHICS_API
sfColor sfConvexShape_getFillColor(
const sfConvexShape* shape);
336CSFML_GRAPHICS_API
sfColor sfConvexShape_getOutlineColor(
const sfConvexShape* shape);
346CSFML_GRAPHICS_API
float sfConvexShape_getOutlineThickness(
const sfConvexShape* shape);
356CSFML_GRAPHICS_API
size_t sfConvexShape_getPointCount(
const sfConvexShape* shape);
369CSFML_GRAPHICS_API
sfVector2f sfConvexShape_getPoint(
const sfConvexShape* shape,
size_t index);
380CSFML_GRAPHICS_API
void sfConvexShape_setPointCount(sfConvexShape* shape,
size_t count);
396CSFML_GRAPHICS_API
void sfConvexShape_setPoint(sfConvexShape* shape,
size_t index,
sfVector2f point);
412CSFML_GRAPHICS_API
sfFloatRect sfConvexShape_getLocalBounds(
const sfConvexShape* shape);
428CSFML_GRAPHICS_API
sfFloatRect sfConvexShape_getGlobalBounds(
const sfConvexShape* shape);
Utility class for manpulating RGBA colors.
sfFloatRect and sfIntRect are utility classes for manipulating rectangles.
2-component vector of floats