Chromium Code Reviews| Index: tools/PictureRenderer.cpp |
| diff --git a/tools/PictureRenderer.cpp b/tools/PictureRenderer.cpp |
| index c712ae672fbfae196bc16504fef214b9d3bcbdd2..a01524ea5967ec44c555cc86d840ca89dc228978 100644 |
| --- a/tools/PictureRenderer.cpp |
| +++ b/tools/PictureRenderer.cpp |
| @@ -48,67 +48,6 @@ enum { |
| kDefaultTileHeight = 256 |
| }; |
| -/* |
|
epoger
2014/05/07 22:10:42
moved to image_expectations.cpp
|
| - * 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,7 @@ 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("_"); |
| + outputFilename.set("bitmap-64bitMD5_"); |
|
borenet
2014/05/08 12:05:53
Why the change to the literal? Couldn't the varia
epoger
2014/05/08 14:40:24
Damn you and your sharp eyes. I have added a TODO
|
| outputFilename.appendU64(hash); |
| } else { |
| outputFilename.set(escapedInputFilename); |