comparison Framework/Viewport/IViewport.h @ 61:ca644004d2ee wasm

MAJOR - removal of Start/Stop and observers in IWidget
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 10 May 2017 17:55:13 +0200
parents c2dc924f1a63
children 298f375dcb68
comparison
equal deleted inserted replaced
60:288c948199e5 61:ca644004d2ee
26 26
27 #include "../../Resources/Orthanc/Core/Images/ImageAccessor.h" 27 #include "../../Resources/Orthanc/Core/Images/ImageAccessor.h"
28 28
29 namespace OrthancStone 29 namespace OrthancStone
30 { 30 {
31 class IWidget; // Forward declaration
32
31 class IViewport : public boost::noncopyable 33 class IViewport : public boost::noncopyable
32 { 34 {
33 public: 35 public:
34 class IChangeObserver : public boost::noncopyable 36 class IChangeObserver : public boost::noncopyable
35 { 37 {
43 45
44 virtual ~IViewport() 46 virtual ~IViewport()
45 { 47 {
46 } 48 }
47 49
50 virtual void SetDefaultView() = 0;
51
48 virtual void Register(IChangeObserver& observer) = 0; 52 virtual void Register(IChangeObserver& observer) = 0;
49 53
50 virtual void Unregister(IChangeObserver& observer) = 0;
51
52 virtual void SetStatusBar(IStatusBar& statusBar) = 0; 54 virtual void SetStatusBar(IStatusBar& statusBar) = 0;
53
54 virtual void ResetStatusBar() = 0;
55
56 virtual void Start() = 0;
57
58 virtual void Stop() = 0;
59 55
60 virtual void SetSize(unsigned int width, 56 virtual void SetSize(unsigned int width,
61 unsigned int height) = 0; 57 unsigned int height) = 0;
62 58
63 // The function returns "true" iff. a new frame was rendered 59 // The function returns "true" iff. a new frame was rendered
86 KeyboardModifiers modifiers) = 0; 82 KeyboardModifiers modifiers) = 0;
87 83
88 virtual bool HasUpdateContent() = 0; 84 virtual bool HasUpdateContent() = 0;
89 85
90 virtual void UpdateContent() = 0; 86 virtual void UpdateContent() = 0;
87
88 // Should only be called from IWidget
89 virtual void NotifyChange(const IWidget& widget) = 0;
91 }; 90 };
92 } 91 }