#pragma once #include #include #include #include "JsiSkHostObjects.h" #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdocumentation" #include #pragma clang diagnostic pop namespace ABI47_0_0RNSkia { using namespace ABI47_0_0facebook; class JsiSkTextBlob : public JsiSkWrappingSkPtrHostObject { public: JsiSkTextBlob( std::shared_ptr context, sk_sp shader ) : JsiSkWrappingSkPtrHostObject(std::move(context), std::move(shader)) {} // TODO: declare in JsiSkWrappingSkPtrHostObject via extra template parameter? JSI_PROPERTY_GET(__typename__) { return jsi::String::createFromUtf8(runtime, "TextBlob"); } JSI_EXPORT_PROPERTY_GETTERS( JSI_EXPORT_PROP_GET(JsiSkTextBlob, __typename__), ) /** Returns the underlying object from a host object of this type */ static sk_sp fromValue(jsi::Runtime &runtime, const jsi::Value &obj) { return obj.asObject(runtime) .asHostObject(runtime) ->getObject(); } }; } // namespace ABI47_0_0RNSkia