#include "include/core/SkPath.h"
#include "include/core/SkPathBuilder.h"
#include "include/private/base/SkAssert.h"
#include "include/private/base/SkPoint_impl.h"
#include "include/private/base/SkTo.h"
#include "modules/skottie/src/SkottieJson.h"
#include "modules/skottie/src/SkottieValue.h"
#include "modules/skottie/src/animator/Animator.h"
#include "modules/skottie/src/animator/VectorKeyframeAnimator.h"
#include "src/utils/SkJSON.h"
#include <cstddef>
#include <vector>
namespace skottie::internal {
class AnimationBuilder;
}
namespace skottie {
enum ShapeEncodingInfo : size_t { … };
static size_t shape_encoding_len(size_t vertex_count) { … }
static const skjson::ObjectValue* shape_root(const skjson::Value& jv) { … }
static bool parse_encoding_len(const skjson::Value& jv, size_t* len) { … }
static bool parse_encoding_data(const skjson::Value& jv, size_t data_len, float data[]) { … }
operator SkPath()
namespace internal {
template <>
bool AnimatablePropertyContainer::bind<ShapeValue>(const AnimationBuilder& abuilder,
const skjson::ObjectValue* jprop,
ShapeValue* v) { … }
}
}