diff options
author | dec05eba <dec05eba@protonmail.com> | 2020-10-01 19:12:33 +0200 |
---|---|---|
committer | dec05eba <dec05eba@protonmail.com> | 2020-10-01 19:12:33 +0200 |
commit | 30dbaeb2b175c1e67f57aba748ced1a2280fb56d (patch) | |
tree | b84cd3b4d2eaa94c3b91fb1f1cb75e5a8733038e /include/Body.hpp | |
parent | d760a699bebd950644aa7a7aa006ce698a995e47 (diff) |
Matrix: add room name and avatar of the current room at the top
Diffstat (limited to 'include/Body.hpp')
-rw-r--r-- | include/Body.hpp | 17 |
1 files changed, 2 insertions, 15 deletions
diff --git a/include/Body.hpp b/include/Body.hpp index 60b976d..d2a3424 100644 --- a/include/Body.hpp +++ b/include/Body.hpp @@ -1,6 +1,7 @@ #pragma once #include "Text.hpp" +#include "AsyncImageLoader.hpp" #include <SFML/Graphics/Text.hpp> #include <SFML/Graphics/Texture.hpp> #include <SFML/Graphics/RectangleShape.hpp> @@ -154,23 +155,9 @@ namespace QuickMedia { private: void draw_item(sf::RenderWindow &window, BodyItem *item, const sf::Vector2f &pos, const sf::Vector2f &size, const float item_height, const int item_index, const Json::Value &content_progress); private: - enum class LoadingState { - NOT_LOADED, - LOADING, - FINISHED_LOADING, - APPLIED_TO_TEXTURE - }; - - struct ThumbnailData { - bool referenced = false; - LoadingState loading_state = LoadingState::NOT_LOADED; - sf::Texture texture; - std::unique_ptr<sf::Image> image; // Set in another thread, and then reset after loading it into |texture| - }; Program *program; - void load_thumbnail_from_url(const std::string &url, bool local, sf::Vector2i thumbnail_resize_target_size, std::shared_ptr<ThumbnailData> thumbnail_data); std::unordered_map<std::string, std::shared_ptr<ThumbnailData>> item_thumbnail_textures; - bool loading_thumbnail; + AsyncImageLoader async_image_loader; int selected_item; int prev_selected_item; float page_scroll; |