TPoint ====== The TPoint type is a record which defines a X,Y coordinate. ---- Point ----- ``` function Point(X, Y: Integer): TPoint; ``` ---- TPoint.Create ------------- ``` function TPoint.Create(X, Y: Integer): TPoint; static; ``` ---- TPoint.InPolygon ---------------- ``` function TPoint.InPolygon(Poly: TPointArray): Boolean; ``` ---- TPoint.InCircle --------------- ``` function TPoint.InCircle(Center: TPoint; Radius: Double): Boolean; ``` ---- TPoint.InTriangle ----------------- ``` function TPoint.InTriangle(A, B, C: TPoint): Boolean; ``` ---- TPoint.InBox ------------ ``` function TPoint.InBox(Box: TBox): Boolean; ``` ---- TPoint.DistanceTo ----------------- ``` function TPoint.DistanceTo(Other: TPoint): Double; ``` ---- TPoint.Rotate ------------- ``` function TPoint.Rotate(Radians: Double; Center: TPoint): TPoint; ``` ---- TPoint.RotateFast ----------------- ``` function TPoint.RotateFast(Degrees: Integer; Center: TPoint): TPoint; ``` ---- TPoint.Magnitude ---------------- ``` function TPoint.Magnitude: Double; ``` ---- TPoint.AngleBetween ------------------- ``` function TPoint.AngleBetween(Other: TPoint): Double; ``` ---- TPoint.Offset ------------- ``` function TPoint.Offset(X, Y: Integer): TPoint; ``` ---- TPoint.Offset ------------- ``` function TPoint.Offset(P: TPoint): TPoint; ``` ---- TPoint.Random ------------- ``` function TPoint.Random(Min, Max: Integer): TPoint; ``` ---- TPoint.Random ------------- ``` function TPoint.Random(Value: Integer): TPoint; ``` ---- TPoint + -------- ``` operator + (L, R: TPoint): TPoint; ``` ---- TPoint += --------- ``` operator += (var L: TPoint; R: TPoint): TPoint; ``` ---- TPoint * -------- ``` operator * (L: TPoint; R: Double): TPoint; ``` ---- TPoint \*= ---------- ``` operator *= (var L: TPoint; R: Double): TPoint; ``` ---- TPoint - -------- ``` operator - (L, R: TPoint): TPoint; ``` ---- TPoint -= --------- ``` operator -= (var L: TPoint; R: TPoint): TPoint; ``` ---- TPoint in --------- ``` operator in(Left: TPoint; Right: TBox): Boolean; ```