浏览代码

+ operator TPointF./, resolves #40046

(cherry picked from commit 1761d3c09d93c61f3854022e4cc12392a27906ef)
florian 2 年之前
父节点
当前提交
99d402aea8
共有 1 个文件被更改,包括 6 次插入0 次删除
  1. 6 0
      rtl/objpas/types.pp

+ 6 - 0
rtl/objpas/types.pp

@@ -142,6 +142,7 @@ type
           class operator * (const apt1, apt2: TPointF): TPointF;
           class operator * (const apt1, apt2: TPointF): TPointF;
           class operator * (const apt1: TPointF; afactor: single): TPointF;
           class operator * (const apt1: TPointF; afactor: single): TPointF;
           class operator * (afactor: single; const apt1: TPointF): TPointF;
           class operator * (afactor: single; const apt1: TPointF): TPointF;
+          class operator / (const apt1: TPointF; afactor: single): TPointF;
           class operator := (const apt: TPoint): TPointF;
           class operator := (const apt: TPoint): TPointF;
           class operator ** (const apt1, apt2: TPointF): Single; // scalar product
           class operator ** (const apt1, apt2: TPointF): Single; // scalar product
        end;
        end;
@@ -763,6 +764,11 @@ begin
   Result.y:=-apt1.y;
   Result.y:=-apt1.y;
 end;
 end;
 
 
+class operator TPointF. / (const apt1: TPointF; afactor: single): TPointF;
+begin
+  result:=apt1.Scale(1/afactor);
+end;
+
 class operator TPointF. := (const apt: TPoint): TPointF;
 class operator TPointF. := (const apt: TPoint): TPointF;
 begin
 begin
   Result.x:=apt.x;
   Result.x:=apt.x;