diff options
Diffstat (limited to 'CruUI/graph')
-rw-r--r-- | CruUI/graph/graph.cpp | 2 | ||||
-rw-r--r-- | CruUI/graph/graph.h | 7 |
2 files changed, 9 insertions, 0 deletions
diff --git a/CruUI/graph/graph.cpp b/CruUI/graph/graph.cpp index 49616a6f..4f65a86c 100644 --- a/CruUI/graph/graph.cpp +++ b/CruUI/graph/graph.cpp @@ -186,6 +186,8 @@ namespace cru { __uuidof(IDWriteFactory), reinterpret_cast<IUnknown**>(dwrite_factory_.GetAddressOf()) )); + + dwrite_factory_->GetSystemFontCollection(&dwrite_system_font_collection_); } GraphManager::~GraphManager() diff --git a/CruUI/graph/graph.h b/CruUI/graph/graph.h index b221115a..bb1de716 100644 --- a/CruUI/graph/graph.h +++ b/CruUI/graph/graph.h @@ -112,6 +112,11 @@ namespace cru //Reload system metrics including desktop dpi. void ReloadSystemMetrics(); + Microsoft::WRL::ComPtr<IDWriteFontCollection> GetSystemFontCollection() const + { + return dwrite_system_font_collection_.Get(); + } + private: Microsoft::WRL::ComPtr<ID3D11Device> d3d11_device_; Microsoft::WRL::ComPtr<ID3D11DeviceContext> d3d11_device_context_; @@ -119,7 +124,9 @@ namespace cru Microsoft::WRL::ComPtr<ID2D1Device> d2d1_device_; Microsoft::WRL::ComPtr<ID2D1DeviceContext> d2d1_device_context_; Microsoft::WRL::ComPtr<IDXGIFactory2> dxgi_factory_; + Microsoft::WRL::ComPtr<IDWriteFactory> dwrite_factory_; + Microsoft::WRL::ComPtr<IDWriteFontCollection> dwrite_system_font_collection_; }; int DipToPixelX(float dip_x); |