#include <d3dfont8.h>
Public Member Functions | |
HRESULT | BeginText (void) |
HRESULT | EndText (void) |
HRESULT | DrawText (FLOAT x, FLOAT y, DWORD dwColor, TCHAR *strText, DWORD dwFlags=0L) |
HRESULT | DrawTextScaled (FLOAT x, FLOAT y, FLOAT z, FLOAT fXScale, FLOAT fYScale, DWORD dwColor, TCHAR *strText, DWORD dwFlags=0L) |
HRESULT | GetTextExtent (TCHAR *strText, SIZE *pSize) |
HRESULT | InitDeviceObjects (LPDIRECT3DDEVICE8 pd3dDevice) |
HRESULT | RestoreDeviceObjects (void) |
HRESULT | InvalidateDeviceObjects (void) |
HRESULT | DeleteDeviceObjects (void) |
CD3DFont (TCHAR *strFontName, DWORD dwHeight, DWORD dwFlags=0L) | |
~CD3DFont () | |
Private Types | |
enum | { D3DFVF_FONT2DVERTEX = (D3DFVF_XYZRHW|D3DFVF_DIFFUSE|D3DFVF_TEX1), D3DFVF_FONT3DVERTEX = (D3DFVF_XYZ|D3DFVF_NORMAL|D3DFVF_TEX1), TextBufferLength = 1024, MAX_NUM_VERTICES = TextBufferLength * 6, MaxCalls = 30 } |
Private Member Functions | |
HRESULT | DeferedDrawText (FLOAT x, FLOAT y, DWORD dwColor, TCHAR *strText, DWORD dwFlags=0L) |
HRESULT | DeferedDrawTextScaled (FLOAT x, FLOAT y, FLOAT z, FLOAT fXScale, FLOAT fYScale, DWORD dwColor, TCHAR *strText, DWORD dwFlags=0L) |
HRESULT | DeferedDraw (bool bScaled, FLOAT x, FLOAT y, FLOAT z, FLOAT fXScale, FLOAT fYScale, DWORD dwColor, TCHAR *strText, DWORD dwFlags) |
void | ClearBeginEndData (void) |
Private Attributes | |
TCHAR | m_strFontName [80] |
DWORD | m_dwFontHeight |
DWORD | m_dwFontFlags |
LPDIRECT3DDEVICE8 | m_pd3dDevice |
LPDIRECT3DTEXTURE8 | m_pTexture |
LPDIRECT3DVERTEXBUFFER8 | m_pVB |
DWORD | m_dwTexWidth |
DWORD | m_dwTexHeight |
FLOAT | m_fTextScale |
FLOAT | m_fTexCoords [128-32][4] |
DWORD | m_dwSavedStateBlock |
DWORD | m_dwDrawTextStateBlock |
DrawTextArgs | m_DTArgs [MaxCalls] |
char | m_TextBuffer [TextBufferLength] |
char * | m_pTextBuffer |
UINT | m_nDeferedCalls |
bool | m_bBeginText |
|
Definition at line 30 of file d3dfont8.h. |
|
Definition at line 46 of file d3dfont8.cxx. References NULL. |
|
Definition at line 66 of file d3dfont8.cxx. |
|
Definition at line 557 of file d3dfont8.cxx. References m_bBeginText. Referenced by DrawText(), and DrawTextScaled(). |
|
Definition at line 551 of file d3dfont8.cxx. References m_nDeferedCalls, m_pTextBuffer, and m_TextBuffer. |
|
Definition at line 580 of file d3dfont8.cxx. |
|
Definition at line 573 of file d3dfont8.cxx. Referenced by DrawText(). |
|
Definition at line 565 of file d3dfont8.cxx. Referenced by DrawTextScaled(). |
|
Definition at line 448 of file d3dfont8.cxx. References m_pd3dDevice, and NULL. |
|
Definition at line 532 of file d3dfont8.cxx. References BeginText(), DeferedDrawText(), EndText(), m_pd3dDevice, and NULL. |
|
Definition at line 509 of file d3dfont8.cxx. References BeginText(), DeferedDrawTextScaled(), EndText(), m_pd3dDevice, NULL, x, and y. |
|
Definition at line 617 of file d3dfont8.cxx. References D3DFVF_FONT2DVERTEX, DWORD, m_pd3dDevice, and NULL. Referenced by DrawText(), and DrawTextScaled(). |
|
Definition at line 467 of file d3dfont8.cxx. References m_fTexCoords, and NULL. |
|
Definition at line 75 of file d3dfont8.cxx. References D3DFONT_BOLD, D3DFONT_ITALIC, DWORD, hDC, HDC(), m_dwFontFlags, m_dwFontHeight, m_dwTexHeight, m_dwTexWidth, m_fTextScale, m_pd3dDevice, and NULL. |
|
Definition at line 404 of file d3dfont8.cxx. References m_pd3dDevice, m_pVB, and NULL. |
|
Definition at line 335 of file d3dfont8.cxx. References D3DERRORSTRING, and m_pd3dDevice. |
|
Definition at line 69 of file d3dfont8.h. Referenced by BeginText(). |
|
Definition at line 65 of file d3dfont8.h. |
|
Definition at line 53 of file d3dfont8.h. |
|
Definition at line 41 of file d3dfont8.h. Referenced by InitDeviceObjects(). |
|
Definition at line 40 of file d3dfont8.h. Referenced by InitDeviceObjects(). |
|
Definition at line 52 of file d3dfont8.h. |
|
Definition at line 47 of file d3dfont8.h. Referenced by InitDeviceObjects(). |
|
Definition at line 46 of file d3dfont8.h. Referenced by InitDeviceObjects(). |
|
Definition at line 49 of file d3dfont8.h. Referenced by GetTextExtent(). |
|
Definition at line 48 of file d3dfont8.h. Referenced by InitDeviceObjects(). |
|
Definition at line 68 of file d3dfont8.h. Referenced by ClearBeginEndData(). |
|
Definition at line 43 of file d3dfont8.h. Referenced by DeleteDeviceObjects(), DrawText(), DrawTextScaled(), EndText(), InitDeviceObjects(), InvalidateDeviceObjects(), and RestoreDeviceObjects(). |
|
Definition at line 67 of file d3dfont8.h. Referenced by ClearBeginEndData(). |
|
Definition at line 44 of file d3dfont8.h. |
|
Definition at line 45 of file d3dfont8.h. Referenced by InvalidateDeviceObjects(). |
|
Definition at line 39 of file d3dfont8.h. |
|
Definition at line 66 of file d3dfont8.h. Referenced by ClearBeginEndData(). |