…lines 1–17 unchanged (17 lines)
18 */
19
20#pragma once
21
22#include <rtl/string.hxx>
23#include <vcl/dllapi.h>
24#include <hb.h>
25#include <vector>
26
27typedef struct _FcPattern FcPattern;
28class VCL_DLLPUBLIC FontConfigFontOptions
29{
30public:
31 FontConfigFontOptions(FcPattern* pPattern) :
32 mpPattern(pPattern) {}
33 ~FontConfigFontOptions();
34
35 void SyncPattern(const OString& rFileName, sal_uInt32 nFontFace,
36 sal_uInt32 nFontVariation, bool bEmbolden,
37 const std::vector<hb_variation_t>& rFontVariations);
38 FcPattern* GetPattern() const;
39 static void cairo_font_options_substitute(FcPattern* pPattern);
40private:
41 FcPattern* mpPattern;
42};
43
44/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
45