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

Side by Side Diff: sky/engine/platform/graphics/LoggingCanvas.cpp

Issue 812543002: Update from https://crrev.com/308331 (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 6 years 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 (C) 2013 Google Inc. All rights reserved. 2 * Copyright (C) 2013 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after
153 AutoLogger logger(this); 153 AutoLogger logger(this);
154 RefPtr<JSONObject> params = logger.logItemWithParams("drawBitmapRectToRect") ; 154 RefPtr<JSONObject> params = logger.logItemWithParams("drawBitmapRectToRect") ;
155 params->setObject("bitmap", objectForSkBitmap(bitmap)); 155 params->setObject("bitmap", objectForSkBitmap(bitmap));
156 params->setObject("src", objectForSkRect(*src)); 156 params->setObject("src", objectForSkRect(*src));
157 params->setObject("dst", objectForSkRect(dst)); 157 params->setObject("dst", objectForSkRect(dst));
158 params->setObject("paint", objectForSkPaint(*paint)); 158 params->setObject("paint", objectForSkPaint(*paint));
159 params->setNumber("flags", flags); 159 params->setNumber("flags", flags);
160 this->SkCanvas::drawBitmapRectToRect(bitmap, src, dst, paint, flags); 160 this->SkCanvas::drawBitmapRectToRect(bitmap, src, dst, paint, flags);
161 } 161 }
162 162
163 void LoggingCanvas::drawBitmapMatrix(const SkBitmap& bitmap, const SkMatrix& m, const SkPaint* paint)
164 {
165 AutoLogger logger(this);
166 RefPtr<JSONObject> params = logger.logItemWithParams("drawBitmapMatrix");
167 params->setObject("bitmap", objectForSkBitmap(bitmap));
168 params->setArray("matrix", arrayForSkMatrix(m));
169 params->setObject("paint", objectForSkPaint(*paint));
170 this->SkCanvas::drawBitmapMatrix(bitmap, m, paint);
171 }
172
173 void LoggingCanvas::drawBitmapNine(const SkBitmap& bitmap, const SkIRect& center , const SkRect& dst, const SkPaint* paint) 163 void LoggingCanvas::drawBitmapNine(const SkBitmap& bitmap, const SkIRect& center , const SkRect& dst, const SkPaint* paint)
174 { 164 {
175 AutoLogger logger(this); 165 AutoLogger logger(this);
176 RefPtr<JSONObject> params = logger.logItemWithParams("drawBitmapNine"); 166 RefPtr<JSONObject> params = logger.logItemWithParams("drawBitmapNine");
177 params->setObject("bitmap", objectForSkBitmap(bitmap)); 167 params->setObject("bitmap", objectForSkBitmap(bitmap));
178 params->setObject("center", objectForSkIRect(center)); 168 params->setObject("center", objectForSkIRect(center));
179 params->setObject("dst", objectForSkRect(dst)); 169 params->setObject("dst", objectForSkRect(dst));
180 params->setObject("paint", objectForSkPaint(*paint)); 170 params->setObject("paint", objectForSkPaint(*paint));
181 this->SkCanvas::drawBitmapNine(bitmap, center, dst, paint); 171 this->SkCanvas::drawBitmapNine(bitmap, center, dst, paint);
182 } 172 }
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after
281 { 271 {
282 AutoLogger logger(this); 272 AutoLogger logger(this);
283 RefPtr<JSONObject> params = logger.logItemWithParams("drawTextOnPath"); 273 RefPtr<JSONObject> params = logger.logItemWithParams("drawTextOnPath");
284 params->setString("text", stringForText(text, byteLength, paint)); 274 params->setString("text", stringForText(text, byteLength, paint));
285 params->setObject("path", objectForSkPath(path)); 275 params->setObject("path", objectForSkPath(path));
286 params->setArray("matrix", arrayForSkMatrix(*matrix)); 276 params->setArray("matrix", arrayForSkMatrix(*matrix));
287 params->setObject("paint", objectForSkPaint(paint)); 277 params->setObject("paint", objectForSkPaint(paint));
288 this->SkCanvas::onDrawTextOnPath(text, byteLength, path, matrix, paint); 278 this->SkCanvas::onDrawTextOnPath(text, byteLength, path, matrix, paint);
289 } 279 }
290 280
291 void LoggingCanvas::onPushCull(const SkRect& cullRect)
292 {
293 AutoLogger logger(this);
294 RefPtr<JSONObject> params = logger.logItemWithParams("pushCull");
295 params->setObject("cullRect", objectForSkRect(cullRect));
296 this->SkCanvas::onPushCull(cullRect);
297 }
298
299 void LoggingCanvas::onPopCull()
300 {
301 AutoLogger logger(this);
302 logger.logItem("popCull");
303 this->SkCanvas::onPopCull();
304 }
305
306 void LoggingCanvas::onClipRect(const SkRect& rect, SkRegion::Op op, ClipEdgeStyl e style) 281 void LoggingCanvas::onClipRect(const SkRect& rect, SkRegion::Op op, ClipEdgeStyl e style)
307 { 282 {
308 AutoLogger logger(this); 283 AutoLogger logger(this);
309 RefPtr<JSONObject> params = logger.logItemWithParams("clipRect"); 284 RefPtr<JSONObject> params = logger.logItemWithParams("clipRect");
310 params->setObject("rect", objectForSkRect(rect)); 285 params->setObject("rect", objectForSkRect(rect));
311 params->setString("SkRegion::Op", regionOpName(op)); 286 params->setString("SkRegion::Op", regionOpName(op));
312 params->setBoolean("softClipEdgeStyle", kSoft_ClipEdgeStyle == style); 287 params->setBoolean("softClipEdgeStyle", kSoft_ClipEdgeStyle == style);
313 this->SkCanvas::onClipRect(rect, op, style); 288 this->SkCanvas::onClipRect(rect, op, style);
314 } 289 }
315 290
(...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after
454 PassRefPtr<JSONArray> LoggingCanvas::arrayForSkPoints(size_t count, const SkPoin t points[]) 429 PassRefPtr<JSONArray> LoggingCanvas::arrayForSkPoints(size_t count, const SkPoin t points[])
455 { 430 {
456 RefPtr<JSONArray> pointsArrayItem = JSONArray::create(); 431 RefPtr<JSONArray> pointsArrayItem = JSONArray::create();
457 for (size_t i = 0; i < count; ++i) 432 for (size_t i = 0; i < count; ++i)
458 pointsArrayItem->pushObject(objectForSkPoint(points[i])); 433 pointsArrayItem->pushObject(objectForSkPoint(points[i]));
459 return pointsArrayItem.release(); 434 return pointsArrayItem.release();
460 } 435 }
461 436
462 PassRefPtr<JSONObject> LoggingCanvas::objectForSkPicture(const SkPicture& pictur e) 437 PassRefPtr<JSONObject> LoggingCanvas::objectForSkPicture(const SkPicture& pictur e)
463 { 438 {
439 const SkIRect bounds = picture.cullRect().roundOut();
464 RefPtr<JSONObject> pictureItem = JSONObject::create(); 440 RefPtr<JSONObject> pictureItem = JSONObject::create();
465 pictureItem->setNumber("width", picture.width()); 441 pictureItem->setNumber("width", bounds.width());
466 pictureItem->setNumber("height", picture.height()); 442 pictureItem->setNumber("height", bounds.height());
467 return pictureItem.release(); 443 return pictureItem.release();
468 } 444 }
469 445
470 PassRefPtr<JSONObject> LoggingCanvas::objectForRadius(const SkRRect& rrect, SkRR ect::Corner corner) 446 PassRefPtr<JSONObject> LoggingCanvas::objectForRadius(const SkRRect& rrect, SkRR ect::Corner corner)
471 { 447 {
472 RefPtr<JSONObject> radiusItem = JSONObject::create(); 448 RefPtr<JSONObject> radiusItem = JSONObject::create();
473 SkVector radius = rrect.radii(corner); 449 SkVector radius = rrect.radii(corner);
474 radiusItem->setNumber("xRadius", radius.x()); 450 radiusItem->setNumber("xRadius", radius.x());
475 radiusItem->setNumber("yRadius", radius.y()); 451 radiusItem->setNumber("yRadius", radius.y());
476 return radiusItem.release(); 452 return radiusItem.release();
(...skipping 383 matching lines...) Expand 10 before | Expand all | Expand 10 after
860 paint.glyphsToUnichars(static_cast<const uint16_t*>(text), byteLength / 2, textData); 836 paint.glyphsToUnichars(static_cast<const uint16_t*>(text), byteLength / 2, textData);
861 return WTF::UTF32LittleEndianEncoding().decode(reinterpret_cast<const ch ar*>(textData), byteLength * 2); 837 return WTF::UTF32LittleEndianEncoding().decode(reinterpret_cast<const ch ar*>(textData), byteLength * 2);
862 } 838 }
863 default: 839 default:
864 ASSERT_NOT_REACHED(); 840 ASSERT_NOT_REACHED();
865 return "?"; 841 return "?";
866 } 842 }
867 } 843 }
868 844
869 } // namespace blink 845 } // namespace blink
OLDNEW
« no previous file with comments | « sky/engine/platform/graphics/LoggingCanvas.h ('k') | sky/engine/platform/graphics/ProfilingCanvas.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698