summaryrefslogtreecommitdiffhomepage
path: root/loader
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2022-11-10 21:27:08 +0100
committerStanislaw Halik <sthalik@misaki.pl>2022-11-10 22:17:43 +0100
commitee1a527191db646850ee919b8fe3a6f8cb6cd693 (patch)
treea1ff23b8c0f93d689d51d3837caefaa72b9480cd /loader
parent0e23ba9e5a565e34fee0f024e29ce162f420ec22 (diff)
get rid of std::string
Diffstat (limited to 'loader')
-rw-r--r--loader/loader-impl.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/loader/loader-impl.cpp b/loader/loader-impl.cpp
index 03144f30..5d137eca 100644
--- a/loader/loader-impl.cpp
+++ b/loader/loader-impl.cpp
@@ -12,7 +12,6 @@
#include <Corrade/Containers/ArrayViewStl.h>
#include <Corrade/Containers/StringView.h>
#include <Corrade/Containers/StringStlHash.h>
-#include <Corrade/Containers/StringStlView.h>
#include <Corrade/PluginManager/PluginManager.h>
#include <Corrade/Utility/Resource.h>
#include <Corrade/Utility/Path.h>
@@ -41,7 +40,7 @@ struct loader_impl final : loader_
Containers::Pointer<Trade::AbstractImporter> tga_importer =
importer_plugins.loadAndInstantiate("TgaImporter");
- std::unordered_map<std::string, std::shared_ptr<struct tile_atlas>> tile_atlas_map;
+ std::unordered_map<StringView, std::shared_ptr<struct tile_atlas>> tile_atlas_map;
std::unordered_map<StringView, std::shared_ptr<struct anim_atlas>> anim_atlas_map;
std::vector<String> anim_atlases;
@@ -79,7 +78,7 @@ std::shared_ptr<tile_atlas> loader_impl::tile_atlas(StringView name, Vector2ub s
return it->second;
auto image = texture(FM_IMAGE_PATH, name);
auto atlas = std::make_shared<struct tile_atlas>(name, image, size);
- tile_atlas_map[name] = atlas;
+ tile_atlas_map[atlas->name()] = atlas;
return atlas;
}
@@ -140,7 +139,7 @@ std::shared_ptr<anim_atlas> loader_impl::anim_atlas(StringView name)
auto anim_info = json_helper::from_json<Serialize::anim>(Path::splitExtension(path).first() + ".json");
auto tex = texture("", path);
- fm_assert(!anim_info.anim_name.empty() && !anim_info.object_name.empty());
+ fm_assert(!anim_info.anim_name.isEmpty() && !anim_info.object_name.isEmpty());
fm_assert(anim_info.pixel_size.product() > 0);
fm_assert(!anim_info.groups.empty());
fm_assert(anim_info.nframes > 0);