blob: 08213ca526b1a5255122636716919b828c899712 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#pragma once
#include "com_resource.hpp"
#include "resource.hpp"
#include "cru/platform/graph/font.hpp"
#include <string_view>
namespace cru::platform::graph::win::direct {
class DWriteFont : public DirectGraphResource,
public virtual IFont,
public virtual IComResource<IDWriteTextFormat> {
public:
DWriteFont(DirectGraphFactory* factory, const std::string_view& font_family,
float font_size);
CRU_DELETE_COPY(DWriteFont)
CRU_DELETE_MOVE(DWriteFont)
~DWriteFont() override = default;
public:
IDWriteTextFormat* GetComInterface() const override {
return text_format_.Get();
}
private:
Microsoft::WRL::ComPtr<IDWriteTextFormat> text_format_;
};
} // namespace cru::platform::graph::win::direct
|