function Grow(const path, normals: TPathD; delta: double; joinStyle: TJoinStyle; miterLimit: double): TPathD;

Offsets a closed path by 'delta' amount toward the left of the path. Hence clockwise paths expand and counter-clockwise paths contract.
No consideration is given to overlapping joins as these only very rarely cause artifacts when paths are rendered.