#include "src/core/SkTypeface_remote.h"
#include "include/core/SkDrawable.h"
#include "include/core/SkFontMetrics.h"
#include "include/private/base/SkDebug.h"
#include "include/private/base/SkMalloc.h"
#include "include/private/chromium/SkChromeRemoteGlyphCache.h"
#include "src/core/SkGlyph.h"
#include "src/core/SkReadBuffer.h"
#include "src/core/SkTraceEvent.h"
#include "src/core/SkWriteBuffer.h"
#include <optional>
#include <utility>
class SkArenaAlloc;
class SkDescriptor;
class SkPath;
SkScalerContextProxy::SkScalerContextProxy(sk_sp<SkTypeface> tf,
const SkScalerContextEffects& effects,
const SkDescriptor* desc,
sk_sp<SkStrikeClient::DiscardableHandleManager> manager)
: … { … }
SkScalerContext::GlyphMetrics SkScalerContextProxy::generateMetrics(const SkGlyph& glyph,
SkArenaAlloc*) { … }
void SkScalerContextProxy::generateImage(const SkGlyph& glyph, void*) { … }
bool SkScalerContextProxy::generatePath(const SkGlyph& glyph, SkPath* path) { … }
sk_sp<SkDrawable> SkScalerContextProxy::generateDrawable(const SkGlyph&) { … }
void SkScalerContextProxy::generateFontMetrics(SkFontMetrics* metrics) { … }
std::optional<SkTypefaceProxyPrototype>
SkTypefaceProxyPrototype::MakeFromBuffer(SkReadBuffer& buffer) { … }
SkTypefaceProxyPrototype::SkTypefaceProxyPrototype(const SkTypeface& typeface)
: … { … }
SkTypefaceProxyPrototype::SkTypefaceProxyPrototype(SkTypefaceID typefaceID, int glyphCount,
int32_t styleValue, bool isFixedPitch,
bool glyphMaskNeedsCurrentColor)
: … { … }
void SkTypefaceProxyPrototype::flatten(SkWriteBuffer& buffer) const { … }
SkTypefaceProxy::SkTypefaceProxy(const SkTypefaceProxyPrototype& prototype,
sk_sp<SkStrikeClient::DiscardableHandleManager> manager,
bool isLogging)
: … { … }
SkTypefaceProxy::SkTypefaceProxy(SkTypefaceID typefaceID,
int glyphCount,
const SkFontStyle& style,
bool isFixedPitch,
bool glyphMaskNeedsCurrentColor,
sk_sp<SkStrikeClient::DiscardableHandleManager> manager,
bool isLogging)
: … { … }
SkTypefaceProxy* SkScalerContextProxy::getProxyTypeface() const { … }