00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00024
00025 #ifndef SFML_STRING_HPP
00026 #define SFML_STRING_HPP
00027
00029
00031 #include <SFML/Graphics/Drawable.hpp>
00032 #include <SFML/Graphics/Rect.hpp>
00033 #include <string>
00034
00035
00036 namespace sf
00037 {
00041 class SFML_API String : public Drawable
00042 {
00043 public :
00044
00053 String(const std::string& Text, const std::string& Font = "", float Size = 32.f);
00054
00063 String(const std::wstring& Text = L"", const std::string& Font = "", float Size = 32.f);
00064
00073 static void PreloadFont(const std::string& Font, float Size, std::wstring Charset = L"");
00074
00081 void SetText(const std::string& Text);
00082
00089 void SetText(const std::wstring& Text);
00090
00097 void SetFont(const std::string& Font);
00098
00105 void SetSize(float Size);
00106
00113 const std::wstring& GetText() const;
00114
00121 const std::string& GetFont() const;
00122
00129 float GetSize() const;
00130
00137 FloatRect GetRect() const;
00138
00139 protected :
00140
00145 virtual void Render(RenderWindow& Window);
00146
00147 private :
00148
00150
00152 std::wstring myText;
00153 std::string myFont;
00154 float mySize;
00155 };
00156
00157 }
00158
00159
00160 #endif // SFML_STRING_HPP