Tileson  1.3.0
A helpful json parser for Tiled maps
TileObject.hpp
Go to the documentation of this file.
1 //
2 // Created by robin on 26.07.2020.
3 //
4 
5 #ifndef TILESON_TILEOBJECT_HPP
6 #define TILESON_TILEOBJECT_HPP
7 
8 #include "../objects/Rect.hpp"
9 
10 namespace tson
11 {
12  class Tile;
13  class TileObject
14  {
15  public:
16  inline TileObject() = default;
17  inline TileObject(const std::tuple<int, int> &posInTileUnits, tson::Tile *tile);
18 
19  inline void initialize(const std::tuple<int, int> &posInTileUnits, tson::Tile *tile); //Defined in tileson_forward.hpp
20 
21  inline Tile *getTile();
22  inline const Vector2i &getPositionInTileUnits() const;
23  inline const Vector2f &getPosition() const;
24  inline const tson::Rect &getDrawingRect() const; //Defined in tileson_forward.hpp
25 
26  private:
27  tson::Tile *m_tile;
28  tson::Vector2i m_posInTileUnits;
29  tson::Vector2f m_position;
30 
31  };
32 
33  TileObject::TileObject(const std::tuple<int, int> &posInTileUnits, tson::Tile *tile)
34  {
35  initialize(posInTileUnits, tile);
36  }
37 
43  {
44  return m_tile;
45  }
46 
52  {
53  return m_posInTileUnits;
54  }
55 
61  {
62  return m_position;
63  }
64 }
65 
66 #endif //TILESON_TILEOBJECT_HPP
Definition: Rect.hpp:11
Definition: TileObject.hpp:14
const Vector2i & getPositionInTileUnits() const
Definition: TileObject.hpp:51
Tile * getTile()
Definition: TileObject.hpp:42
const tson::Rect & getDrawingRect() const
Definition: tileson_forward.hpp:103
void initialize(const std::tuple< int, int > &posInTileUnits, tson::Tile *tile)
Definition: tileson_forward.hpp:96
const Vector2f & getPosition() const
Definition: TileObject.hpp:60
TileObject()=default
Definition: Tile.hpp:22
Definition: Base64.hpp:12