Index: tools/skpdiff/SkDiffContext.h |
diff --git a/tools/skpdiff/SkDiffContext.h b/tools/skpdiff/SkDiffContext.h |
index 996737f2eed6e3ac1ce89411c8fde4b4e9e4aa02..8f4789fea6556376dff5e3fdaa166ef5993064aa 100644 |
--- a/tools/skpdiff/SkDiffContext.h |
+++ b/tools/skpdiff/SkDiffContext.h |
@@ -52,6 +52,25 @@ public: |
void setWhiteDiffDir(const SkString& directory); |
/** |
+ * Modify the pattern used to generate commonName (= the |
+ * basename of rgb/white diff files). |
+ * |
+ * - true: basename is a combination of the input file names. |
+ * - false: basename is the common prefix of the input file names. |
+ * |
+ * For example, for: |
+ * baselinePath=/tmp/dir/image-before.png |
+ * testPath=/tmp/dir/image-after.png |
+ * |
+ * If setLongNames(true), commonName would be: |
+ * image-before-png-vs-image-after-png.png |
+ * |
+ * If setLongNames(false), commonName would be: |
+ * image-.png |
+ */ |
+ void setLongNames(const bool useLongNames); |
+ |
+ /** |
* Sets the differs to be used in each diff. Already started diffs will not retroactively use |
* these. |
* @param differs An array of differs to use. The array is copied, but not the differs |
@@ -85,8 +104,9 @@ public: |
* |
* The format of the JSON document is one top level array named "records". |
* Each record in the array is an object with the following values: |
- * "commonName" : string containing the common prefix of the baselinePath |
- * and testPath filenames |
+ * "commonName" : string containing the output filename (basename) |
+ * depending on the value of 'longNames'. |
+ * (see 'setLongNames' for an explanation and example). |
* "baselinePath" : string containing the path to the baseline image |
* "testPath" : string containing the path to the test image |
* "differencePath" : (optional) string containing the path to an alpha |
@@ -177,6 +197,7 @@ private: |
SkString fAlphaMaskDir; |
SkString fRgbDiffDir; |
SkString fWhiteDiffDir; |
+ bool longNames; |
}; |
#endif |