OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2012 Google Inc. | 3 * Copyright 2012 Google Inc. |
4 * | 4 * |
5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
7 */ | 7 */ |
8 | 8 |
9 | 9 |
10 #include "SkColorPriv.h" | 10 #include "SkColorPriv.h" |
(...skipping 378 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
389 | 389 |
390 void SkDebugCanvas::onClipRRect(const SkRRect& rrect, SkRegion::Op op, ClipEdgeS
tyle edgeStyle) { | 390 void SkDebugCanvas::onClipRRect(const SkRRect& rrect, SkRegion::Op op, ClipEdgeS
tyle edgeStyle) { |
391 this->addDrawCommand(new SkClipRRectCommand(rrect, op, kSoft_ClipEdgeStyle =
= edgeStyle)); | 391 this->addDrawCommand(new SkClipRRectCommand(rrect, op, kSoft_ClipEdgeStyle =
= edgeStyle)); |
392 } | 392 } |
393 | 393 |
394 void SkDebugCanvas::onClipRegion(const SkRegion& region, SkRegion::Op op) { | 394 void SkDebugCanvas::onClipRegion(const SkRegion& region, SkRegion::Op op) { |
395 this->addDrawCommand(new SkClipRegionCommand(region, op)); | 395 this->addDrawCommand(new SkClipRegionCommand(region, op)); |
396 } | 396 } |
397 | 397 |
398 void SkDebugCanvas::didConcat(const SkMatrix& matrix) { | 398 void SkDebugCanvas::didConcat(const SkMatrix& matrix) { |
399 this->addDrawCommand(new SkConcatCommand(matrix)); | 399 switch (matrix.getType()) { |
| 400 case SkMatrix::kTranslate_Mask: |
| 401 this->addDrawCommand(new SkTranslateCommand(matrix.getTranslateX(), |
| 402 matrix.getTranslateY()))
; |
| 403 break; |
| 404 case SkMatrix::kScale_Mask: |
| 405 this->addDrawCommand(new SkScaleCommand(matrix.getScaleX(), |
| 406 matrix.getScaleY())); |
| 407 break; |
| 408 default: |
| 409 this->addDrawCommand(new SkConcatCommand(matrix)); |
| 410 break; |
| 411 } |
| 412 |
400 this->INHERITED::didConcat(matrix); | 413 this->INHERITED::didConcat(matrix); |
401 } | 414 } |
402 | 415 |
403 void SkDebugCanvas::onDrawBitmap(const SkBitmap& bitmap, SkScalar left, | 416 void SkDebugCanvas::onDrawBitmap(const SkBitmap& bitmap, SkScalar left, |
404 SkScalar top, const SkPaint* paint) { | 417 SkScalar top, const SkPaint* paint) { |
405 this->addDrawCommand(new SkDrawBitmapCommand(bitmap, left, top, paint)); | 418 this->addDrawCommand(new SkDrawBitmapCommand(bitmap, left, top, paint)); |
406 } | 419 } |
407 | 420 |
408 void SkDebugCanvas::onDrawBitmapRect(const SkBitmap& bitmap, const SkRect* src,
const SkRect& dst, | 421 void SkDebugCanvas::onDrawBitmapRect(const SkBitmap& bitmap, const SkRect* src,
const SkRect& dst, |
409 const SkPaint* paint, DrawBitmapRectFlags f
lags) { | 422 const SkPaint* paint, DrawBitmapRectFlags f
lags) { |
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
498 const SkMatrix* matrix, const SkPaint& pain
t) { | 511 const SkMatrix* matrix, const SkPaint& pain
t) { |
499 this->addDrawCommand( | 512 this->addDrawCommand( |
500 new SkDrawTextOnPathCommand(text, byteLength, path, matrix, paint)); | 513 new SkDrawTextOnPathCommand(text, byteLength, path, matrix, paint)); |
501 } | 514 } |
502 | 515 |
503 void SkDebugCanvas::onDrawTextBlob(const SkTextBlob* blob, SkScalar x, SkScalar
y, | 516 void SkDebugCanvas::onDrawTextBlob(const SkTextBlob* blob, SkScalar x, SkScalar
y, |
504 const SkPaint& paint) { | 517 const SkPaint& paint) { |
505 this->addDrawCommand(new SkDrawTextBlobCommand(blob, x, y, paint)); | 518 this->addDrawCommand(new SkDrawTextBlobCommand(blob, x, y, paint)); |
506 } | 519 } |
507 | 520 |
508 void SkDebugCanvas::onDrawPatch(const SkPoint cubics[12], const SkColor colors[4
], | |
509 const SkPoint texCoords[4], SkXfermode* xmode, | |
510 const SkPaint& paint) { | |
511 this->addDrawCommand(new SkDrawPatchCommand(cubics, colors, texCoords, xmode
, paint)); | |
512 } | |
513 | |
514 void SkDebugCanvas::onDrawVertices(VertexMode vmode, int vertexCount, const SkPo
int vertices[], | 521 void SkDebugCanvas::onDrawVertices(VertexMode vmode, int vertexCount, const SkPo
int vertices[], |
515 const SkPoint texs[], const SkColor colors[], | 522 const SkPoint texs[], const SkColor colors[], |
516 SkXfermode*, const uint16_t indices[], int in
dexCount, | 523 SkXfermode*, const uint16_t indices[], int in
dexCount, |
517 const SkPaint& paint) { | 524 const SkPaint& paint) { |
518 this->addDrawCommand(new SkDrawVerticesCommand(vmode, vertexCount, vertices, | 525 this->addDrawCommand(new SkDrawVerticesCommand(vmode, vertexCount, vertices, |
519 texs, colors, NULL, indices, indexCount, paint)); | 526 texs, colors, NULL, indices, indexCount, paint)); |
520 } | 527 } |
521 | 528 |
522 void SkDebugCanvas::willRestore() { | 529 void SkDebugCanvas::willRestore() { |
523 this->addDrawCommand(new SkRestoreCommand()); | 530 this->addDrawCommand(new SkRestoreCommand()); |
(...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
664 } | 671 } |
665 | 672 |
666 bool SkDebugCanvas::lastClipStackData(const SkPath& devPath) { | 673 bool SkDebugCanvas::lastClipStackData(const SkPath& devPath) { |
667 if (fCalledAddStackData) { | 674 if (fCalledAddStackData) { |
668 fClipStackData.appendf("<br>"); | 675 fClipStackData.appendf("<br>"); |
669 addPathData(devPath, "pathOut"); | 676 addPathData(devPath, "pathOut"); |
670 return true; | 677 return true; |
671 } | 678 } |
672 return false; | 679 return false; |
673 } | 680 } |
OLD | NEW |