diff options
author | 2016-03-04 16:36:20 -0800 | |
---|---|---|
committer | 2016-03-04 16:36:20 -0800 | |
commit | f70b531daaf47db1ee95c70da9843f1dd1f418d3 (patch) | |
tree | 85965584497549d7729c301075ff2ec9d1dc2c81 /src/utils | |
parent | e77875aa425d51cc8db3463343a6308f9d2aadcc (diff) |
Move annotations to canvas virtual (patchset #8 id:140001 of https://codereview.chromium.org/1744103002/ )"
Need to land chrome change first https://codereview.chromium.org/1766723003/
BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1758023003
TBR=
Review URL: https://codereview.chromium.org/1758023003
Diffstat (limited to 'src/utils')
-rw-r--r-- | src/utils/SkDumpCanvas.cpp | 8 | ||||
-rw-r--r-- | src/utils/SkNWayCanvas.cpp | 7 |
2 files changed, 15 insertions, 0 deletions
diff --git a/src/utils/SkDumpCanvas.cpp b/src/utils/SkDumpCanvas.cpp index 916c32a655..75fa836a6a 100644 --- a/src/utils/SkDumpCanvas.cpp +++ b/src/utils/SkDumpCanvas.cpp @@ -9,6 +9,7 @@ #include "SkDumpCanvas.h" #ifdef SK_DEVELOPER +#include "SkData.h" #include "SkPatchUtils.h" #include "SkPicture.h" #include "SkPixelRef.h" @@ -482,6 +483,13 @@ void SkDumpCanvas::onDrawPatch(const SkPoint cubics[12], const SkColor colors[4] texCoords[2].x(), texCoords[2].y(), texCoords[3].x(), texCoords[3].y()); } +void SkDumpCanvas::onDrawAnnotation(const SkRect& rect, const char key[], SkData* value) { + SkString str; + toString(rect, &str); + this->dump(kDrawAnnotation_Verb, nullptr, "drawAnnotation(%s \"%s\" (%zu))", + str.c_str(), key, value ? value->size() : 0); +} + /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// diff --git a/src/utils/SkNWayCanvas.cpp b/src/utils/SkNWayCanvas.cpp index e3b1e019b6..fd5fa82aa5 100644 --- a/src/utils/SkNWayCanvas.cpp +++ b/src/utils/SkNWayCanvas.cpp @@ -292,6 +292,13 @@ void SkNWayCanvas::onDrawPatch(const SkPoint cubics[12], const SkColor colors[4] } } +void SkNWayCanvas::onDrawAnnotation(const SkRect& rect, const char key[], SkData* data) { + Iter iter(fList); + while (iter.next()) { + iter->drawAnnotation(rect, key, data); + } +} + #ifdef SK_SUPPORT_LEGACY_DRAWFILTER SkDrawFilter* SkNWayCanvas::setDrawFilter(SkDrawFilter* filter) { Iter iter(fList); |