/********************************************************************
*
* Created: 3/3/2014 13:46
*
* File: fsCDisplayMode.h
*
* Author: Mick Waites
*
* Purpose: Simple class to hold information about screen modes.
*
*********************************************************************/
#ifndef fsCDisplayModehdr
#define fsCDisplayModehdr
#include <fsCore/fsPoint.h>
class fsCDisplayMode
{
public:
static fsBool sortFuncLowestResolutionFirst(const fsCDisplayMode* const pMode1, const fsCDisplayMode* const pMode2)
{
return (pMode1->mSize.y < pMode2->mSize.y) ||
((pMode1->mSize.x < pMode2->mSize.x && pMode1->mSize.y == pMode2->mSize.y) ||
(pMode1->mSize.x < pMode2->mSize.x && (pMode1->mSize.y == pMode2->mSize.y && pMode1->mSize.x == pMode2-><--- Return value 'pMode1->mSize.x==pMode2->mSize.x' is always false<--- Assuming that condition 'pMode1->mSize.xmSize.x' is not redundant
mSize.x)));
}
void bitDepthSet(fsS32 pBpp);
void sizeSet(fsS32 pWidth, fsS32 pHeight);
fsPoint sizeGet() const;
fsS32 widthGet() const;
fsS32 heightGet() const;
fsS32 bitDepthGet() const;
fsBool isWideScreenGet() const;
void convertTo4to3();
fsCDisplayMode();
fsCDisplayMode(fsS32 pWidth, fsS32 pHeight, fsS32 pBitDepth);
virtual ~fsCDisplayMode();
protected:
fsPoint mSize;
fsS32 mBitDepth;
private:
};
#endif