#ifndef SkottieProperty_DEFINED
#define SkottieProperty_DEFINED
#include "include/core/SkColor.h"
#include "include/core/SkMatrix.h"
#include "include/core/SkPaint.h"
#include "include/core/SkPoint.h"
#include "include/core/SkRect.h"
#include "include/core/SkRefCnt.h"
#include "include/core/SkScalar.h"
#include "include/core/SkSpan.h"
#include "include/core/SkString.h"
#include "include/core/SkTypeface.h"
#include "include/private/base/SkAPI.h"
#include "include/utils/SkTextUtils.h"
#include "modules/skottie/include/TextShaper.h"
#include <cstddef>
#include <cstdint>
#include <functional>
#include <limits>
#include <memory>
#include <utility>
class SkCanvas;
namespace sksg {
class Color;
class OpacityEffect;
}
namespace skottie {
ColorPropertyValue;
OpacityPropertyValue;
enum class TextPaintOrder : uint8_t { … };
class GlyphDecorator : public SkRefCnt { … };
struct TextPropertyValue { … };
struct TransformPropertyValue { … };
namespace internal { class SceneGraphRevalidator; }
template <typename ValueT, typename NodeT>
class SK_API PropertyHandle final { … };
namespace internal {
class TextAdapter;
class TransformAdapter2D;
}
ColorPropertyHandle;
OpacityPropertyHandle;
TextPropertyHandle;
TransformPropertyHandle;
class SK_API PropertyObserver : public SkRefCnt { … };
}
#endif