Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(311)

Side by Side Diff: tests/PaintTest.cpp

Issue 1920423002: Prototype code that turns any/every flattenable into JSON (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Interfacification. Tweaks to SkPaint and ordering of name vs. fields Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright 2011 Google Inc. 2 * Copyright 2011 Google Inc.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license that can be 4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file. 5 * found in the LICENSE file.
6 */ 6 */
7 7
8 #include "SkBlurMask.h" 8 #include "SkBlurMask.h"
9 #include "SkBlurMaskFilter.h" 9 #include "SkBlurMaskFilter.h"
10 #include "SkLayerDrawLooper.h" 10 #include "SkLayerDrawLooper.h"
(...skipping 237 matching lines...) Expand 10 before | Expand all | Expand 10 after
248 paint.setFlags(0x1234); 248 paint.setFlags(0x1234);
249 249
250 FOR_SETUP(i, levels, setFilterQuality) 250 FOR_SETUP(i, levels, setFilterQuality)
251 FOR_SETUP(j, hinting, setHinting) 251 FOR_SETUP(j, hinting, setHinting)
252 FOR_SETUP(k, align, setTextAlign) 252 FOR_SETUP(k, align, setTextAlign)
253 FOR_SETUP(l, caps, setStrokeCap) 253 FOR_SETUP(l, caps, setStrokeCap)
254 FOR_SETUP(m, joins, setStrokeJoin) 254 FOR_SETUP(m, joins, setStrokeJoin)
255 FOR_SETUP(n, encodings, setTextEncoding) 255 FOR_SETUP(n, encodings, setTextEncoding)
256 FOR_SETUP(p, styles, setStyle) 256 FOR_SETUP(p, styles, setStyle)
257 257
258 SkWriteBuffer writer; 258 SkBinaryWriteBuffer writer;
259 paint.flatten(writer); 259 paint.flatten(writer);
260 260
261 const uint32_t* written = writer.getWriter32()->contiguousArray(); 261 const uint32_t* written = writer.getWriter32()->contiguousArray();
262 SkReadBuffer reader(written, writer.bytesWritten()); 262 SkReadBuffer reader(written, writer.bytesWritten());
263 263
264 SkPaint paint2; 264 SkPaint paint2;
265 paint2.unflatten(reader); 265 paint2.unflatten(reader);
266 REPORTER_ASSERT(reporter, paint2 == paint); 266 REPORTER_ASSERT(reporter, paint2 == paint);
267 267
268 }}}}}}} 268 }}}}}}}
(...skipping 18 matching lines...) Expand all
287 #define ASSERT(expr) REPORTER_ASSERT(r, expr) 287 #define ASSERT(expr) REPORTER_ASSERT(r, expr)
288 288
289 DEF_TEST(Paint_MoreFlattening, r) { 289 DEF_TEST(Paint_MoreFlattening, r) {
290 SkPaint paint; 290 SkPaint paint;
291 paint.setColor(0x00AABBCC); 291 paint.setColor(0x00AABBCC);
292 paint.setTextScaleX(1.0f); // Default value, ignored. 292 paint.setTextScaleX(1.0f); // Default value, ignored.
293 paint.setTextSize(19); 293 paint.setTextSize(19);
294 paint.setXfermode(SkXfermode::Make(SkXfermode::kModulate_Mode)); 294 paint.setXfermode(SkXfermode::Make(SkXfermode::kModulate_Mode));
295 paint.setLooper(nullptr); // Default value, ignored. 295 paint.setLooper(nullptr); // Default value, ignored.
296 296
297 SkWriteBuffer writer; 297 SkBinaryWriteBuffer writer;
298 paint.flatten(writer); 298 paint.flatten(writer);
299 299
300 SkReadBuffer reader(writer.getWriter32()->contiguousArray(), writer.bytesWri tten()); 300 SkReadBuffer reader(writer.getWriter32()->contiguousArray(), writer.bytesWri tten());
301 SkPaint other; 301 SkPaint other;
302 other.unflatten(reader); 302 other.unflatten(reader);
303 ASSERT(reader.offset() == writer.bytesWritten()); 303 ASSERT(reader.offset() == writer.bytesWritten());
304 304
305 // No matter the encoding, these must always hold. 305 // No matter the encoding, these must always hold.
306 ASSERT(other.getColor() == paint.getColor()); 306 ASSERT(other.getColor() == paint.getColor());
307 ASSERT(other.getTextScaleX() == paint.getTextScaleX()); 307 ASSERT(other.getTextScaleX() == paint.getTextScaleX());
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
359 359
360 SkColorMatrix cm; 360 SkColorMatrix cm;
361 cm.setIdentity(); // does not change alpha 361 cm.setIdentity(); // does not change alpha
362 paint.setColorFilter(SkColorFilter::MakeMatrixFilterRowMajor255(cm.fMat)); 362 paint.setColorFilter(SkColorFilter::MakeMatrixFilterRowMajor255(cm.fMat));
363 REPORTER_ASSERT(r, paint.nothingToDraw()); 363 REPORTER_ASSERT(r, paint.nothingToDraw());
364 364
365 cm.postTranslate(0, 0, 0, 1); // wacks alpha 365 cm.postTranslate(0, 0, 0, 1); // wacks alpha
366 paint.setColorFilter(SkColorFilter::MakeMatrixFilterRowMajor255(cm.fMat)); 366 paint.setColorFilter(SkColorFilter::MakeMatrixFilterRowMajor255(cm.fMat));
367 REPORTER_ASSERT(r, !paint.nothingToDraw()); 367 REPORTER_ASSERT(r, !paint.nothingToDraw());
368 } 368 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698