summaryrefslogtreecommitdiffhomepage
path: root/wall-tileset-tool/main.cpp
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2024-02-25 07:11:10 +0100
committerStanislaw Halik <sthalik@misaki.pl>2024-02-25 07:11:10 +0100
commit7645616583a205e6d93c4531dfdafbff699068e7 (patch)
tree941d1384625aea2443b88ee96f9c95bc66f79b20 /wall-tileset-tool/main.cpp
parentfbf24f274c81b260fb3d6689cd13086176f549a2 (diff)
cleanup includes
Diffstat (limited to 'wall-tileset-tool/main.cpp')
-rw-r--r--wall-tileset-tool/main.cpp19
1 files changed, 13 insertions, 6 deletions
diff --git a/wall-tileset-tool/main.cpp b/wall-tileset-tool/main.cpp
index f21368c2..62e29e0d 100644
--- a/wall-tileset-tool/main.cpp
+++ b/wall-tileset-tool/main.cpp
@@ -30,6 +30,9 @@ using namespace floormat::Wall;
namespace {
+struct resolution : Vector2i { using Vector2i::Vector2i; };
+constexpr inline int max_image_dimension = 4096;
+
const Direction& get_direction(const wall_atlas_def& atlas, size_t i)
{
fm_assert(atlas.direction_mask[i]);
@@ -50,8 +53,6 @@ auto asformat(Fmt&& fmt, Xs&&... args)
return ret;
}
-struct resolution : Vector2i { using Vector2i::Vector2i; };
-
Debug& operator<<(Debug& dbg, resolution res)
{
auto flags = dbg.flags();
@@ -62,7 +63,13 @@ Debug& operator<<(Debug& dbg, resolution res)
return dbg;
}
-constexpr inline int max_image_dimension = 4096;
+template<size_t N> constexpr bool any_bit_of(const std::array<bool, N>& array)
+{
+ for (auto x : array)
+ if (x)
+ return true;
+ return false;
+}
bool convert_to_bgra32(const cv::Mat& src, cv::Mat4b& dest)
{
@@ -276,7 +283,7 @@ bool do_direction(state& st, size_t i)
const auto dir_idx = atlas.direction_array.size();
fm_assert(dir_idx == (uint8_t)dir_idx);
- atlas.direction_mask[i] = 1;
+ atlas.direction_mask[i] = true;
atlas.direction_map[i] = DirArrayIndex{(uint8_t)dir_idx};
auto dir = Direction{};
@@ -300,13 +307,13 @@ bool do_input_file(state& st)
DBG << "input" << quoted(st.old_atlas.header.name) << colon(',') << quoted(st.opts.input_file);
fm_assert(loader.check_atlas_name(st.old_atlas.header.name));
- fm_assert(st.old_atlas.direction_mask.any());
+ fm_assert(any_bit_of(st.old_atlas.direction_mask));
auto& atlas = st.new_atlas;
atlas.header = std::move(const_cast<wall_atlas_def&>(st.old_atlas).header);
fm_assert(!atlas.frames.size());
- fm_assert(!atlas.direction_mask.any());
+ fm_assert(!any_bit_of(atlas.direction_mask));
fm_assert(atlas.direction_map == std::array<Wall::DirArrayIndex, Direction_COUNT>{});
fm_assert(atlas.direction_array.isEmpty());
arrayReserve(atlas.direction_array, Direction_COUNT);