소스 검색

* Radii for round rect may not be negative

Michaël Van Canneyt 1 년 전
부모
커밋
f2c7d54f20
1개의 변경된 파일4개의 추가작업 그리고 2개의 파일을 삭제
  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);
       BB.Box.BottomRight.OffSet(-HalfWidth,-HalfWidth);
       For C in TFresnelCSSCorner do
       For C in TFresnelCSSCorner do
         begin
         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
       end;
       end;
     RoundRect(Params.Color[Low(TFresnelCSSSide)],BB,False);
     RoundRect(Params.Color[Low(TFresnelCSSSide)],BB,False);