Bug 187380 - [GTK][WPE] Add generic Path implementation
Summary: [GTK][WPE] Add generic Path implementation
Status: NEW
Alias: None
Product: WebKit
Classification: Unclassified
Component: New Bugs (show other bugs)
Version: WebKit Nightly Build
Hardware: Unspecified Unspecified
: P2 Normal
Assignee: Nobody
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-07-06 00:58 PDT by Zan Dobersek
Modified: 2018-07-16 00:00 PDT (History)
3 users (show)

See Also:


Attachments
WIP (41.77 KB, patch)
2018-07-06 01:07 PDT, Zan Dobersek
no flags Details | Formatted Diff | Diff
WIP (50.09 KB, patch)
2018-07-10 00:00 PDT, Zan Dobersek
no flags Details | Formatted Diff | Diff
WIP (97.57 KB, patch)
2018-07-16 00:00 PDT, Zan Dobersek
no flags Details | Formatted Diff | Diff

Note You need to log in before you can comment on or make changes to this bug.
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.