aboutsummaryrefslogtreecommitdiffhomepage
path: root/experimental/skottie/SkottieValue.h
diff options
context:
space:
mode:
Diffstat (limited to 'experimental/skottie/SkottieValue.h')
-rw-r--r--experimental/skottie/SkottieValue.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/experimental/skottie/SkottieValue.h b/experimental/skottie/SkottieValue.h
new file mode 100644
index 0000000000..6d6d94a7a3
--- /dev/null
+++ b/experimental/skottie/SkottieValue.h
@@ -0,0 +1,32 @@
+/*
+ * Copyright 2017 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+
+#ifndef SkottieValue_DEFINED
+#define SkottieValue_DEFINED
+
+#include "SkPath.h"
+#include "SkScalar.h"
+
+#include <vector>
+
+namespace skottie {
+
+template <typename T>
+struct ValueTraits {
+ static size_t Cardinality(const T&);
+
+ template <typename U>
+ static U As(const T&);
+};
+
+using ScalarValue = SkScalar;
+using VectorValue = std::vector<ScalarValue>;
+using ShapeValue = SkPath;
+
+} // namespace skottie
+
+#endif // SkottieValue_DEFINED