81 virtual void defaultCameraFlagSetDo(
fsU32 pFlag) {}
83 virtual fsS32 retinaScaleFactorGetDo()
const {
return 1; }
84 virtual void clipWindowSetDo(
const fsCDisplayMode*
const pDisplayMode) {}
86 void windowModeLocate();
88 typedef fsBool (
fsIDisplay::*fsTDistlayMemCriteriaFnc)(fsCDisplayMode* pScreenMode)
const;
89 fsBool failSafeResolutionCriteria(fsCDisplayMode* pScreenMode)
const;
90 fsBool desktopResolutionCriteria(fsCDisplayMode* pScreenMode)
const;
91 void displayModeLocate(fsCDisplayMode*& pMode, fsTDistlayMemCriteriaFnc pCriteria,
fsBool pFirstMatch);
93 void desktopScreenModesEnumerate();
96 void designedScreenModeDetermine(
const fsCDisplayMode* pMode =
nullptr);
97 void matrixSetForDisplaySize(
const fsCDisplayMode* pDisplayMode);
98 void bestWindowedScreenModeDetermine();
100 void fixedAspectCalculate(
fsF32& scaleX,
fsF32& scaleY,
const fsCDisplayMode*
const pDisplayMode);
102 fsBool simulatedFixedDisplayConfigure();
103 fsBool mSimulatingFixedDisplay;
105 static const fsStr mAppCanvasWKey;
106 static const fsStr mAppCanvasHKey;
108 fsPoint mStartupDimensions;
109 fsCDisplayMode mDeviceOriginalDisplayMode;
110 fsCDisplayMode mDesktopWindowDisplayMode;
114 fsCDisplayMode* mBestDeviceDisplayMode;
115 std::list<fsCDisplayMode*> mScreenModes;
Definition fsAffineMtx2d.h:27
Definition fsCAppCoreMain.h:44
Definition fsCDisplayMode.h:20
Definition fsCScreenFade.h:25
Definition fsCUniqueId.h:21
Definition fsICursor.h:20
const fsPoint & startupDimensionsGet() const
Definition fsIDisplay.h:73
fsIDisplay()
Definition fsIDisplay.cpp:435
friend class fsCScreenFade
Definition fsIDisplay.h:34
virtual ~fsIDisplay()
Definition fsIDisplay.cpp:443
const fsAffineMtx2d & renderMatrixGet() const
Definition fsIDisplay.cpp:113
const fsVec2d & scaleGet() const
Definition fsIDisplay.cpp:108
fsBool windowModeAvailableGet() const
Definition fsIDisplay.cpp:43
void clipWindowSet(const fsCDisplayMode *const pDisplayMode)
Definition fsIDisplay.cpp:371
void defaultCameraFlagSet(fsU32 pFlag)
Definition fsIDisplay.cpp:33
fsS32 designCanvasHeightGet() const
Definition fsIDisplay.cpp:79
friend class fsICursor
Definition fsIDisplay.h:33
fsS32 visibleCanvasHeightGet() const
Definition fsIDisplay.cpp:96
virtual fsBool desktopScreenModeSetDo(const fsCDisplayMode *pDisplayMode, fsBool pFullScreen)=0
static fsBool fixedAspectGet()
Definition fsIDisplay.cpp:38
static const fsCUniqueId mEventFullScreenToggleMsg
Definition fsIDisplay.h:38
static fsIDisplay * create()
Definition fsIDisplay.cpp:384
fsS32 retinaScaleFactorGet() const
Definition fsIDisplay.cpp:379
friend class fsCAppCoreMain
Definition fsIDisplay.h:32
virtual void desktopScreenModesEnumerateDo()=0
virtual fsBool windowModeAvailableGetDo(const fsCDisplayMode *const pBestMode) const
Definition fsIDisplay.h:66
void screenModeAdd(fsS32 pW, fsS32 pH, fsS32 pBitDepth)
Definition fsIDisplay.cpp:266
fsBool wideScreenGet() const
Definition fsIDisplay.cpp:158
fsCDisplayMode mDesignedDisplayMode
Definition fsIDisplay.h:77
static fsIDisplay * instanceGet()
Definition fsIDisplay.cpp:392
void fullScreenToggle()
Definition fsIDisplay.cpp:53
fsS32 visibleCanvasWidthGet() const
Definition fsIDisplay.cpp:84
fsBool screenModeSet(fsBool pFullScreen)
Definition fsIDisplay.cpp:167
virtual fsBool displayTypeIsDesktopGet() const =0
fsS32 designCanvasWidthGet() const
Definition fsIDisplay.cpp:74
virtual fsPoint fixedDisplaySizeGet() const =0
fsBool displayIsWideScreenGet() const
Definition fsIDisplay.cpp:297
fsINode(const fsStr &pName)
Definition fsINode.cpp:657
unsigned int fsU32
Definition fsBaseTypes.h:21
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
float fsF32
Definition fsBaseTypes.h:28