Index: tools/PictureRenderer.cpp |
diff --git a/tools/PictureRenderer.cpp b/tools/PictureRenderer.cpp |
index c712ae672fbfae196bc16504fef214b9d3bcbdd2..b5dc0fc93dad973a2d763731e46d195aeb836e92 100644 |
--- a/tools/PictureRenderer.cpp |
+++ b/tools/PictureRenderer.cpp |
@@ -48,67 +48,6 @@ enum { |
kDefaultTileHeight = 256 |
}; |
-/* |
- * TODO(epoger): Make constant strings consistent instead of mixing hypenated and camel-caps. |
- * |
- * TODO(epoger): Similar constants are already maintained in 2 other places: |
- * gm/gm_json.py and gm/gm_expectations.cpp. We shouldn't add yet a third place. |
- * Figure out a way to share the definitions instead. |
- * |
- * Note that, as of https://codereview.chromium.org/226293002 , the JSON |
- * schema used here has started to differ from the one in gm_expectations.cpp . |
- * TODO(epoger): Consider getting GM and render_pictures to use the same JSON |
- * output module. |
- */ |
-const static char kJsonKey_ActualResults[] = "actual-results"; |
-const static char kJsonKey_Header[] = "header"; |
-const static char kJsonKey_Header_Type[] = "type"; |
-const static char kJsonKey_Header_Revision[] = "revision"; // unique within Type |
-const static char kJsonKey_Image_ChecksumAlgorithm[] = "checksumAlgorithm"; |
-const static char kJsonKey_Image_ChecksumValue[] = "checksumValue"; |
-const static char kJsonKey_Image_ComparisonResult[] = "comparisonResult"; |
-const static char kJsonKey_Image_Filepath[] = "filepath"; |
-const static char kJsonKey_Source_TiledImages[] = "tiled-images"; |
-const static char kJsonKey_Source_WholeImage[] = "whole-image"; |
-// Values (not keys) that are written out by this JSON generator |
-const static char kJsonValue_Header_Type[] = "ChecksummedImages"; |
-const static int kJsonValue_Header_Revision = 1; |
-const static char kJsonValue_Image_ChecksumAlgorithm_Bitmap64bitMD5[] = "bitmap-64bitMD5"; |
-const static char kJsonValue_Image_ComparisonResult_NoComparison[] = "no-comparison"; |
- |
-void ImageResultsSummary::add(const char *sourceName, const char *fileName, uint64_t hash, |
- const int *tileNumber) { |
- Json::Value image; |
- image[kJsonKey_Image_ChecksumAlgorithm] = kJsonValue_Image_ChecksumAlgorithm_Bitmap64bitMD5; |
- image[kJsonKey_Image_ChecksumValue] = Json::UInt64(hash); |
- image[kJsonKey_Image_ComparisonResult] = kJsonValue_Image_ComparisonResult_NoComparison; |
- image[kJsonKey_Image_Filepath] = fileName; |
- if (NULL == tileNumber) { |
- fActualResults[sourceName][kJsonKey_Source_WholeImage] = image; |
- } else { |
- fActualResults[sourceName][kJsonKey_Source_TiledImages][*tileNumber] = image; |
- } |
-} |
- |
-void ImageResultsSummary::add(const char *sourceName, const char *fileName, const SkBitmap& bitmap, |
- const int *tileNumber) { |
- uint64_t hash; |
- SkAssertResult(SkBitmapHasher::ComputeDigest(bitmap, &hash)); |
- this->add(sourceName, fileName, hash, tileNumber); |
-} |
- |
-void ImageResultsSummary::writeToFile(const char *filename) { |
- Json::Value header; |
- header[kJsonKey_Header_Type] = kJsonValue_Header_Type; |
- header[kJsonKey_Header_Revision] = kJsonValue_Header_Revision; |
- Json::Value root; |
- root[kJsonKey_Header] = header; |
- root[kJsonKey_ActualResults] = fActualResults; |
- std::string jsonStdString = root.toStyledString(); |
- SkFILEWStream stream(filename); |
- stream.write(jsonStdString.c_str(), jsonStdString.length()); |
-} |
- |
void PictureRenderer::init(SkPicture* pict, const SkString* outputDir, |
const SkString* inputFilename, bool useChecksumBasedFilenames) { |
this->CopyString(&fOutputDir, outputDir); |
@@ -367,8 +306,10 @@ static bool write(SkCanvas* canvas, const SkString& outputDir, const SkString& i |
generatedHash = true; |
outputSubdirPtr = escapedInputFilename.c_str(); |
- outputFilename.set(kJsonValue_Image_ChecksumAlgorithm_Bitmap64bitMD5); |
- outputFilename.append("_"); |
+ // TODO(epoger): The string constant below will be removed when I land |
+ // the second part of https://codereview.chromium.org/261313004/ |
+ // ('add --readJsonSummaryPath to render_pictures') |
+ outputFilename.set("bitmap-64bitMD5_"); |
outputFilename.appendU64(hash); |
} else { |
outputFilename.set(escapedInputFilename); |