/******************************************************************** Minecraft: Pocket Edition - Decompilation Project Copyright (C) 2023 iProgramInCpp The following code is licensed under the BSD 1 clause license. SPDX-License-Identifier: BSD-1-Clause ********************************************************************/ #pragma once #include "ITouchScreenModel.hpp" #include "IArea.hpp" class TouchAreaModel : public ITouchScreenModel { public: struct Area { IArea* m_pArea; int m_id; Area() : m_pArea(0), m_id(0) {} }; public: ~TouchAreaModel(); int getPointerId(const MouseAction&) override; int getPointerId(int x, int y, int pointerId) override; void clear(); void addArea(int id, IArea* m_pArea); private: std::vector m_areas; };