Browse Source

* Radii for round rect may not be negative

Michaël Van Canneyt 1 year ago
parent
commit
f2c7d54f20
1 changed files with 4 additions and 2 deletions
  1. 4 2
      src/wasm/fresnel.wasm.render.pp

+ 4 - 2
src/wasm/fresnel.wasm.render.pp

@@ -333,8 +333,10 @@ begin
       BB.Box.BottomRight.OffSet(-HalfWidth,-HalfWidth);
       For C in TFresnelCSSCorner do
         begin
-        BB.Radii[C].X:=BB.Radii[C].X-HalfWidth;
-        BB.Radii[C].Y:=BB.Radii[C].Y-HalfWidth;
+        if BB.Radii[C].X>=HalfWidth then
+          BB.Radii[C].X:=BB.Radii[C].X-HalfWidth;
+        if BB.Radii[C].Y>=HalfWidth then
+          BB.Radii[C].Y:=BB.Radii[C].Y-HalfWidth;
         end
       end;
     RoundRect(Params.Color[Low(TFresnelCSSSide)],BB,False);