common paint: duplicate composition target. submit/tizen/20210117.211744
authorHermet Park <chuneon.park@samsung.com>
Sun, 10 Jan 2021 14:34:22 +0000 (23:34 +0900)
committerJunsuChoi <jsuya.choi@samsung.com>
Mon, 11 Jan 2021 01:33:25 +0000 (10:33 +0900)
composition target also copied in duplication.

added missing part.

Change-Id: I3ea084de1b5b27f72a80f34c74580d12b0962cc4

src/lib/tvgPaint.h

index 7be3e68..697e243 100644 (file)
@@ -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;
         }