Data Structures | Defines | Typedefs | Enumerations | Functions

include/display/orxDisplay.h File Reference

#include "orxInclude.h"
#include "plugin/orxPluginCore.h"
#include "math/orxVector.h"
#include "memory/orxBank.h"
#include "utils/orxHashTable.h"
#include "utils/orxString.h"
#include "utils/orxLinkList.h"

Go to the source code of this file.

Data Structures

struct  orxCHARACTER_GLYPH
struct  orxCHARACTER_MAP
struct  orxCOLOR
struct  orxDISPLAY_EVENT_PAYLOAD
struct  orxDISPLAY_TRANSFORM
struct  orxDISPLAY_VIDEO_MODE

Defines

#define orx2RGBA(R, G, B, A)   ((((A) & 0xFF) << 24) | (((B) & 0xFF) << 16) | (((G) & 0xFF) << 8) | ((R) & 0xFF))
#define orxCOLOR_DENORMALIZER   (orx2F(255.0f))
#define orxCOLOR_GET_RGB_COMPONENT(RESULT, ALT, CHROMA, HUE)
#define orxCOLOR_NORMALIZER   (orx2F(1.0f / 255.0f))
#define orxDISPLAY_KZ_CONFIG_DECORATION   "Decoration"
#define orxDISPLAY_KZ_CONFIG_DEPTH   "ScreenDepth"
#define orxDISPLAY_KZ_CONFIG_DEPTHBUFFER   "DepthBuffer"
#define orxDISPLAY_KZ_CONFIG_FULLSCREEN   "FullScreen"
#define orxDISPLAY_KZ_CONFIG_HEIGHT   "ScreenHeight"
#define orxDISPLAY_KZ_CONFIG_SECTION   "Display"
#define orxDISPLAY_KZ_CONFIG_SMOOTH   "Smoothing"
#define orxDISPLAY_KZ_CONFIG_TITLE   "Title"
#define orxDISPLAY_KZ_CONFIG_VSYNC   "VSync"
#define orxDISPLAY_KZ_CONFIG_WIDTH   "ScreenWidth"
#define orxDISPLAY_KZ_SHADER_SUFFIX_BOTTOM   "_bottom"
#define orxDISPLAY_KZ_SHADER_SUFFIX_LEFT   "_left"
#define orxDISPLAY_KZ_SHADER_SUFFIX_RIGHT   "_right"
#define orxDISPLAY_KZ_SHADER_SUFFIX_TOP   "_top"
#define orxRGBA_A(RGBA)   (orxU8)(((RGBA) >> 24) & 0xFF)
#define orxRGBA_B(RGBA)   (orxU8)(((RGBA) >> 16) & 0xFF)
#define orxRGBA_G(RGBA)   (orxU8)(((RGBA) >> 8) & 0xFF)
#define orxRGBA_R(RGBA)   (orxU8)((RGBA) & 0xFF)

Typedefs

typedef struct __orxBITMAP_t orxBITMAP
typedef orxU32 orxRGBA

Enumerations

enum  orxDISPLAY_BLEND_MODE {
  orxDISPLAY_BLEND_MODE_ALPHA = 0, orxDISPLAY_BLEND_MODE_MULTIPLY, orxDISPLAY_BLEND_MODE_ADD, orxDISPLAY_BLEND_MODE_NUMBER,
  orxDISPLAY_BLEND_MODE_NONE = orxENUM_NONE
}
enum  orxDISPLAY_EVENT { orxDISPLAY_EVENT_SET_VIDEO_MODE = 0, orxDISPLAY_EVENT_NUMBER, orxDISPLAY_EVENT_NONE = orxENUM_NONE }
enum  orxDISPLAY_SMOOTHING {
  orxDISPLAY_SMOOTHING_DEFAULT = 0, orxDISPLAY_SMOOTHING_ON, orxDISPLAY_SMOOTHING_OFF, orxDISPLAY_SMOOTHING_NUMBER,
  orxDISPLAY_SMOOTHING_NONE = orxENUM_NONE
}

