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& GetUnicodeText() const;
00114
00121 std::string GetText() const;
00122
00129 const std::string& GetFont() const;
00130
00137 float GetSize() const;
00138
00145 FloatRect GetRect() const;
00146
00147 protected :
00148
00153 virtual void Render(const RenderWindow& Window) const;
00154
00155 private :
00156
00158
00160 std::wstring myText;
00161 std::string myFont;
00162 float mySize;
00163 };
00164
00165 }
00166
00167
00168 #endif // SFML_STRING_HPP