Mercurial > hg > orthanc-stone
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(); |