Generic implementation of the Path class functionality will allow easier prototyping with different rasterization engines. Code name: Santiago
Created attachment 344407 [details] WIP Current location: France, close to the Spanish border. Still missing: - addEllipse(), addPath() implementations, - point-in-stroke determination, - stroke bounds determination, - correct handling of Bézier curves in fill bounds determination, - correct handling of Bézier curves in point-in-fill determination, - code comments, - probably other things as well.
Created attachment 344674 [details] WIP Bézier curves now properly handled for fill bounds and point-in-fill computations. Still missing: - addEllipse(), addPath() implementations, - point-in-stroke determination, - stroke bounds determination, - code comments, - probably other things as well.
Created attachment 345081 [details] WIP Crossed the border into Spain. Made initial progress around path stroking, supporting the basics of point-in-path and bounds computations. Still missing: - addPath() implementation, together with simpler general transform handling, - Bézier curve handling in stroke computations, - dashing support, - addressing bugs in the general parametric arc computation, - comments.