Gfx: Implement DWrite interfaces required for loading fonts

This commit is contained in:
Birunthan Mohanathas
2013-04-12 17:05:21 +03:00
parent 8c184a3dbb
commit 3827353c08
10 changed files with 330 additions and 3 deletions

View File

@ -18,6 +18,7 @@
#include "CanvasD2D.h"
#include "TextFormatD2D.h"
#include "Util/DWriteFontCollectionLoader.h"
#include "WICBitmapLockGDIP.h"
#include "../../Library/Litestep.h"
@ -106,6 +107,9 @@ bool CanvasD2D::Initialize()
hr = c_DWFactory->GetGdiInterop(&c_DWGDIInterop);
if (FAILED(hr)) return false;
hr = c_DWFactory->RegisterFontCollectionLoader(Util::DWriteFontCollectionLoader::GetInstance());
if (FAILED(hr)) return false;
}
return true;
@ -119,6 +123,8 @@ void CanvasD2D::Finalize()
SafeRelease(&c_D2DFactory);
SafeRelease(&c_WICFactory);
SafeRelease(&c_DWGDIInterop);
c_DWFactory->UnregisterFontCollectionLoader(Util::DWriteFontCollectionLoader::GetInstance());
SafeRelease(&c_DWFactory);
}
}