Mercurial > hg > orthanc-stone
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 } |