Mercurial > hg > orthanc-stone
comparison Applications/Sdl/SdlEngine.h @ 274:dc1beee33134 am-2
split SdlApplication into NativeApplication and SdlApplication
author | am@osimis.io |
---|---|
date | Fri, 24 Aug 2018 13:52:55 +0200 |
parents | 46c5296d867e |
children | a38465cc909f |
comparison
equal
deleted
inserted
replaced
273:f21ba2468570 | 274:dc1beee33134 |
---|---|
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 "BasicSdlApplicationContext.h" | 27 #include "../Generic/BasicNativeApplicationContext.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 BasicSdlApplicationContext& context_; | 35 BasicNativeApplicationContext& context_; |
36 SdlCairoSurface surface_; | 36 SdlCairoSurface surface_; |
37 bool viewportChanged_; | 37 bool viewportChanged_; |
38 | 38 |
39 void SetSize(unsigned int width, | 39 void SetSize(unsigned int width, |
40 unsigned int height); | 40 unsigned int height); |
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 BasicSdlApplicationContext& context); | 49 BasicNativeApplicationContext& context); |
50 | 50 |
51 virtual ~SdlEngine(); | 51 virtual ~SdlEngine(); |
52 | 52 |
53 virtual void NotifyChange(const IViewport& viewport) | 53 virtual void NotifyChange(const IViewport& viewport) |
54 { | 54 { |