Sprite 8hpp source


SFML - Simple and Fast Multimedia Library Main Page Namespaces Classes Files File List Sprite.hpp00001 00002 // 00003 // SFML - Simple and Fast Multimedia Library 00004 // Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) 00005 // 00006 // This software is provided 'as-is', without any express or implied warranty. 00007 // In no event will the authors be held liable for any damages arising from the use of this software. 00008 // 00009 // Permission is granted to anyone to use this software for any purpose, 00010 // including commercial applications, and to alter it and redistribute it freely, 00011 // subject to the following restrictions: 00012 // 00013 // 1. The origin of this software must not be misrepresented; 00014 // you must not claim that you wrote the original software. 00015 // If you use this software in a product, an acknowledgment 00016 // in the product documentation would be appreciated but is not required. 00017 // 00018 // 2. Altered source versions must be plainly marked as such, 00019 // and must not be misrepresented as being the original software. 00020 // 00021 // 3. This notice may not be removed or altered from any source distribution. 00022 // 00024 00025 #ifndef SFML_SPRITE_HPP 00026 #define SFML_SPRITE_HPP 00027 00029 // Headers 00031 #include <SFML/System/Resource.hpp> 00032 #include <SFML/Graphics/Drawable.hpp> 00033 #include <SFML/Graphics/Rect.hpp> 00034 00035 00036 namespace sf 00037 { 00038 class Image; 00039 00044 class SFML_API Sprite : public Drawable 00045 { 00046 public : 00047 00052 Sprite(); 00053 00064 explicit Sprite(const Image& Img, const Vector2f& Position = Vector2f(0, 0), const Vector2f& Scale = Vector2f(1, 1), float Rotation = 0.f, const Color& Col = Color(255, 255, 255, 255)); 00065 00072 void SetImage(const Image& Img); 00073 00081 void SetSubRect(const IntRect& SubRect); 00082 00091 void Resize(float Width, float Height); 00092 00100 void Resize(const Vector2f& Size); 00101 00108 void FlipX(bool Flipped); 00109 00116 void FlipY(bool Flipped); 00117 00124 const Image* GetImage() const; 00125 00132 const IntRect& GetSubRect() const; 00133 00140 Vector2f GetSize() const; 00141 00152 Color GetPixel(unsigned int X, unsigned int Y) const; 00153 00154 protected : 00155 00160 virtual void Render(RenderTarget& Target) const; 00161 00162 private : 00163 00165 // Member data 00167 ResourcePtr<Image> myImage; 00168 IntRect mySubRect; 00169 bool myIsFlippedX; 00170 bool myIsFlippedY; 00171 }; 00172 00173 } // namespace sf 00174 00175 00176 #endif // SFML_SPRITE_HPP  ::  Copyright © 2007-2008 Laurent Gomila, all rights reserved  ::  Documentation generated by doxygen 1.5.2  :: 

Wyszukiwarka

Podobne podstrony:
Arial 8hpp source
Sleep 8hpp source
Win32 2Thread 8hpp source
Mutex 8hpp source
FontLoader 8hpp source
Color 8hpp source
IPAddress 8hpp source
SoundFileDefault 8hpp source
Network 8hpp source
SoundStream 8hpp source
Selector 8hpp source
VideoModeSupport 8hpp source
Matrix3 8hpp source
Randomizer 8hpp source
Context 8hpp source
Unicode 8hpp source
ImageLoader 8hpp source
WindowImplWin32 8hpp source
SocketUDP 8hpp source

więcej podobnych podstron