Isaac 2D  1.0
Frame.h
1 // // IsaacFramework //
3 // //////////////////////
4 //
5 // Copyright (c) 2014 Horatiu Condrea
6 //
7 // This software is provided 'as-is', without any express or implied warranty.
8 // In no event will the authors be held liable for any damages arising from the use of this software.
9 //
10 // Permission is granted to anyone to use this software for any purpose, including commercial applications,
11 // and to alter it and redistribute it freely, subject to the following restrictions:
12 //
13 // 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. a
14 // If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
15 //
16 // 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
17 //
18 // 3. This notice may not be removed or altered from any source distribution.
19 //
21 /*
22 Copyright @ 2014
23 Author Horatiu Condrea [ horiacondrea.com ]
24 Revision | Who | Date | Comment
25 ------------------------------------------------------------------------------------------------------------------------------------------
26 1.0 | hc | September 2015 | Created
27 */
28 // Headers
30 #pragma once
31 #include "defines.h"
32 #include <SFML/Graphics.hpp>
33 #include <memory>
35 
36 namespace isaac
37 {
38  class EXPORT_API Frame : public sf::Drawable, public sf::Transformable
39  {
40  public:
41  Frame(const std::string ac_szPicturePath);
42 
43  sf::Sprite* mf_pGetSprite() const {
44  return mv_Sprite;
45  }
46 
47  ~Frame();
48 
49  private:
50  virtual void draw(sf::RenderTarget& target, sf::RenderStates Scenes) const;
51 
52  protected:
53  sf::Texture mv_Texture;
54  sf::Sprite* mv_Sprite;
55  const std::string mc_szPicturePath;
56 
57  };
58 
59 
60 }
Definition: BlankScene.cpp:32
Definition: Frame.h:38