All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
MapCameraGestureState.h
1 #pragma once
2 #include "MapCamera.h"
3 
4 namespace Eegeo
5 {
6  namespace Camera
7  {
8  namespace MapCamera
9  {
11  {
12  public:
14  : m_isDragging(false)
15  , m_isPanning(false)
16  , m_isRotating(false)
17  , m_isTilting(false)
18  , m_isZooming(false)
19  {}
20 
22  bool isDragging,
23  bool isPanning,
24  bool isRotating,
25  bool isTilting,
26  bool isZooming
27  )
28  : m_isDragging(isDragging)
29  , m_isPanning(isPanning)
30  , m_isRotating(isRotating)
31  , m_isTilting(isTilting)
32  , m_isZooming(isZooming)
33  {
34 
35  }
36 
37  bool IsDragging() const { return m_isDragging; }
38  bool IsPanning() const { return m_isPanning; }
39  bool IsRotating() const { return m_isRotating; }
40  bool IsTilting() const { return m_isTilting; }
41  bool IsZooming() const { return m_isZooming; }
42  bool Any() const { return m_isDragging || m_isPanning || m_isRotating || m_isTilting || m_isZooming; }
43 
44  private:
45  bool m_isDragging;
46  bool m_isPanning;
47  bool m_isRotating;
48  bool m_isTilting; // touch-two-finger-pan gesture or tilt control (eg right mouse button)
49  bool m_isZooming; // touch-pinch gesture or zoom control (eg mouse wheel)
50 
51  };
52  }
53  }
54 }