diff --git a/components/lazutils/graphmath.pp b/components/lazutils/graphmath.pp index 7047515fa9..6e2bd2edab 100644 --- a/components/lazutils/graphmath.pp +++ b/components/lazutils/graphmath.pp @@ -977,19 +977,19 @@ end; Params: X, Y, Width, Height, Angle1, Angle2, Rotation, Points, Count Returns: Nothing - Use PolyBezierArcPoints to convert an Agnle and AgnleLength into a - Pointer Array of TPoints for use with Polyline or Polygon. - The Rotation parameter accepts a Rotation-Angle for a rotated Ellipse'- for + Use PolyBezierArcPoints to convert an arc between two angles Angle1 and Angle2 + into a pointer array of TPoints for use with Polyline or Polygon. + The Rotation parameter accepts a rotation angle for a rotated ellipse - for a non-rotated ellipse this value would be 0, or 360*16. - The result is an Aproximation based on 1 or more Beziers. If the AngleLength - is greater than 45*16 degrees, it recursively breaks the Arc into Arcs of - 45*16 degrees or less, and converts them into Beziers with BezierArcPoints. + The result is an approximation based on 1 or more Beziers. If the angle length + is greater than 45*16 degrees, it recursively breaks the arc into arcs of + 45*16 degrees or less, and converts them into beziers with BezierArcPoints. The angles are 1/16th of a degree. For example, a full circle equals 5760 (16*360). - Positive values of Angle and AngleLength mean counter-clockwise while negative + Positive values of Angle1 and Angle2 mean counter-clockwise while negative values mean clockwise direction. Zero degrees is at the 3'o clock position. Points is automatically initialized, so any existing information is lost, - and the array starts at 0. Points should ALWAYS be Freed when done by calling + and the array starts at 0. Points should ALWAYS be freed when done by calling to ReallocMem(Points, 0). ------------------------------------------------------------------------------} @@ -1004,8 +1004,6 @@ begin Angle2 := 360*16; Angle1 := 0; end; - If Abs(Rotation) > 360*16 then - Rotation := Frac(Rotation / 360*16)*360*16; FullAngle := Angle1 + Angle2; K := Ceil(ABS(Angle2/16) / 45); Count := 0;