All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
IMapCameraZoomLevels.h
1 #pragma once
2 
3 #include "MapCamera.h"
4 #include <vector>
5 
6 namespace Eegeo
7 {
8  namespace Camera
9  {
10  namespace MapCamera
11  {
13  {
14  public:
15 
16  virtual ~IMapCameraZoomLevels() {}
17 
18  virtual double GetMaxZoomLevel() const = 0;
19 
20  virtual double GetDistanceFromZoomLevel(double zoomLevel) const = 0;
21 
22  virtual double GetZoomLevelFromDistance(double distanceToInterest) const = 0;
23 
24  virtual std::vector<double> GetZoomLevelDistances() const = 0;
25  };
26  }
27  }
28 }