Fission FSN
Loading...
Searching...
No Matches
fsCDisplay.h
Go to the documentation of this file.
1/********************************************************************
2*
3* Created: 3/3/2014 12:35
4*
5* File: fsCDisplay.h
6*
7* Author: Mick Waites
8*
9* Purpose: Marmalade implementation of fsIDisplay.
10*
11*********************************************************************/
12
13#ifndef fsCDisplayhdr
14#define fsCDisplayhdr
15
16#include <2d/CCScene.h>
17#include <2d/CCLayer.h>
18
20
21struct fsDisplayInfo;
22struct GLFWwindow;
23
24class fsCDisplay : public fsIDisplay
25{
26 friend class fsIDisplay;
27
28public:
29
30protected:
31
33 fsPoint fixedDisplaySizeGet() const override;
35 fsBool desktopScreenModeSetDo(const fsCDisplayMode* pDisplayMode, fsBool pFullScreen) override;
36
38 virtual ~fsCDisplay();
39
40private:
41
42 fsS32 retinaScaleFactorGetDo() const;
43 void clipWindowSetDo(const fsCDisplayMode* const pDisplayMode) override;
44
45 void buffersSwap();
46
47 static void focus(GLFWwindow* pWindow, int pGotFocus);
48 void focusStatusHandle();
49
50 fsStr nameGet();
51
52 void openGLViewCreate(const fsCDisplayMode* pDisplayMode, fsBool pFullScreen);
53 void appImplSceneCreate();
54
55 void retinaHack(fsBool pEnable, const fsCDisplayMode* pDisplayMode);
56
57#if defined fsFRAMEWORK_CX_V3
58 fsBool mResetRetina;
59#endif
60 cocos2d::Scene* mImpl;
61
62 class fsCAppLayer : public cocos2d::Layer
63 {
64 public:
65
66 void shutdownCallbackRegister();
67
68 void shutdown();
69
70 void draw(cocos2d::Renderer* renderer, const cocos2d::Mat4& transform, uint32_t flags) override;
71 void update(float delta) override;
72
73
74 // implement the "static create()" method manually
75 CREATE_FUNC(fsCAppLayer);
76 // ~fsCAppLayer();
77 };
78};
79
80#endif
Definition fsCDisplay.h:31
fsBool displayTypeIsDesktopGet() const override
fsBool desktopScreenModeSetDo(const fsCDisplayMode *pDisplayMode, fsBool pFullScreen) override
friend class fsIDisplay
Definition fsCDisplay.h:32
void desktopScreenModesEnumerateDo() override
virtual ~fsCDisplay()
fsPoint fixedDisplaySizeGet() const override
Definition fsCDisplayMode.h:20
Definition fsIDisplay.h:31
void update(fsS32 pDeltaMs)
Definition fsINode.cpp:486
const fsStr & nameGet() const
Definition fsINode.cpp:430
Definition fsStr.h:23
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
Definition fsPoint.h:17