Fission FSN
Loading...
Searching...
No Matches
fsCDisplayMode.h
Go to the documentation of this file.
1/********************************************************************
2*
3* Created: 3/3/2014 13:46
4*
5* File: fsCDisplayMode.h
6*
7* Author: Mick Waites
8*
9* Purpose: Simple class to hold information about screen modes.
10*
11*********************************************************************/
12
13#ifndef fsCDisplayModehdr
14#define fsCDisplayModehdr
15
16#include <fsCore/fsPoint.h>
17
18
20{
21public:
22
23 static fsBool sortFuncLowestResolutionFirst(const fsCDisplayMode* const pMode1, const fsCDisplayMode* const pMode2)
24 {
25 return (pMode1->mSize.y < pMode2->mSize.y) ||
26 ((pMode1->mSize.x < pMode2->mSize.x && pMode1->mSize.y == pMode2->mSize.y) ||
27 (pMode1->mSize.x < pMode2->mSize.x && (pMode1->mSize.y == pMode2->mSize.y && pMode1->mSize.x == pMode2->
28 mSize.x)));
29 }
30
31 void bitDepthSet(fsS32 pBpp);
32 void sizeSet(fsS32 pWidth, fsS32 pHeight);
33 fsPoint sizeGet() const;
34
35 fsS32 widthGet() const;
36 fsS32 heightGet() const;
37
38 fsS32 bitDepthGet() const;
39
40 fsBool isWideScreenGet() const;
41 void convertTo4to3();
42
44 fsCDisplayMode(fsS32 pWidth, fsS32 pHeight, fsS32 pBitDepth);
45 virtual ~fsCDisplayMode();
46
47protected:
48
51
52private:
53};
54
55#endif
void sizeSet(fsS32 pWidth, fsS32 pHeight)
Definition fsCDisplayMode.cpp:13
fsS32 mBitDepth
Definition fsCDisplayMode.h:50
void bitDepthSet(fsS32 pBpp)
Definition fsCDisplayMode.cpp:8
fsCDisplayMode()
Definition fsCDisplayMode.cpp:53
fsPoint sizeGet() const
Definition fsCDisplayMode.cpp:19
fsPoint mSize
Definition fsCDisplayMode.h:49
static fsBool sortFuncLowestResolutionFirst(const fsCDisplayMode *const pMode1, const fsCDisplayMode *const pMode2)
Definition fsCDisplayMode.h:23
fsBool isWideScreenGet() const
Definition fsCDisplayMode.cpp:39
virtual ~fsCDisplayMode()
Definition fsCDisplayMode.cpp:65
void convertTo4to3()
Definition fsCDisplayMode.cpp:48
fsS32 bitDepthGet() const
Definition fsCDisplayMode.cpp:34
fsS32 heightGet() const
Definition fsCDisplayMode.cpp:29
fsS32 widthGet() const
Definition fsCDisplayMode.cpp:24
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
Definition fsPoint.h:17
fsS32 x
Definition fsPoint.h:39
fsS32 y
Definition fsPoint.h:40