2024-05-07 13:11:53 +04:00

34 lines
784 B
C++

#ifndef AnimationFontProvider_hpp
#define AnimationFontProvider_hpp
#include "Lottie/Public/Primitives/CTFont.hpp"
#include <memory>
namespace lottie {
/// Font provider is a protocol that is used to supply fonts to `AnimationView`.
///
class AnimationFontProvider {
public:
virtual std::shared_ptr<CTFont> fontFor(std::string const &family, double size) = 0;
};
/// Default Font provider.
class DefaultFontProvider: public AnimationFontProvider {
public:
DefaultFontProvider() {
}
virtual ~DefaultFontProvider() = default;
virtual std::shared_ptr<CTFont> fontFor(std::string const &family, double size) override {
//CTFontCreateWithName(family as CFString, size, nil)
return nullptr;
}
};
}
#endif /* AnimationFontProvider_hpp */