Bromeon
Multimedia/Shapes.hpp
Go to the documentation of this file.
00001 
00002 //
00003 // Thor C++ Library
00004 // Copyright (c) 2011 Jan Haller
00005 // 
00006 // This software is provided 'as-is', without any express or implied
00007 // warranty. In no event will the authors be held liable for any damages
00008 // arising from the use of this software.
00009 // 
00010 // Permission is granted to anyone to use this software for any purpose,
00011 // including commercial applications, and to alter it and redistribute it
00012 // freely, subject to the following restrictions:
00013 // 
00014 // 1. The origin of this software must not be misrepresented; you must not
00015 //    claim that you wrote the original software. If you use this software
00016 //    in a product, an acknowledgment in the product documentation would be
00017 //    appreciated but is not required.
00018 // 
00019 // 2. Altered source versions must be plainly marked as such, and must not be
00020 //    misrepresented as being the original software.
00021 // 
00022 // 3. This notice may not be removed or altered from any source distribution.
00023 //
00025 
00028 
00029 #ifndef THOR_SHAPES_HPP
00030 #define THOR_SHAPES_HPP
00031 
00032 #include <Thor/Multimedia/ConcaveShape.hpp>
00033 #include <Thor/Config.hpp>
00034 
00035 
00036 namespace thor
00037 {
00038 
00041 
00045 namespace Shapes
00046 {
00047 
00056     sf::Shape THOR_API          RoundedRect(sf::Vector2f leftUpperPosition, sf::Vector2f size, float cornerRadius,
00057                                     const sf::Color& fillColor, float outlineThickness = 0.f, const sf::Color& outlineColor = sf::Color(0,0,0));
00058 
00067     sf::Shape THOR_API          RoundedRect(float left, float top, float width, float height, float cornerRadius,
00068                                     const sf::Color& fillColor, float outlineThickness = 0.f, const sf::Color& outlineColor = sf::Color(0,0,0));
00069 
00078     sf::Shape THOR_API          Polygon(unsigned int nbPoints, sf::Vector2f center, float radius, const sf::Color& fillColor,
00079                                     float outlineThickness = 0.f, const sf::Color& outlineColor = sf::Color(0,0,0));
00080 
00090     ConcaveShape THOR_API       Star(unsigned int nbStarPoints, sf::Vector2f center, float innerRadius, float outerRadius, const sf::Color& fillColor,
00091                                     float outlineThickness = 0.f, const sf::Color& outlineColor = sf::Color(0,0,0));
00092 
00101     ConcaveShape THOR_API       Pie(sf::Vector2f center, float radius, float filledAngle, const sf::Color& fillColor,   float outlineThickness = 0.f,
00102                                     const sf::Color& outlineColor = sf::Color(0,0,0));  
00103 
00104 } // namespace Shapes
00105 
00107 
00108 } // namespace thor
00109 
00110 #endif // THOR_SHAPES_HPP