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