All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
MapCameraEvents.h
1 #pragma once
2 
3 #include "MapCamera.h"
4 #include "Types.h"
5 #include "IEvent.h"
6 #include "ScreenProperties.h"
7 
8 namespace Eegeo
9 {
10  namespace Camera
11  {
12  namespace MapCamera
13  {
14 
15  namespace MapCameraOperation
16  {
17  enum Type
18  {
19  Move,
20  MoveStart,
21  MoveEnd,
22  Drag,
23  DragStart,
24  DragEnd,
25  Pan,
26  PanStart,
27  PanEnd,
28  Rotate,
29  RotateStart,
30  RotateEnd,
31  Tilt,
32  TiltStart,
33  TiltEnd,
34  Zoom,
35  ZoomStart,
36  ZoomEnd,
37  TransitionStart,
38  TransitionEnd,
39  NoOperation
40  };
41  }
42 
44  {
45  MapCameraOperation::Type MapCameraOperation;
46  };
47 
48  class IMapCameraModelChangedEvent : public Eegeo::Helpers::IEvent1<const MapCameraModelChangedEventMessage>
49  {
50  };
51 
52  class IMapCameraModelScreenPropertiesChangedEvent : public Eegeo::Helpers::IEvent1<const Eegeo::Rendering::ScreenProperties>
53  {
54  };
55 
57  {
58  };
59 
60 
61  class IMapCameraTransitionFinishedEvent : public Eegeo::Helpers::IEvent1<const MapCameraAnimationId>
62  {
63  };
64 
65  class IMapCameraTransitionCancelledEvent : public Eegeo::Helpers::IEvent1<const MapCameraAnimationId>
66  {
67  };
68 
70  {
71 
72  };
73 
74  }
75  }
76 }