blob: c9dc24f465cf979e30c4b27d39094a7bcd29801e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#include "tile-image.hpp"
namespace floormat {
bool operator==(const tile_image_proto& a, const tile_image_proto& b) noexcept = default;
tile_image_ref::tile_image_ref(std::shared_ptr<tile_atlas>& atlas, std::uint16_t& variant) noexcept :
atlas{atlas}, variant{variant}
{
}
tile_image_ref& tile_image_ref::operator=(tile_image_ref&& ref) noexcept
{
atlas = ref.atlas;
variant = ref.variant;
return *this;
}
tile_image_ref& tile_image_ref::operator=(const tile_image_proto& proto) noexcept
{
atlas = proto.atlas;
variant = proto.variant;
return *this;
}
tile_image_ref::tile_image_ref(const tile_image_ref&) noexcept = default;
tile_image_ref::tile_image_ref(tile_image_ref&&) noexcept = default;
tile_image_ref::operator tile_image_proto() const noexcept
{
return { atlas, variant };
}
} // namespace floormat
|