Lines Matching refs:stream

28 static void print_table_header(SkFILEWStream* stream,
35 stream->writeText("<table>\n");
36 stream->writeText("<tr><th>");
37 stream->writeText("select image</th>\n<th>");
41 stream->writeText("SkDiff run at ");
42 stream->writeDecAsText(dt.fHour);
43 stream->writeText(":");
45 stream->writeText("0");
47 stream->writeDecAsText(dt.fMinute);
48 stream->writeText(":");
50 stream->writeText("0");
52 stream->writeDecAsText(dt.fSecond);
53 stream->writeText("<br>");
55 stream->writeDecAsText(matchCount);
56 stream->writeText(" of ");
57 stream->writeDecAsText(differences.count());
58 stream->writeText(" diffs matched ");
60 stream->writeText("exactly");
62 stream->writeText("within ");
63 stream->writeDecAsText(colorThreshold);
64 stream->writeText(" color units per component");
66 stream->writeText(".<br>");
67 stream->writeText("</th>\n<th>");
68 stream->writeText("every different pixel shown in white");
69 stream->writeText("</th>\n<th>");
70 stream->writeText("color difference at each pixel");
71 stream->writeText("</th>\n<th>baseDir: ");
72 stream->writeText(baseDir.c_str());
73 stream->writeText("</th>\n<th>comparisonDir: ");
74 stream->writeText(comparisonDir.c_str());
75 stream->writeText("</th>\n");
76 stream->writeText("</tr>\n");
79 static void print_pixel_count(SkFILEWStream* stream, const DiffRecord& diff) {
80 stream->writeText("<br>(");
81 stream->writeDecAsText(static_cast<int>(diff.fFractionDifference *
84 stream->writeText(" pixels)");
86 stream->writeDecAsText(diff.fWeightedFraction *
89 stream->writeText(" weighted pixels)");
93 static void print_checkbox_cell(SkFILEWStream* stream, const DiffRecord& diff) {
94 stream->writeText("<td><input type=\"checkbox\" name=\"");
95 stream->writeText(diff.fBase.fFilename.c_str());
96 stream->writeText("\" checked=\"yes\"></td>");
99 static void print_label_cell(SkFILEWStream* stream, const DiffRecord& diff) {
102 stream->writeText("<td><b>");
103 stream->writeText(diff.fBase.fFilename.c_str());
104 stream->writeText("</b><br>");
113 stream->writeText("Image sizes differ</td>");
117 stream->writeText(metricBuf);
118 stream->writeText(" of pixels differ");
119 stream->writeText("\n (");
121 stream->writeText(metricBuf);
122 stream->writeText(" weighted)");
125 print_pixel_count(stream, diff);
127 stream->writeText("<br>");
129 stream->writeText("<br>Average alpha channel mismatch ");
130 stream->writeDecAsText(SkScalarRoundToInt(diff.fAverageMismatchA));
133 stream->writeText("<br>Max alpha channel mismatch ");
134 stream->writeDecAsText(SkScalarRoundToInt(diff.fMaxMismatchA));
136 stream->writeText("<br>Total alpha channel mismatch ");
137 stream->writeDecAsText(static_cast<int>(diff.fTotalMismatchA));
139 stream->writeText("<br>");
140 stream->writeText("<br>Average color mismatch ");
141 stream->writeDecAsText(SkScalarRoundToInt(MAX3(diff.fAverageMismatchR,
144 stream->writeText("<br>Max color mismatch ");
145 stream->writeDecAsText(MAX3(diff.fMaxMismatchR,
148 stream->writeText("</td>");
151 stream->writeText("Could not compare.<br>base: ");
152 stream->writeText(DiffResource::getStatusDescription(diff.fBase.fStatus));
153 stream->writeText("<br>comparison: ");
154 stream->writeText(DiffResource::getStatusDescription(diff.fComparison.fStatus));
155 stream->writeText("</td>");
163 static void print_image_cell(SkFILEWStream* stream, const SkString& path, int height) {
164 stream->writeText("<td><a href=\"");
165 stream->writeText(path.c_str());
166 stream->writeText("\"><img src=\"");
167 stream->writeText(path.c_str());
168 stream->writeText("\" height=\"");
169 stream->writeDecAsText(height);
170 stream->writeText("px\"></a></td>");
173 static void print_link_cell(SkFILEWStream* stream, const SkString& path, const char* text) {
174 stream->writeText("<td><a href=\"");
175 stream->writeText(path.c_str());
176 stream->writeText("\">");
177 stream->writeText(text);
178 stream->writeText("</a></td>");
181 static void print_diff_resource_cell(SkFILEWStream* stream, DiffResource& resource,
186 print_link_cell(stream, resource.fFilename, "N/A");
193 print_link_cell(stream, resource.fFullPath, "N/A");
197 stream->writeText("<td>N/A</td>");
203 print_image_cell(stream, resource.fFilename, height);
209 print_image_cell(stream, resource.fFullPath, height);
212 static void print_diff_row(SkFILEWStream* stream, DiffRecord& diff, const SkString& relativePath) {
213 stream->writeText("<tr>\n");
214 print_checkbox_cell(stream, diff);
215 print_label_cell(stream, diff);
216 print_diff_resource_cell(stream, diff.fWhite, relativePath, true);
217 print_diff_resource_cell(stream, diff.fDifference, relativePath, true);
218 print_diff_resource_cell(stream, diff.fBase, relativePath, false);
219 print_diff_resource_cell(stream, diff.fComparison, relativePath, false);
220 stream->writeText("</tr>\n");
221 stream->flush();