Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00025
00028
00029 #ifndef THOR_SHAPES_HPP
00030 #define THOR_SHAPES_HPP
00031
00032 #include <Thor/Config.hpp>
00033
00034 #include <SFML/System/Vector2.hpp>
00035 #include <SFML/Graphics/Color.hpp>
00036
00037 namespace sf
00038 {
00039
00040 class Shape;
00041 class ConvexShape;
00042
00043 }
00044
00045
00046 namespace thor
00047 {
00048
00049 class ConcaveShape;
00050
00053
00057 namespace Shapes
00058 {
00059
00063 sf::ConvexShape THOR_API ToConvexShape(const sf::Shape& shape);
00064
00070 sf::ConvexShape THOR_API Line(sf::Vector2f direction, const sf::Color& color, float thickness = 1.f);
00071
00079 sf::ConvexShape THOR_API RoundedRect(sf::Vector2f size, float cornerRadius,
00080 const sf::Color& fillColor, float outlineThickness = 0.f, const sf::Color& outlineColor = sf::Color());
00081
00089 sf::ConvexShape THOR_API Polygon(unsigned int nbPoints, float radius, const sf::Color& fillColor,
00090 float outlineThickness = 0.f, const sf::Color& outlineColor = sf::Color());
00091
00100 sf::ConvexShape THOR_API Star(unsigned int nbStarPoints, float innerRadius, float outerRadius, const sf::Color& fillColor,
00101 float outlineThickness = 0.f, const sf::Color& outlineColor = sf::Color());
00102
00110 ConcaveShape THOR_API Pie(float radius, float filledAngle, const sf::Color& fillColor, float outlineThickness = 0.f,
00111 const sf::Color& outlineColor = sf::Color());
00112
00113 }
00114
00116
00117 }
00118
00119 #endif // THOR_SHAPES_HPP