Index: cc/paint/skia_paint_canvas.cc |
diff --git a/cc/paint/skia_paint_canvas.cc b/cc/paint/skia_paint_canvas.cc |
index a4ab9c19057a84c7114e7fe603223acee209f728..853f42fd3bdf5ce2f310033bdd13f30565f8ff07 100644 |
--- a/cc/paint/skia_paint_canvas.cc |
+++ b/cc/paint/skia_paint_canvas.cc |
@@ -2,7 +2,7 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#include "cc/paint/paint_canvas.h" |
+#include "cc/paint/skia_paint_canvas.h" |
#include "base/memory/ptr_util.h" |
#include "cc/paint/display_item_list.h" |
@@ -75,7 +75,7 @@ int SkiaPaintCanvas::saveLayer(const SkRect* bounds, const PaintFlags* flags) { |
return canvas_->saveLayer(bounds, ToSkPaint(flags)); |
} |
-int SkiaPaintCanvas::saveLayerAlpha(const SkRect* bounds, U8CPU alpha) { |
+int SkiaPaintCanvas::saveLayerAlpha(const SkRect* bounds, uint8_t alpha) { |
return canvas_->saveLayerAlpha(bounds, alpha); |
} |
@@ -307,18 +307,22 @@ bool SkiaPaintCanvas::ToPixmap(SkPixmap* output) { |
return true; |
} |
-void SkiaPaintCanvas::AnnotateRectWithURL(const SkRect& rect, SkData* data) { |
- SkAnnotateRectWithURL(canvas_, rect, data); |
-} |
- |
-void SkiaPaintCanvas::AnnotateNamedDestination(const SkPoint& point, |
- SkData* data) { |
- SkAnnotateNamedDestination(canvas_, point, data); |
-} |
- |
-void SkiaPaintCanvas::AnnotateLinkToDestination(const SkRect& rect, |
- SkData* data) { |
- SkAnnotateLinkToDestination(canvas_, rect, data); |
+void SkiaPaintCanvas::Annotate(AnnotationType type, |
+ const SkRect& rect, |
+ sk_sp<SkData> data) { |
+ switch (type) { |
+ case AnnotationType::URL: |
+ SkAnnotateRectWithURL(canvas_, rect, data.get()); |
+ break; |
+ case AnnotationType::LINK_TO_DESTINATION: |
+ SkAnnotateLinkToDestination(canvas_, rect, data.get()); |
+ break; |
+ case AnnotationType::NAMED_DESTINATION: { |
+ SkPoint point = SkPoint::Make(rect.x(), rect.y()); |
+ SkAnnotateNamedDestination(canvas_, point, data.get()); |
+ break; |
+ } |
+ } |
} |
} // namespace cc |