mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-06-16 05:55:20 +00:00
34 lines
784 B
C++
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 */
|