blob: 695879ae665b782205f8f636c140190a0af10e97 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
/*
* Copyright (C) 2013-2018 Team Kodi
* This file is part of Kodi - https://kodi.tv
*
* SPDX-License-Identifier: GPL-2.0-or-later
* See LICENSES/README.md for more information.
*/
#pragma once
#include "input/touch/generic/IGenericTouchGestureDetector.h"
/*!
* \ingroup touch_generic
* \brief Implementation of IGenericTouchGestureDetector to detect rotation
* gestures with at least two active touch pointers.
*
* \sa IGenericTouchGestureDetector
*/
class CGenericTouchRotateDetector : public IGenericTouchGestureDetector
{
public:
CGenericTouchRotateDetector(ITouchActionHandler* handler, float dpi);
~CGenericTouchRotateDetector() override = default;
bool OnTouchDown(unsigned int index, const Pointer& pointer) override;
bool OnTouchUp(unsigned int index, const Pointer& pointer) override;
bool OnTouchMove(unsigned int index, const Pointer& pointer) override;
bool OnTouchUpdate(unsigned int index, const Pointer& pointer) override;
private:
/*!
* \brief Angle of the detected rotation
*/
float m_angle;
};
|