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 370 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
381 } | 381 } |
382 | 382 |
383 const SkTDArray <SkDrawCommand*>& SkDebugCanvas::getDrawCommands() const { | 383 const SkTDArray <SkDrawCommand*>& SkDebugCanvas::getDrawCommands() const { |
384 return fCommandVector; | 384 return fCommandVector; |
385 } | 385 } |
386 | 386 |
387 SkTDArray <SkDrawCommand*>& SkDebugCanvas::getDrawCommands() { | 387 SkTDArray <SkDrawCommand*>& SkDebugCanvas::getDrawCommands() { |
388 return fCommandVector; | 388 return fCommandVector; |
389 } | 389 } |
390 | 390 |
391 // TODO(chudy): Free command string memory. | |
392 SkTArray<SkString>* SkDebugCanvas::getDrawCommandsAsStrings() const { | |
393 SkTArray<SkString>* commandString = new SkTArray<SkString>(fCommandVector.co
unt()); | |
394 if (!fCommandVector.isEmpty()) { | |
395 for (int i = 0; i < fCommandVector.count(); i ++) { | |
396 commandString->push_back() = fCommandVector[i]->toString(); | |
397 } | |
398 } | |
399 return commandString; | |
400 } | |
401 | |
402 SkTDArray<size_t>* SkDebugCanvas::getDrawCommandOffsets() const { | |
403 SkTDArray<size_t>* commandOffsets = new SkTDArray<size_t>; | |
404 if (!fCommandVector.isEmpty()) { | |
405 for (int i = 0; i < fCommandVector.count(); i ++) { | |
406 *commandOffsets->push() = fCommandVector[i]->offset(); | |
407 } | |
408 } | |
409 return commandOffsets; | |
410 } | |
411 | |
412 void SkDebugCanvas::overrideTexFiltering(bool overrideTexFiltering, SkPaint::Fil
terLevel level) { | 391 void SkDebugCanvas::overrideTexFiltering(bool overrideTexFiltering, SkPaint::Fil
terLevel level) { |
413 if (NULL == fTexOverrideFilter) { | 392 if (NULL == fTexOverrideFilter) { |
414 fTexOverrideFilter = new SkTexOverrideFilter; | 393 fTexOverrideFilter = new SkTexOverrideFilter; |
415 } | 394 } |
416 | 395 |
417 fOverrideTexFiltering = overrideTexFiltering; | 396 fOverrideTexFiltering = overrideTexFiltering; |
418 fTexOverrideFilter->setFilterLevel(level); | 397 fTexOverrideFilter->setFilterLevel(level); |
419 } | 398 } |
420 | 399 |
421 void SkDebugCanvas::onClipPath(const SkPath& path, SkRegion::Op op, ClipEdgeStyl
e edgeStyle) { | 400 void SkDebugCanvas::onClipPath(const SkPath& path, SkRegion::Op op, ClipEdgeStyl
e edgeStyle) { |
(...skipping 285 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
707 } | 686 } |
708 | 687 |
709 bool SkDebugCanvas::lastClipStackData(const SkPath& devPath) { | 688 bool SkDebugCanvas::lastClipStackData(const SkPath& devPath) { |
710 if (fCalledAddStackData) { | 689 if (fCalledAddStackData) { |
711 fClipStackData.appendf("<br>"); | 690 fClipStackData.appendf("<br>"); |
712 addPathData(devPath, "pathOut"); | 691 addPathData(devPath, "pathOut"); |
713 return true; | 692 return true; |
714 } | 693 } |
715 return false; | 694 return false; |
716 } | 695 } |
OLD | NEW |