Functions

static orxINLINE orxCOLORorxColor_Copy (orxCOLOR *_pstDst, const orxCOLOR *_pstSrc)
static orxCOLOR *orxFASTCALL orxColor_FromHSLToRGB (orxCOLOR *_pstDst, const orxCOLOR *_pstSrc)
static orxCOLOR *orxFASTCALL orxColor_FromHSVToRGB (orxCOLOR *_pstDst, const orxCOLOR *_pstSrc)
static orxCOLOR *orxFASTCALL orxColor_FromRGBToHSL (orxCOLOR *_pstDst, const orxCOLOR *_pstSrc)
static orxCOLOR *orxFASTCALL orxColor_FromRGBToHSV (orxCOLOR *_pstDst, const orxCOLOR *_pstSrc)
static orxINLINE orxCOLORorxColor_Set (orxCOLOR *_pstColor, const orxVECTOR *_pvRGB, orxFLOAT _fAlpha)
static orxINLINE orxCOLORorxColor_SetAlpha (orxCOLOR *_pstColor, orxFLOAT _fAlpha)
static orxINLINE orxCOLORorxColor_SetRGB (orxCOLOR *_pstColor, const orxVECTOR *_pvRGB)
static orxINLINE orxCOLORorxColor_SetRGBA (orxCOLOR *_pstColor, orxRGBA _stRGBA)
static orxINLINE orxRGBA orxColor_ToRGBA (const orxCOLOR *_pstColor)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_BlitBitmap (const orxBITMAP *_pstSrc, orxFLOAT _fPosX, orxFLOAT _fPosY, orxDISPLAY_SMOOTHING _eSmoothing, orxDISPLAY_BLEND_MODE _eBlendMode)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_ClearBitmap (orxBITMAP *_pstBitmap, orxRGBA _stColor)
orxDLLAPI orxBITMAP *orxFASTCALL orxDisplay_CreateBitmap (orxU32 _u32Width, orxU32 _u32Height)
orxDLLAPI orxHANDLE orxFASTCALL orxDisplay_CreateShader (const orxSTRING _zCode, const orxLINKLIST *_pstParamList)
orxDLLAPI void orxFASTCALL orxDisplay_DeleteBitmap (orxBITMAP *_pstBitmap)
orxDLLAPI void orxFASTCALL orxDisplay_DeleteShader (orxHANDLE _hShader)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_EnableVSync (orxBOOL _bEnable)
orxDLLAPI void orxFASTCALL orxDisplay_Exit ()
orxDLLAPI orxRGBA orxFASTCALL orxDisplay_GetBitmapColor (const orxBITMAP *_pstBitmap)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_GetBitmapData (orxBITMAP *_pstBitmap, orxU8 *_au8Data, orxU32 _u32ByteNumber)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_GetBitmapSize (const orxBITMAP *_pstBitmap, orxFLOAT *_pfWidth, orxFLOAT *_pfHeight)
orxDLLAPI orxS32 orxFASTCALL orxDisplay_GetParameterID (orxHANDLE _hShader, const orxSTRING _zParam, orxS32 _s32Index, orxBOOL _bIsTexture)
orxDLLAPI orxBITMAP *orxFASTCALL orxDisplay_GetScreenBitmap ()
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_GetScreenSize (orxFLOAT *_pfWidth, orxFLOAT *_pfHeight)
orxDLLAPI
orxDISPLAY_VIDEO_MODE
*orxFASTCALL 
orxDisplay_GetVideoMode (orxU32 _u32Index, orxDISPLAY_VIDEO_MODE *_pstVideoMode)
orxDLLAPI orxU32 orxFASTCALL orxDisplay_GetVideoModeCounter ()
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_Init ()
orxDLLAPI orxBOOL orxFASTCALL orxDisplay_IsFullScreen ()
orxDLLAPI orxBOOL orxFASTCALL orxDisplay_IsVideoModeAvailable (const orxDISPLAY_VIDEO_MODE *_pstVideoMode)
orxDLLAPI orxBOOL orxFASTCALL orxDisplay_IsVSyncEnabled ()
orxDLLAPI orxBITMAP *orxFASTCALL orxDisplay_LoadBitmap (const orxSTRING _zFileName)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SaveBitmap (const orxBITMAP *_pstBitmap, const orxSTRING _zFileName)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetBitmapClipping (orxBITMAP *_pstBitmap, orxU32 _u32TLX, orxU32 _u32TLY, orxU32 _u32BRX, orxU32 _u32BRY)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetBitmapColor (orxBITMAP *_pstBitmap, orxRGBA _stColor)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetBitmapColorKey (orxBITMAP *_pstBitmap, orxRGBA _stColor, orxBOOL _bEnable)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetBitmapData (orxBITMAP *_pstBitmap, const orxU8 *_au8Data, orxU32 _u32ByteNumber)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetDestinationBitmap (orxBITMAP *_pstDst)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetFullScreen (orxBOOL _bFullScreen)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetShaderBitmap (orxHANDLE _hShader, orxS32 _s32ID, const orxBITMAP *_pstValue)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetShaderFloat (orxHANDLE _hShader, orxS32 _s32ID, orxFLOAT _fValue)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetShaderVector (orxHANDLE _hShader, orxS32 _s32ID, const orxVECTOR *_pvValue)
orxDLLAPI void orxFASTCALL orxDisplay_Setup ()
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_SetVideoMode (const orxDISPLAY_VIDEO_MODE *_pstVideoMode)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_StartShader (const orxHANDLE _hShader)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_StopShader (const orxHANDLE _hShader)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_Swap ()
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_TransformBitmap (const orxBITMAP *_pstSrc, const orxDISPLAY_TRANSFORM *_pstTransform, orxDISPLAY_SMOOTHING _eSmoothing, orxDISPLAY_BLEND_MODE _eBlendMode)
orxDLLAPI orxSTATUS orxFASTCALL orxDisplay_TransformText (const orxSTRING _zString, const orxBITMAP *_pstFont, const orxCHARACTER_MAP *_pstMap, const orxDISPLAY_TRANSFORM *_pstTransform, orxDISPLAY_SMOOTHING _eSmoothing, orxDISPLAY_BLEND_MODE _eBlendMode)

