Basic Font integration.

This commit is contained in:
James Grogan 2022-11-15 09:32:28 +00:00
parent ce11c52ae5
commit 72123bc333
36 changed files with 325 additions and 198 deletions

View file

@ -1,19 +1,25 @@
#pragma once
#include <memory>
#include "IFontEngine.h"
#include "FontsManager.h"
namespace mt
{
class Window;
}
class DesktopManager;
class FontsManager;
class AbstractUIInterface
{
public:
AbstractUIInterface(DesktopManager* desktopManager, bool useHardware = false)
AbstractUIInterface(DesktopManager* desktopManager, std::unique_ptr<FontsManager> fontsManager, bool useHardware = false)
: mDesktopManager(desktopManager),
mUseHardwareRendering(useHardware)
mUseHardwareRendering(useHardware),
mFontsManager(std::move(fontsManager))
{
}
@ -32,5 +38,7 @@ protected:
virtual void initializeHardwareRendering() {};
DesktopManager* mDesktopManager{nullptr};
std::unique_ptr<FontsManager> mFontsManager;
bool mUseHardwareRendering{false};
};