Mercurial > hg > orthanc-stone
comparison Applications/Sdl/SdlEngine.h @ 222:84844649a8fd am
continued: reusable applications
author | am@osimis.io |
---|---|
date | Tue, 12 Jun 2018 17:21:15 +0200 |
parents | 1c5a47dda299 |
children | 46c5296d867e |
comparison
equal
deleted
inserted
replaced
221:d7b2590744f8 | 222:84844649a8fd |
---|---|
22 #pragma once | 22 #pragma once |
23 | 23 |
24 #if ORTHANC_ENABLE_SDL == 1 | 24 #if ORTHANC_ENABLE_SDL == 1 |
25 | 25 |
26 #include "SdlCairoSurface.h" | 26 #include "SdlCairoSurface.h" |
27 #include "../BasicApplicationContext.h" | 27 #include "BasicSdlApplicationContext.h" |
28 | 28 |
29 namespace OrthancStone | 29 namespace OrthancStone |
30 { | 30 { |
31 class SdlEngine : public IViewport::IObserver | 31 class SdlEngine : public IViewport::IObserver |
32 { | 32 { |
33 private: | 33 private: |
34 SdlWindow& window_; | 34 SdlWindow& window_; |
35 BasicApplicationContext& context_; | 35 BasicSdlApplicationContext& context_; |
36 SdlCairoSurface surface_; | 36 SdlCairoSurface surface_; |
37 bool viewportChanged_; | 37 bool viewportChanged_; |
38 | 38 |
39 void SetSize(BasicApplicationContext::ViewportLocker& locker, | 39 void SetSize(BasicSdlApplicationContext::ViewportLocker& locker, |
40 unsigned int width, | 40 unsigned int width, |
41 unsigned int height); | 41 unsigned int height); |
42 | 42 |
43 void RenderFrame(); | 43 void RenderFrame(); |
44 | 44 |
45 static KeyboardModifiers GetKeyboardModifiers(const uint8_t* keyboardState, | 45 static KeyboardModifiers GetKeyboardModifiers(const uint8_t* keyboardState, |
46 const int scancodeCount); | 46 const int scancodeCount); |
47 | 47 |
48 public: | 48 public: |
49 SdlEngine(SdlWindow& window, | 49 SdlEngine(SdlWindow& window, |
50 BasicApplicationContext& context); | 50 BasicSdlApplicationContext& context); |
51 | 51 |
52 virtual ~SdlEngine(); | 52 virtual ~SdlEngine(); |
53 | 53 |
54 virtual void NotifyChange(const IViewport& viewport) | 54 virtual void NotifyChange(const IViewport& viewport) |
55 { | 55 { |