[Tizen] Add patch for CUSTOM_SCALING_FACTOR so that it can be used without limitation 97/314597/1 accepted/tizen/unified/20240717.060615 accepted/tizen/unified/dev/20240718.035941 accepted/tizen/unified/toolchain/20240812.133432 accepted/tizen/unified/x/20240718.022917 accepted/tizen/unified/x/asan/20240813.231914
authorsunghyun kim <scholb.kim@samsung.com>
Tue, 16 Jul 2024 04:55:19 +0000 (13:55 +0900)
committersunghyun kim <scholb.kim@samsung.com>
Tue, 16 Jul 2024 04:55:19 +0000 (13:55 +0900)
Change-Id: If144273142f00c047821e1ea0fc236e2c48fa281

src/cairo-image-surface.c

index 7a79896c7f4849d750deb1f57a2ce8e7822718a0..76dfa22ba66ce55291d5fc8f418dafc91653b1bb 100644 (file)
@@ -1409,35 +1409,45 @@ _cairo_image_surface_shadow_surface (void *surface,
     if (width < MIN_IMAGE_SHADOW_SIZE)
        shadow_width = width;
     else if (has_blur) {
-       if (width < MIN_IMAGE_SHADOW_SIZE * 2)
-           shadow_width = MIN_IMAGE_SHADOW_SIZE;
-       else if (width > MAX_IMAGE_SHADOW_SIZE * 2)
-           shadow_width = MAX_IMAGE_SHADOW_SIZE;
-       else
-           shadow_width = width * shadow_scaling_factor;
+        if(shadow_scaling_factor != 0.5f){
+            shadow_width = width * shadow_scaling_factor;
+        }
+        else{
+            if (width < MIN_IMAGE_SHADOW_SIZE * 2)
+                shadow_width = MIN_IMAGE_SHADOW_SIZE;
+            else if (width > MAX_IMAGE_SHADOW_SIZE * 2)
+                shadow_width = MAX_IMAGE_SHADOW_SIZE;
+            else
+                shadow_width = width * shadow_scaling_factor;
+        }
     }
     else {
-       if (width > MAX_IMAGE_SHADOW_SIZE)
-           shadow_width = MAX_IMAGE_SHADOW_SIZE;
-       else
-           shadow_width = width;
+        if (width > MAX_IMAGE_SHADOW_SIZE)
+            shadow_width = MAX_IMAGE_SHADOW_SIZE;
+        else
+            shadow_width = width;
     }
 
     if (height < MIN_IMAGE_SHADOW_SIZE)
        shadow_height = height;
     else if (has_blur) {
-       if (height < MIN_IMAGE_SHADOW_SIZE * 2)
-           shadow_height = MIN_IMAGE_SHADOW_SIZE;
-       else if (height > MAX_IMAGE_SHADOW_SIZE * 2)
-           shadow_height = MAX_IMAGE_SHADOW_SIZE;
-       else
-           shadow_height = height * shadow_scaling_factor;
+        if(shadow_scaling_factor != 0.5f){
+            shadow_height = height * shadow_scaling_factor;
+        }
+        else{
+            if (height < MIN_IMAGE_SHADOW_SIZE * 2)
+                shadow_height = MIN_IMAGE_SHADOW_SIZE;
+            else if (height > MAX_IMAGE_SHADOW_SIZE * 2)
+                shadow_height = MAX_IMAGE_SHADOW_SIZE;
+            else
+                shadow_height = height * shadow_scaling_factor;
+        }
     }
     else {
-       if (height > MAX_IMAGE_SHADOW_SIZE)
-           shadow_height = MAX_IMAGE_SHADOW_SIZE;
-       else
-           shadow_height = height;
+        if (height > MAX_IMAGE_SHADOW_SIZE)
+            shadow_height = MAX_IMAGE_SHADOW_SIZE;
+        else
+            shadow_height = height;
     }
 
     shadow_surface = (cairo_image_surface_t *)