[sksg] Refactor inval registration
... to avoid having too many Node friends.
TBR=
Change-Id: I8f8ff570d94ea48017935066a3d51cd8265ec120
Reviewed-on: https://skia-review.googlesource.com/97980
Reviewed-by: Florin Malita <fmalita@chromium.org>
Commit-Queue: Florin Malita <fmalita@chromium.org>
diff --git a/experimental/sksg/SkSGDraw.cpp b/experimental/sksg/SkSGDraw.cpp
index 33c73a5..b73bf3b 100644
--- a/experimental/sksg/SkSGDraw.cpp
+++ b/experimental/sksg/SkSGDraw.cpp
@@ -16,13 +16,13 @@
Draw::Draw(sk_sp<GeometryNode> geometry, sk_sp<PaintNode> paint)
: fGeometry(std::move(geometry))
, fPaint(std::move(paint)) {
- fGeometry->addInvalReceiver(this);
- fPaint->addInvalReceiver(this);
+ this->observeInval(fGeometry);
+ this->observeInval(fPaint);
}
Draw::~Draw() {
- fGeometry->removeInvalReceiver(this);
- fPaint->removeInvalReceiver(this);
+ this->unobserveInval(fGeometry);
+ this->unobserveInval(fPaint);
}
void Draw::onRender(SkCanvas* canvas) const {