From: Hermet Park Date: Sun, 10 Jan 2021 14:34:22 +0000 (+0900) Subject: common paint: duplicate composition target. X-Git-Tag: submit/tizen/20210117.211744^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=18c409526e9776df04899a3b2586e709065fc607;p=platform%2Fcore%2Fgraphics%2Ftizenvg.git common paint: duplicate composition target. composition target also copied in duplication. added missing part. Change-Id: I3ea084de1b5b27f72a80f34c74580d12b0962cc4 --- diff --git a/src/lib/tvgPaint.h b/src/lib/tvgPaint.h index 7be3e68..697e243 100644 --- a/src/lib/tvgPaint.h +++ b/src/lib/tvgPaint.h @@ -198,9 +198,10 @@ namespace tvg Paint* duplicate() { auto ret = smethod->duplicate(); + if (!ret) return nullptr; //duplicate Transform - if (ret && rTransform) { + if (rTransform) { ret->pImpl->rTransform = new RenderTransform(); if (ret->pImpl->rTransform) { *ret->pImpl->rTransform = *rTransform; @@ -210,6 +211,10 @@ namespace tvg ret->pImpl->opacity = opacity; + if (cmpTarget) ret->pImpl->cmpTarget = cmpTarget->duplicate(); + + ret->pImpl->cmpMethod = cmpMethod; + return ret; }