Index: tools/image_expectations.h |
diff --git a/tools/image_expectations.h b/tools/image_expectations.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..432cf6d3a80bd3f4cbe2e563c2c0d4116a47d7a5 |
--- /dev/null |
+++ b/tools/image_expectations.h |
@@ -0,0 +1,56 @@ |
+/* |
+ * Copyright 2014 Google Inc. |
+ * |
+ * Use of this source code is governed by a BSD-style license that can be |
+ * found in the LICENSE file. |
+ */ |
+ |
+#ifndef image_expectations_DEFINED |
+#define image_expectations_DEFINED |
+ |
+#include "SkBitmap.h" |
+#include "SkJSONCPP.h" |
+ |
+namespace sk_tools { |
+ |
+ /** |
+ * Class for collecting image results (checksums) as we go. |
+ */ |
+ class ImageResultsSummary { |
+ public: |
+ /** |
+ * Adds this image to the summary of results. |
+ * |
+ * @param sourceName name of the source file that generated this result |
+ * @param fileName relative path to the image output file on local disk |
+ * @param hash hash to store |
+ * @param tileNumber if not NULL, ptr to tile number |
+ */ |
+ void add(const char *sourceName, const char *fileName, uint64_t hash, |
+ const int *tileNumber=NULL); |
+ |
+ /** |
+ * Adds this image to the summary of results. |
+ * |
+ * @param sourceName name of the source file that generated this result |
+ * @param fileName relative path to the image output file on local disk |
+ * @param bitmap bitmap to store the hash of |
+ * @param tileNumber if not NULL, ptr to tile number |
+ */ |
+ void add(const char *sourceName, const char *fileName, const SkBitmap& bitmap, |
+ const int *tileNumber=NULL); |
+ |
+ /** |
+ * Writes the summary (as constructed so far) to a file. |
+ * |
+ * @param filename path to write the summary to |
+ */ |
+ void writeToFile(const char *filename); |
+ |
+ private: |
+ Json::Value fActualResults; |
+ }; |
+ |
+} // namespace sk_tools |
+ |
+#endif // image_expectations_DEFINED |