Tileson 1.4.0
A helpful json parser for Tiled maps
Loading...
Searching...
No Matches
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
10namespace tson
11{
12 class Tile;
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:213
void initialize(const std::tuple< int, int > &posInTileUnits, tson::Tile *tile)
Definition tileson_forward.hpp:206
const Vector2f & getPosition() const
Definition TileObject.hpp:60
TileObject()=default
Definition Tile.hpp:23
Definition Base64.hpp:12