#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 29 of file d3dfont8.h. |
|
Definition at line 45 of file d3dfont8.cxx. References ClearBeginEndData(), m_bBeginText, m_dwDrawTextStateBlock, m_dwFontFlags, m_dwFontHeight, m_dwSavedStateBlock, m_pd3dDevice, m_pTexture, m_pVB, m_strFontName, and NULL. |
|
Definition at line 65 of file d3dfont8.cxx. References DeleteDeviceObjects(). |
|
Definition at line 556 of file d3dfont8.cxx. References ClearBeginEndData(), and m_bBeginText. Referenced by DrawText(), and DrawTextScaled(). |
|
Definition at line 550 of file d3dfont8.cxx. References m_nDeferedCalls, m_pTextBuffer, and m_TextBuffer. Referenced by BeginText(), CD3DFont(), and EndText(). |
|
Definition at line 579 of file d3dfont8.cxx. |
|
Definition at line 572 of file d3dfont8.cxx. Referenced by DrawText(). |
|
Definition at line 564 of file d3dfont8.cxx. Referenced by DrawTextScaled(). |
|
Definition at line 447 of file d3dfont8.cxx. References InvalidateDeviceObjects(), m_pd3dDevice, m_pTexture, NULL, PRINT_REFCNT, and SAFE_RELEASE. Referenced by ~CD3DFont(). |
|
Definition at line 531 of file d3dfont8.cxx. References BeginText(), DeferedDrawText(), EndText(), m_pd3dDevice, and NULL. |
|
Definition at line 508 of file d3dfont8.cxx. References BeginText(), DeferedDrawTextScaled(), EndText(), m_pd3dDevice, NULL, x, y, and z. |
|
Definition at line 616 of file d3dfont8.cxx. References c, ClearBeginEndData(), D3DERRORSTRING, D3DFONT_FILTERED, D3DFONT_ITALIC, D3DFVF_FONT2DVERTEX, InitFont2DVertex(), IS_VALID_PTR, m_bBeginText, CD3DFont::DrawTextArgs::m_bScaled, m_DTArgs, m_dwDrawTextStateBlock, CD3DFont::DrawTextArgs::m_dwFlags, m_dwFontFlags, m_dwSavedStateBlock, m_dwTexHeight, m_dwTexWidth, m_fTexCoords, m_fTextScale, m_nDeferedCalls, m_pd3dDevice, m_pVB, MAX_NUM_VERTICES, NULL, SAFE_RELEASE, w, x, y, and z. Referenced by DrawText(), and DrawTextScaled(). |
|
Definition at line 466 of file d3dfont8.cxx. References c, m_dwTexHeight, m_dwTexWidth, m_fTexCoords, and NULL. |
|
Definition at line 74 of file d3dfont8.cxx. References c, D3DERRORSTRING, D3DFONT_BOLD, D3DFONT_ITALIC, hDC, HDC(), m_dwFontFlags, m_dwFontHeight, m_dwTexHeight, m_dwTexWidth, m_fTexCoords, m_fTextScale, m_pd3dDevice, m_pTexture, m_strFontName, NULL, RestoreDeviceObjects(), VOID(), x, and y. |
|
Definition at line 403 of file d3dfont8.cxx. References IS_VALID_PTR, m_dwDrawTextStateBlock, m_dwSavedStateBlock, m_pd3dDevice, m_pVB, NULL, PRINT_REFCNT, RELEASE, RELEASE_ONCE, and SAFE_RELEASE. Referenced by DeleteDeviceObjects(). |
|
Definition at line 334 of file d3dfont8.cxx. References D3DERRORSTRING, D3DFONT_ZENABLE, m_dwDrawTextStateBlock, m_dwFontFlags, m_dwSavedStateBlock, m_pd3dDevice, m_pTexture, m_pVB, MAX_NUM_VERTICES, and PRINT_REFCNT. Referenced by InitDeviceObjects(). |
|
Definition at line 68 of file d3dfont8.h. Referenced by BeginText(), CD3DFont(), and EndText(). |
|
Definition at line 64 of file d3dfont8.h. Referenced by EndText(). |
|
Definition at line 52 of file d3dfont8.h. Referenced by CD3DFont(), EndText(), InvalidateDeviceObjects(), and RestoreDeviceObjects(). |
|
Definition at line 40 of file d3dfont8.h. Referenced by CD3DFont(), EndText(), InitDeviceObjects(), and RestoreDeviceObjects(). |
|
Definition at line 39 of file d3dfont8.h. Referenced by CD3DFont(), and InitDeviceObjects(). |
|
Definition at line 51 of file d3dfont8.h. Referenced by CD3DFont(), EndText(), InvalidateDeviceObjects(), and RestoreDeviceObjects(). |
|
Definition at line 46 of file d3dfont8.h. Referenced by EndText(), GetTextExtent(), and InitDeviceObjects(). |
|
Definition at line 45 of file d3dfont8.h. Referenced by EndText(), GetTextExtent(), and InitDeviceObjects(). |
|
Definition at line 48 of file d3dfont8.h. Referenced by EndText(), GetTextExtent(), and InitDeviceObjects(). |
|
Definition at line 47 of file d3dfont8.h. Referenced by EndText(), and InitDeviceObjects(). |
|
Definition at line 67 of file d3dfont8.h. Referenced by ClearBeginEndData(), and EndText(). |
|
Definition at line 42 of file d3dfont8.h. Referenced by CD3DFont(), DeleteDeviceObjects(), DrawText(), DrawTextScaled(), EndText(), InitDeviceObjects(), InvalidateDeviceObjects(), and RestoreDeviceObjects(). |
|
Definition at line 66 of file d3dfont8.h. Referenced by ClearBeginEndData(). |
|
Definition at line 43 of file d3dfont8.h. Referenced by CD3DFont(), DeleteDeviceObjects(), InitDeviceObjects(), and RestoreDeviceObjects(). |
|
Definition at line 44 of file d3dfont8.h. Referenced by CD3DFont(), EndText(), InvalidateDeviceObjects(), and RestoreDeviceObjects(). |
|
Definition at line 38 of file d3dfont8.h. Referenced by CD3DFont(), and InitDeviceObjects(). |
|
Definition at line 65 of file d3dfont8.h. Referenced by ClearBeginEndData(). |