/* * ===================================================================================== * * Filename: MouseItemWidget.hpp * * Description: * * Created: 23/06/2018 00:50:38 * * Author: Quentin Bazin, * * ===================================================================================== */ #ifndef MOUSEITEMWIDGET_HPP_ #define MOUSEITEMWIDGET_HPP_ #include "ItemWidget.hpp" class MouseItemWidget : public ItemWidget { public: MouseItemWidget(Widget *parent) : ItemWidget(m_inventory, 0, 0, parent) {} void onEvent(const SDL_Event &event); void swapItems(ItemWidget &widget, bool isReadOnly = false); void putItem(ItemWidget &widget); const ItemStack &getStack() const { return m_inventory.getStack(0, 0); } private: void updatePosition(float x, float y); Inventory m_inventory{1, 1}; }; #endif // MOUSEITEMWIDGET_HPP_