29 if (array->size() > 0) {
30 return Parse((*array)[0],
s);
45 case Value::Type::kNumber:
48 case Value::Type::kBool:
61 const auto dbl = **num;
87 s->set(sv->begin(), sv->size());
101 return av.
size() >= 2
122 vec->resize(av.size());
123 for (
size_t i = 0;
i < av.size(); ++
i) {
124 if (!
Parse(av[
i], vec->data() +
i)) {
static constexpr bool SkToBool(const T &x)
static float max(float r, float g, float b)
static float min(float r, float g, float b)
bool ParseIntegral(const Value &v, T *result)
bool Parse< int >(const Value &v, int *i)
bool Parse< SkScalar >(const Value &v, SkScalar *s)
bool Parse< SkString >(const Value &v, SkString *s)
bool Parse< bool >(const Value &v, bool *b)
bool Parse< size_t >(const Value &v, size_t *sz)
bool Parse< SkPoint >(const Value &v, SkPoint *pt)
bool Parse< VectorValue >(const Value &v, VectorValue *vec)
bool Parse< SkV2 >(const Value &v, SkV2 *v2)
bool Parse(const skjson::Value &, T *)
const skjson::StringValue * ParseSlotID(const skjson::ObjectValue *jobj)