/******************************************************** * Sprite.h * * * * XFX Sprite definition file * * Copyright © XFX Team. All Rights Reserved * ********************************************************/ #ifndef _XFX_GRAPHICS_SPRITE_ #define _XFX_GRAPHICS_SPRITE_ #include "Color.h" #include "Enums.h" #include "Texture2D.h" #include #include namespace XFX { namespace Graphics { /// /// /// class Sprite { private: Texture2D* texture; Rectangle destinationRectangle; Rectangle sourceRectangle; Color color; float rotation; Vector2 origin; SpriteEffects_t effects; float layerDepth; public: Texture2D* Texture(); Rectangle DestinationRectangle(); Rectangle SourceRectangle(); Color Color_(); float Rotation(); Vector2 Origin(); SpriteEffects_t Effects(); float LayerDepth(); Sprite(); Sprite(Texture2D* texture, Rectangle sourceRectangle, Rectangle destinationRectangle, Color color, float rotation, Vector2 origin, SpriteEffects_t effects, float layerDepth); bool operator !=(Sprite right); bool operator ==(Sprite right); }; } } #endif //_XFX_GRAPHICS_SPRITE_