mirror of
https://github.com/dashr9230/SA-MP.git
synced 2024-12-23 06:57:31 +08:00
78 lines
1.4 KiB
C++
78 lines
1.4 KiB
C++
|
|
#include "main.h"
|
|
#include "fontrender.h"
|
|
|
|
//----------------------------------------------------
|
|
|
|
CFontRender::CFontRender(IDirect3DDevice9* pD3DDevice)
|
|
{
|
|
m_pD3DDevice = pD3DDevice;
|
|
field_0 = NULL;
|
|
field_4 = NULL;
|
|
field_8 = NULL;
|
|
field_C = NULL;
|
|
field_14 = NULL;
|
|
field_10 = NULL;
|
|
|
|
CreateFonts();
|
|
}
|
|
|
|
CFontRender::~CFontRender()
|
|
{
|
|
SAFE_RELEASE(field_0);
|
|
SAFE_RELEASE(field_4);
|
|
SAFE_RELEASE(field_8);
|
|
SAFE_RELEASE(field_C);
|
|
SAFE_RELEASE(field_14);
|
|
SAFE_RELEASE(field_10);
|
|
}
|
|
|
|
void CFontRender::CreateFonts()
|
|
{
|
|
if(!m_pD3DDevice) return;
|
|
SAFE_RELEASE(field_0);
|
|
SAFE_RELEASE(field_4);
|
|
SAFE_RELEASE(field_8);
|
|
SAFE_RELEASE(field_C);
|
|
SAFE_RELEASE(field_14);
|
|
SAFE_RELEASE(field_10);
|
|
|
|
// TODO: CFontRender::CreateFonts
|
|
|
|
//D3DXCreateFont();
|
|
}
|
|
|
|
void CFontRender::DeleteDeviceObjects()
|
|
{
|
|
field_0->OnLostDevice();
|
|
field_4->OnLostDevice();
|
|
field_8->OnLostDevice();
|
|
field_C->OnLostDevice();
|
|
field_14->OnLostDevice();
|
|
field_10->OnLostDevice();
|
|
}
|
|
|
|
void CFontRender::RestoreDeviceObjects()
|
|
{
|
|
field_0->OnResetDevice();
|
|
field_4->OnResetDevice();
|
|
field_8->OnResetDevice();
|
|
field_C->OnResetDevice();
|
|
field_14->OnResetDevice();
|
|
field_10->OnResetDevice();
|
|
}
|
|
|
|
SIZE CFontRender::MeasureText(char * szString, DWORD dwFormat)
|
|
{
|
|
SIZE size = {0,0};
|
|
|
|
// TODO: CFontRender::MeasureText .text:1006B200
|
|
|
|
return size;
|
|
}
|
|
|
|
void CFontRender::RenderText(ID3DXSprite * pSprite, char * sz, RECT rect, DWORD dwColor, BOOL bShadowed)
|
|
{
|
|
// TODO: CFontRender::RenderText .text:1006B360
|
|
}
|