Ver código fonte

* Add TPointF.Zero

Michaël Van Canneyt 1 ano atrás
pai
commit
b3d3b65bdf
1 arquivos alterados com 8 adições e 0 exclusões
  1. 8 0
      rtl/objpas/types.pp

+ 8 - 0
rtl/objpas/types.pp

@@ -159,6 +159,7 @@ type
           function MidPoint(const b: TPointF): TPointF;
           function MidPoint(const b: TPointF): TPointF;
           class function PointInCircle(const pt, center: TPointF; radius: single): Boolean; static;
           class function PointInCircle(const pt, center: TPointF; radius: single): Boolean; static;
           class function PointInCircle(const pt, center: TPointF; radius: integer): Boolean; static;
           class function PointInCircle(const pt, center: TPointF; radius: integer): Boolean; static;
+          class function Zero: TPointF; inline; static;
           function Angle(const b: TPointF): Single;
           function Angle(const b: TPointF): Single;
           function AngleCosine(const b: TPointF): single;
           function AngleCosine(const b: TPointF): single;
 
 
@@ -838,6 +839,13 @@ begin
   result.y := 0.5 * (y + b.y);
   result.y := 0.5 * (y + b.y);
 end;
 end;
 
 
+class function TPointF.Zero: TPointF; 
+
+begin
+  Result.X:=0;
+  Result.Y:=0;
+end;
+
 class function TPointF.PointInCircle(const pt, center: TPointF; radius: single): Boolean;
 class function TPointF.PointInCircle(const pt, center: TPointF; radius: single): Boolean;
 begin
 begin
   result := sqr(center.x - pt.x) + sqr(center.y - pt.y) < sqr(radius);
   result := sqr(center.x - pt.x) + sqr(center.y - pt.y) < sqr(radius);