CSFML

- Main Page
- Data Structures
- Files

- File List
- Globals

CircleShape.h
Go to the documentation of this file.
1 //
3 // SFML - Simple and Fast Multimedia Library
4 // Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
5 //
6 // This software is provided 'as-is', without any express or implied warranty.
7 // In no event will the authors be held liable for any damages arising from the use of this software.
8 //
9 // Permission is granted to anyone to use this software for any purpose,
10 // including commercial applications, and to alter it and redistribute it freely,
11 // subject to the following restrictions:
12 //
13 // 1. The origin of this software must not be misrepresented;
14 // you must not claim that you wrote the original software.
15 // If you use this software in a product, an acknowledgment
16 // in the product documentation would be appreciated but is not required.
17 //
18 // 2. Altered source versions must be plainly marked as such,
19 // and must not be misrepresented as being the original software.
20 //
21 // 3. This notice may not be removed or altered from any source distribution.
22 //
24
25 #ifndef SFML_CIRCLESHAPE_H
26 #define SFML_CIRCLESHAPE_H
27
29 // Headers
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>
37
38
45 CSFML_GRAPHICS_API sfCircleShape* sfCircleShape_create(void);
46
55 CSFML_GRAPHICS_API sfCircleShape* sfCircleShape_copy(const sfCircleShape* shape);
56
63 CSFML_GRAPHICS_API void sfCircleShape_destroy(sfCircleShape* shape);
64
76 CSFML_GRAPHICS_API void sfCircleShape_setPosition(sfCircleShape* shape, sfVector2f position);
77
89 CSFML_GRAPHICS_API void sfCircleShape_setRotation(sfCircleShape* shape, float angle);
90
102 CSFML_GRAPHICS_API void sfCircleShape_setScale(sfCircleShape* shape, sfVector2f scale);
103
118 CSFML_GRAPHICS_API void sfCircleShape_setOrigin(sfCircleShape* shape, sfVector2f origin);
119
128 CSFML_GRAPHICS_API sfVector2f sfCircleShape_getPosition(const sfCircleShape* shape);
129
140 CSFML_GRAPHICS_API float sfCircleShape_getRotation(const sfCircleShape* shape);
141
150 CSFML_GRAPHICS_API sfVector2f sfCircleShape_getScale(const sfCircleShape* shape);
151
160 CSFML_GRAPHICS_API sfVector2f sfCircleShape_getOrigin(const sfCircleShape* shape);
161
172 CSFML_GRAPHICS_API void sfCircleShape_move(sfCircleShape* shape, sfVector2f offset);
173
184 CSFML_GRAPHICS_API void sfCircleShape_rotate(sfCircleShape* shape, float angle);
185
196 CSFML_GRAPHICS_API void sfCircleShape_scale(sfCircleShape* shape, sfVector2f factors);
197
206 CSFML_GRAPHICS_API sfTransform sfCircleShape_getTransform(const sfCircleShape* shape);
207
216 CSFML_GRAPHICS_API sfTransform sfCircleShape_getInverseTransform(const sfCircleShape* shape);
217
237 CSFML_GRAPHICS_API void sfCircleShape_setTexture(sfCircleShape* shape, const sfTexture* texture, sfBool resetRect);
238
250 CSFML_GRAPHICS_API void sfCircleShape_setTextureRect(sfCircleShape* shape, sfIntRect rect);
251
266 CSFML_GRAPHICS_API void sfCircleShape_setFillColor(sfCircleShape* shape, sfColor color);
267
278 CSFML_GRAPHICS_API void sfCircleShape_setOutlineColor(sfCircleShape* shape, sfColor color);
279
291 CSFML_GRAPHICS_API void sfCircleShape_setOutlineThickness(sfCircleShape* shape, float thickness);
292
305 CSFML_GRAPHICS_API const sfTexture* sfCircleShape_getTexture(const sfCircleShape* shape);
306
315 CSFML_GRAPHICS_API sfIntRect sfCircleShape_getTextureRect(const sfCircleShape* shape);
316
325 CSFML_GRAPHICS_API sfColor sfCircleShape_getFillColor(const sfCircleShape* shape);
326
335 CSFML_GRAPHICS_API sfColor sfCircleShape_getOutlineColor(const sfCircleShape* shape);
336
345 CSFML_GRAPHICS_API float sfCircleShape_getOutlineThickness(const sfCircleShape* shape);
346
355 CSFML_GRAPHICS_API unsigned int sfCircleShape_getPointCount(const sfCircleShape* shape);
356
368 CSFML_GRAPHICS_API sfVector2f sfCircleShape_getPoint(const sfCircleShape* shape, unsigned int index);
369
377 CSFML_GRAPHICS_API void sfCircleShape_setRadius(sfCircleShape* shape, float radius);
378
387 CSFML_GRAPHICS_API float sfCircleShape_getRadius(const sfCircleShape* shape);
388
396 CSFML_GRAPHICS_API void sfCircleShape_setPointCount(sfCircleShape* shape, unsigned int count);
397
412 CSFML_GRAPHICS_API sfFloatRect sfCircleShape_getLocalBounds(const sfCircleShape* shape);
413
428 CSFML_GRAPHICS_API sfFloatRect sfCircleShape_getGlobalBounds(const sfCircleShape* shape);
429
430
431 #endif // SFML_CIRCLESHAPE_H
sfCircleShape_getTexture
CSFML_GRAPHICS_API const sfTexture * sfCircleShape_getTexture(const sfCircleShape *shape)
Get the source texture of a circle shape.
CSFML_GRAPHICS_API
#define CSFML_GRAPHICS_API
Definition: Graphics/Export.h:43
sfCircleShape_getRadius
CSFML_GRAPHICS_API float sfCircleShape_getRadius(const sfCircleShape *shape)
Get the radius of a circle.
sfCircleShape_getPoint
CSFML_GRAPHICS_API sfVector2f sfCircleShape_getPoint(const sfCircleShape *shape, unsigned int index)
Get a point of a circle shape.
sfCircleShape_destroy
CSFML_GRAPHICS_API void sfCircleShape_destroy(sfCircleShape *shape)
Destroy an existing circle Shape.
sfCircleShape_setPosition
CSFML_GRAPHICS_API void sfCircleShape_setPosition(sfCircleShape *shape, sfVector2f position)
Set the position of a circle shape.
sfIntRect
Definition: Rect.h:46
sfCircleShape_getFillColor
CSFML_GRAPHICS_API sfColor sfCircleShape_getFillColor(const sfCircleShape *shape)
Get the fill color of a circle shape.
sfCircleShape_scale
CSFML_GRAPHICS_API void sfCircleShape_scale(sfCircleShape *shape, sfVector2f factors)
Scale a circle shape.
sfCircleShape_getOrigin
CSFML_GRAPHICS_API sfVector2f sfCircleShape_getOrigin(const sfCircleShape *shape)
Get the local origin of a circle shape.
sfCircleShape_rotate
CSFML_GRAPHICS_API void sfCircleShape_rotate(sfCircleShape *shape, float angle)
Rotate a circle shape.
sfCircleShape_move
CSFML_GRAPHICS_API void sfCircleShape_move(sfCircleShape *shape, sfVector2f offset)
Move a circle shape by a given offset.
sfCircleShape_setFillColor
CSFML_GRAPHICS_API void sfCircleShape_setFillColor(sfCircleShape *shape, sfColor color)
Set the fill color of a circle shape.
Export.h
sfCircleShape_setPointCount
CSFML_GRAPHICS_API void sfCircleShape_setPointCount(sfCircleShape *shape, unsigned int count)
Set the number of points of a circle.
sfCircleShape_setRotation
CSFML_GRAPHICS_API void sfCircleShape_setRotation(sfCircleShape *shape, float angle)
Set the orientation of a circle shape.
sfCircleShape_setRadius
CSFML_GRAPHICS_API void sfCircleShape_setRadius(sfCircleShape *shape, float radius)
Set the radius of a circle.
sfCircleShape_getScale
CSFML_GRAPHICS_API sfVector2f sfCircleShape_getScale(const sfCircleShape *shape)
Get the current scale of a circle shape.
Transform.h
sfCircleShape_getOutlineColor
CSFML_GRAPHICS_API sfColor sfCircleShape_getOutlineColor(const sfCircleShape *shape)
Get the outline color of a circle shape.
sfCircleShape_setOrigin
CSFML_GRAPHICS_API void sfCircleShape_setOrigin(sfCircleShape *shape, sfVector2f origin)
Set the local origin of a circle shape.
sfCircleShape_getInverseTransform
CSFML_GRAPHICS_API sfTransform sfCircleShape_getInverseTransform(const sfCircleShape *shape)
Get the inverse of the combined transform of a circle shape.
sfBool
int sfBool
Definition: Config.h:106
sfCircleShape_getTextureRect
CSFML_GRAPHICS_API sfIntRect sfCircleShape_getTextureRect(const sfCircleShape *shape)
Get the sub-rectangle of the texture displayed by a circle shape.
sfCircleShape_getGlobalBounds
CSFML_GRAPHICS_API sfFloatRect sfCircleShape_getGlobalBounds(const sfCircleShape *shape)
Get the global bounding rectangle of a circle shape.
sfCircleShape_getRotation
CSFML_GRAPHICS_API float sfCircleShape_getRotation(const sfCircleShape *shape)
Get the orientation of a circle shape.
sfCircleShape_getOutlineThickness
CSFML_GRAPHICS_API float sfCircleShape_getOutlineThickness(const sfCircleShape *shape)
Get the outline thickness of a circle shape.
sfCircleShape_getLocalBounds
CSFML_GRAPHICS_API sfFloatRect sfCircleShape_getLocalBounds(const sfCircleShape *shape)
Get the local bounding rectangle of a circle shape.
sfFloatRect
sfFloatRect and sfIntRect are utility classes for manipulating rectangles.
Definition: Rect.h:38
sfColor
Utility class for manpulating RGBA colors.
Definition: Color.h:38
Vector2.h
sfCircleShape_getTransform
CSFML_GRAPHICS_API sfTransform sfCircleShape_getTransform(const sfCircleShape *shape)
Get the combined transform of a circle shape.
sfCircleShape_setTextureRect
CSFML_GRAPHICS_API void sfCircleShape_setTextureRect(sfCircleShape *shape, sfIntRect rect)
Set the sub-rectangle of the texture that a circle shape will display.
sfCircleShape_setScale
CSFML_GRAPHICS_API void sfCircleShape_setScale(sfCircleShape *shape, sfVector2f scale)
Set the scale factors of a circle shape.
sfCircleShape
struct sfCircleShape sfCircleShape
Definition: Graphics/Types.h:29
Types.h
Color.h
sfCircleShape_create
CSFML_GRAPHICS_API sfCircleShape * sfCircleShape_create(void)
Create a new circle shape.
sfCircleShape_setTexture
CSFML_GRAPHICS_API void sfCircleShape_setTexture(sfCircleShape *shape, const sfTexture *texture, sfBool resetRect)
Change the source texture of a circle shape.
sfCircleShape_copy
CSFML_GRAPHICS_API sfCircleShape * sfCircleShape_copy(const sfCircleShape *shape)
Copy an existing circle shape.
sfTransform
Encapsulate a 3x3 transform matrix.
Definition: Transform.h:42
sfVector2f
2-component vector of floats
Definition: Vector2.h:60
sfCircleShape_setOutlineThickness
CSFML_GRAPHICS_API void sfCircleShape_setOutlineThickness(sfCircleShape *shape, float thickness)
Set the thickness of a circle shape's outline.
Rect.h
sfTexture
struct sfTexture sfTexture
Definition: Graphics/Types.h:40
sfCircleShape_getPointCount
CSFML_GRAPHICS_API unsigned int sfCircleShape_getPointCount(const sfCircleShape *shape)
Get the total number of points of a circle shape.
sfCircleShape_getPosition
CSFML_GRAPHICS_API sfVector2f sfCircleShape_getPosition(const sfCircleShape *shape)
Get the position of a circle shape.
sfCircleShape_setOutlineColor
CSFML_GRAPHICS_API void sfCircleShape_setOutlineColor(sfCircleShape *shape, sfColor color)
Set the outline color of a circle shape.