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

Side by Side Diff: src/core/SkPicturePlayback.cpp

Issue 1211583003: add drawImageNine (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: address comments from #9 Created 5 years, 5 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
« no previous file with comments | « src/core/SkPictureFlat.h ('k') | src/core/SkPictureRecord.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright 2014 Google Inc. 2 * Copyright 2014 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 "SkCanvas.h" 8 #include "SkCanvas.h"
9 #include "SkPatchUtils.h" 9 #include "SkPatchUtils.h"
10 #include "SkPictureData.h" 10 #include "SkPictureData.h"
(...skipping 224 matching lines...) Expand 10 before | Expand all | Expand 10 after
235 break; 235 break;
236 case END_COMMENT_GROUP: 236 case END_COMMENT_GROUP:
237 // deprecated (M44) 237 // deprecated (M44)
238 break; 238 break;
239 case DRAW_IMAGE: { 239 case DRAW_IMAGE: {
240 const SkPaint* paint = fPictureData->getPaint(reader); 240 const SkPaint* paint = fPictureData->getPaint(reader);
241 const SkImage* image = fPictureData->getImage(reader); 241 const SkImage* image = fPictureData->getImage(reader);
242 const SkPoint& loc = reader->skipT<SkPoint>(); 242 const SkPoint& loc = reader->skipT<SkPoint>();
243 canvas->drawImage(image, loc.fX, loc.fY, paint); 243 canvas->drawImage(image, loc.fX, loc.fY, paint);
244 } break; 244 } break;
245 case DRAW_IMAGE_NINE: {
246 const SkPaint* paint = fPictureData->getPaint(reader);
247 const SkImage* image = fPictureData->getImage(reader);
248 const SkIRect& center = reader->skipT<SkIRect>();
249 const SkRect& dst = reader->skipT<SkRect>();
250 canvas->drawImageNine(image, center, dst, paint);
251 } break;
245 case DRAW_IMAGE_RECT: { 252 case DRAW_IMAGE_RECT: {
246 const SkPaint* paint = fPictureData->getPaint(reader); 253 const SkPaint* paint = fPictureData->getPaint(reader);
247 const SkImage* image = fPictureData->getImage(reader); 254 const SkImage* image = fPictureData->getImage(reader);
248 const SkRect* src = get_rect_ptr(reader); // may be null 255 const SkRect* src = get_rect_ptr(reader); // may be null
249 const SkRect& dst = reader->skipT<SkRect>(); // required 256 const SkRect& dst = reader->skipT<SkRect>(); // required
250 canvas->drawImageRect(image, src, dst, paint); 257 canvas->drawImageRect(image, src, dst, paint);
251 } break; 258 } break;
252 case DRAW_OVAL: { 259 case DRAW_OVAL: {
253 const SkPaint& paint = *fPictureData->getPaint(reader); 260 const SkPaint& paint = *fPictureData->getPaint(reader);
254 canvas->drawOval(reader->skipT<SkRect>(), paint); 261 canvas->drawOval(reader->skipT<SkRect>(), paint);
(...skipping 211 matching lines...) Expand 10 before | Expand all | Expand 10 after
466 case TRANSLATE: { 473 case TRANSLATE: {
467 SkScalar dx = reader->readScalar(); 474 SkScalar dx = reader->readScalar();
468 SkScalar dy = reader->readScalar(); 475 SkScalar dy = reader->readScalar();
469 canvas->translate(dx, dy); 476 canvas->translate(dx, dy);
470 } break; 477 } break;
471 default: 478 default:
472 SkASSERTF(false, "Unknown draw type: %d", op); 479 SkASSERTF(false, "Unknown draw type: %d", op);
473 } 480 }
474 } 481 }
475 482
OLDNEW
« no previous file with comments | « src/core/SkPictureFlat.h ('k') | src/core/SkPictureRecord.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698