SA-MP/saco/fontrender.cpp

78 lines
1.4 KiB
C++
Raw Normal View History

2024-03-22 23:47:43 +08:00
#include "main.h"
#include "fontrender.h"
//----------------------------------------------------
2024-03-22 23:47:43 +08:00
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();
}
2024-03-22 23:47:43 +08:00
void CFontRender::DeleteDeviceObjects()
{
field_0->OnLostDevice();
field_4->OnLostDevice();
field_8->OnLostDevice();
field_C->OnLostDevice();
field_14->OnLostDevice();
field_10->OnLostDevice();
2024-03-22 23:47:43 +08:00
}
void CFontRender::RestoreDeviceObjects()
{
field_0->OnResetDevice();
field_4->OnResetDevice();
field_8->OnResetDevice();
field_C->OnResetDevice();
field_14->OnResetDevice();
field_10->OnResetDevice();
2024-03-22 23:47:43 +08:00
}
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
}