/********************************************************************* * Software License Agreement (AGPL-3 License) * * OpenViBE Designer * Based on OpenViBE V1.1.0, Copyright (C) Inria, 2006-2015 * Copyright (C) Inria, 2015-2017,V1.0 * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. * If not, see . */ #pragma once #include #include namespace OpenViBE { namespace AdvancedVisualization { class CBoxAlgorithmViz; class CMouse { public: explicit CMouse(CBoxAlgorithmViz& boxAlgorithmViz) : m_BoxAlgorithmViz(boxAlgorithmViz) { } void mouseButton(CRendererContext& ctx, const int x, const int y, const int button, const int status); void mouseMotion(CRendererContext& ctx, const int x, const int y); bool hasButtonPressed(); CBoxAlgorithmViz& m_BoxAlgorithmViz; std::map m_Buttons; int m_X = 0; int m_Y = 0; }; } // namespace AdvancedVisualization } // namespace OpenViBE