Procházet zdrojové kódy

* Radii for round rect may not be negative

Michaël Van Canneyt před 1 rokem
rodič
revize
f2c7d54f20
1 změnil soubory, kde provedl 4 přidání a 2 odebrání
  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);