Mercurial > hg > orthanc-stone
comparison Framework/Widgets/WorldSceneWidget.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 | d2adc6189a95 |
children | 961ee171d933 |
comparison
equal
deleted
inserted
replaced
60:288c948199e5 | 61:ca644004d2ee |
---|---|
22 #pragma once | 22 #pragma once |
23 | 23 |
24 #include "CairoWidget.h" | 24 #include "CairoWidget.h" |
25 #include "IWorldSceneInteractor.h" | 25 #include "IWorldSceneInteractor.h" |
26 | 26 |
27 #include "../Toolbox/ObserversRegistry.h" | |
27 #include "../Toolbox/ViewportGeometry.h" | 28 #include "../Toolbox/ViewportGeometry.h" |
28 | 29 |
29 namespace OrthancStone | 30 namespace OrthancStone |
30 { | 31 { |
31 class WorldSceneWidget : public CairoWidget | 32 class WorldSceneWidget : public CairoWidget |
81 WorldSceneWidget() : | 82 WorldSceneWidget() : |
82 interactor_(NULL) | 83 interactor_(NULL) |
83 { | 84 { |
84 } | 85 } |
85 | 86 |
86 using WidgetBase::Register; | |
87 using WidgetBase::Unregister; | |
88 | |
89 void Register(IWorldObserver& observer) | 87 void Register(IWorldObserver& observer) |
90 { | 88 { |
91 observers_.Register(observer); | 89 observers_.Register(observer); |
92 } | 90 } |
93 | 91 |
99 virtual void SetSize(unsigned int width, | 97 virtual void SetSize(unsigned int width, |
100 unsigned int height); | 98 unsigned int height); |
101 | 99 |
102 void SetInteractor(IWorldSceneInteractor& interactor); | 100 void SetInteractor(IWorldSceneInteractor& interactor); |
103 | 101 |
104 virtual void Start(); | 102 virtual void SetDefaultView(); |
105 | |
106 void SetDefaultView(); | |
107 | 103 |
108 void SetView(const ViewportGeometry& view); | 104 void SetView(const ViewportGeometry& view); |
109 | 105 |
110 ViewportGeometry GetView(); | 106 ViewportGeometry GetView(); |
111 | 107 |