All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
ILabelOptionsModel.h
1 // Copyright eeGeo Ltd (2012-2014), All Rights Reserved
2 
3 #pragma once
4 
5 #include "Types.h"
6 #include "Labels.h"
7 #include "IModelObserver.h"
8 #include "IOcclusionResolver.h"
9 
10 #include <string>
11 
12 namespace Eegeo
13 {
14  namespace Labels
15  {
17  {
18  public:
19  ~ILabelOptionsModel() {}
20 
21  virtual bool IsDebugDrawEnabled() const = 0;
22 
23  virtual OcclusionResolverMode::Type GetOcclusionMode() const = 0;
24 
25  virtual float GetConstraintRadiusScale() const = 0;
26 
27  virtual float GetFadeDurationScale() const = 0;
28 
29  virtual std::string GetFontName() const = 0;
30 
31  virtual bool IsDebugIdentifyStyleEnabled() const = 0;
32 
33  virtual std::string GetDebugIdentifyStyleName() const = 0;
34 
35  virtual void SetDebugDraw(bool enabled) = 0;
36 
37  virtual void SetOcclusionMode(OcclusionResolverMode::Type occlusionMode) = 0;
38 
39  virtual void SetConstraintRadiusScale(float constraintRadiusScale) = 0;
40 
41  virtual void SetFadeDurationScale(float fadeDurationScale) = 0;
42 
43  virtual void SetFontName(const std::string& fontName) = 0;
44 
45  virtual void SetDebugIdentifyStyle(const std::string& styleName) = 0;
46  };
47 
49  {
50 
51  };
52  }
53 }