Bug 187380

Summary: [GTK][WPE] Add generic Path implementation
Product: WebKit Reporter: Zan Dobersek <zan>
Component: New BugsAssignee: Nobody <webkit-unassigned>
Status: NEW ---    
Severity: Normal CC: cadubentzen, magomez, ysuzuki
Priority: P2    
Version: WebKit Nightly Build   
Hardware: Unspecified   
OS: Unspecified   
Attachments:
Description Flags
WIP
none
WIP
none
WIP none

Description Zan Dobersek 2018-07-06 00:58:58 PDT
Generic implementation of the Path class functionality will allow easier prototyping with different rasterization engines.

Code name: Santiago
Comment 1 Zan Dobersek 2018-07-06 01:07:41 PDT
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.
Comment 2 Zan Dobersek 2018-07-10 00:00:23 PDT
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.
Comment 3 Zan Dobersek 2018-07-16 00:00:30 PDT
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.