comparison Applications/Sdl/SdlEngine.h @ 385:6cc3ce74dc05

using message broker in widgets
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 07 Nov 2018 20:49:41 +0100
parents 017044be141b
children b70e9be013e4
comparison
equal deleted inserted replaced
384:d20d75f20c5d 385:6cc3ce74dc05
26 #include "SdlCairoSurface.h" 26 #include "SdlCairoSurface.h"
27 #include "../Generic/NativeStoneApplicationContext.h" 27 #include "../Generic/NativeStoneApplicationContext.h"
28 28
29 namespace OrthancStone 29 namespace OrthancStone
30 { 30 {
31 class SdlEngine : public IViewport::IObserver 31 class SdlEngine : public IObserver
32 { 32 {
33 private: 33 private:
34 SdlWindow& window_; 34 SdlWindow& window_;
35 NativeStoneApplicationContext& context_; 35 NativeStoneApplicationContext& context_;
36 SdlCairoSurface surface_; 36 SdlCairoSurface surface_;
44 static KeyboardModifiers GetKeyboardModifiers(const uint8_t* keyboardState, 44 static KeyboardModifiers GetKeyboardModifiers(const uint8_t* keyboardState,
45 const int scancodeCount); 45 const int scancodeCount);
46 46
47 public: 47 public:
48 SdlEngine(SdlWindow& window, 48 SdlEngine(SdlWindow& window,
49 NativeStoneApplicationContext& context); 49 NativeStoneApplicationContext& context,
50 MessageBroker& broker);
50 51
51 virtual ~SdlEngine(); 52 void OnViewportChanged(const IViewport::ViewportChangedMessage& message)
52
53 virtual void OnViewportContentChanged(const IViewport& viewport)
54 { 53 {
55 viewportChanged_ = true; 54 viewportChanged_ = true;
56 } 55 }
57 56
58 void Run(); 57 void Run();