1 /**************************************************************************** 2 * 3 * ViSP, open source Visual Servoing Platform software. 4 * Copyright (C) 2005 - 2019 by Inria. All rights reserved. 5 * 6 * This software is free software; you can redistribute it and/or modify 7 * it under the terms of the GNU General Public License as published by 8 * the Free Software Foundation; either version 2 of the License, or 9 * (at your option) any later version. 10 * See the file LICENSE.txt at the root directory of this source 11 * distribution for additional information about the GNU GPL. 12 * 13 * For using ViSP with software that can not be combined with the GNU 14 * GPL, please contact Inria about acquiring a ViSP Professional 15 * Edition License. 16 * 17 * See http://visp.inria.fr for more information. 18 * 19 * This software was developed at: 20 * Inria Rennes - Bretagne Atlantique 21 * Campus Universitaire de Beaulieu 22 * 35042 Rennes Cedex 23 * France 24 * 25 * If you have questions regarding the use of this file, please contact 26 * Inria at visp@inria.fr 27 * 28 * This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 29 * WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 30 * 31 * Description: 32 * Color definition. 33 * 34 * Author: 35 * Fabien Spindler 36 * 37 *****************************************************************************/ 38 39 #ifndef vpMouseButton_h 40 #define vpMouseButton_h 41 42 #include <visp3/core/vpConfig.h> 43 44 /*! 45 \class vpMouseButton 46 \ingroup group_gui_display 47 \brief Class that defines mouse button identifiers. 48 */ 49 class VISP_EXPORT vpMouseButton 50 { 51 public: 52 typedef enum { 53 button1 = 1, /*!< Mouse left button. */ 54 button2 = 2, /*!< Mouse middle button, or roll. */ 55 button3 = 3, /*!< Mouse right button. */ 56 none = 0 /*!< No button. */ 57 } vpMouseButtonType; 58 }; 59 60 #endif 61