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 {