Detailed Description

Date:
23/04/2003
Author:
iarwain@orx-project.org
Todo:

Definition in file orxDisplay.h.


Define Documentation

#define orxCOLOR_GET_RGB_COMPONENT (   RESULT,
  ALT,
  CHROMA,
  HUE 
)
Value:
do                                                                                \
{                                                                                 \
  if(HUE < orx2F(1.0f / 6.0f))                                                    \
  {                                                                               \
    RESULT = ALT + (orx2F(6.0f) * HUE * (CHROMA - ALT));                          \
  }                                                                               \
  else if(HUE < orx2F(1.0f / 2.0f))                                               \
  {                                                                               \
    RESULT = CHROMA;                                                              \
  }                                                                               \
  else if(HUE < orx2F(2.0f / 3.0f))                                               \
  {                                                                               \
    RESULT = ALT + (orx2F(6.0f) * (CHROMA - ALT) * (orx2F(2.0f / 3.0f) - HUE));   \
  }                                                                               \
  else                                                                            \
  {                                                                               \
    RESULT = ALT;                                                                 \
  }                                                                               \
  if(RESULT < orxMATH_KF_EPSILON)                                                 \
  {                                                                               \
    RESULT = orxFLOAT_0;                                                          \
  }                                                                               \
  else if(RESULT > orxFLOAT_1 - orxMATH_KF_EPSILON)                               \
  {                                                                               \
    RESULT = orxFLOAT_1;                                                          \
  }                                                                               \
}                                                                                 \
while(orxFALSE)

Generated for orx by doxygen 1.5.6