/* * CHeroBackpackWindow.h, part of VCMI engine * * Authors: listed in file AUTHORS in main folder * * License: GNU General Public License v2.0 or later * Full text of license available in license.txt file, in main folder * */ #pragma once #include "CWindowWithArtifacts.h" class CFilledTexture; class CHeroBackpackWindow : public CStatusbarWindow, public CWindowWithArtifacts { public: CHeroBackpackWindow(const CGHeroInstance * hero, const std::vector & artsSets); void notFocusedClick() override; protected: std::shared_ptr arts; std::vector> buttons; std::shared_ptr stretchedBackground; const int windowMargin = 5; void showAll(Canvas & to) override; }; class CHeroQuickBackpackWindow : public CWindowWithArtifacts { public: CHeroQuickBackpackWindow(const CGHeroInstance * hero, ArtifactPosition targetSlot); void gesture(bool on, const Point & initialPosition, const Point & finalPosition) override; void gesturePanning(const Point & initialPosition, const Point & currentPosition, const Point & lastUpdateDistance) override; void notFocusedClick() override; private: std::shared_ptr arts; std::shared_ptr stretchedBackground; const int windowMargin = 5; void showAll(Canvas & to) override; };