Patrick Walton
e2e3ec7e21
Document the `pathfinder_content::outline` module
2020-07-14 12:08:00 -07:00
Sebastian K
bff7111310
remove remainds
2020-07-07 21:23:11 +03:00
Sebastian K
7815047329
merge
2020-07-07 21:17:24 +03:00
Sebastian K
c6a5f5f2fb
Merge branch 'master' of https://github.com/servo/pathfinder into PR5
2020-07-07 21:14:25 +03:00
Sebastian K
496556f873
remove mirror_and_close
2020-07-07 21:13:47 +03:00
Sebastian K
9d86f663ed
Add a new `Outline::len()` method
2020-06-24 17:47:30 -07:00
Sebastian K
e5eee41b48
Micro-optimize `Contour::from_rect()`
2020-06-24 17:43:16 -07:00
Sebastian K
5eb346f77d
Add an `Outline::with_capacity()` method
2020-06-24 17:43:16 -07:00
Sebastian K
4dea6aa258
Add a `transformed()` method to `Outline` and `Contour`.
2020-06-24 17:43:14 -07:00
Sebastian K
3486d55565
Add a function to merge two outlines
2020-06-24 17:11:07 -07:00
Patrick Walton
eabe1b239d
Update `pathfinder_content`
2020-06-23 13:15:59 -07:00
Sebastian K
6b6a3b324d
add Outline::{len, from_rect_rounded}
2020-06-17 09:04:27 +03:00
Sebastian K
d954cbd05c
add Contour::{from_rect_rounded, push_svg_arc}
2020-06-17 08:49:14 +03:00
Sebastian K
26e41b82ff
add Outline::with_capacity, Contour::transformed and a small fix
2020-06-17 08:49:07 +03:00
Sebastian K
7e05972549
add mirror_and_close path operator
2020-06-17 08:48:35 +03:00
Sebastian K
636d5da589
add Outline::transformed
2020-06-17 08:45:07 +03:00
Sebastian K
541ad28f64
add Outline::merge to combine two outlines
2020-06-17 08:44:52 +03:00
Patrick Walton
6ed3237b10
Remove path rect clipping, since it's no longer required
2020-05-15 19:13:18 -07:00
Patrick Walton
37c993eee6
Remove monotonic conversion, since it's no longer required
2020-05-15 19:12:46 -07:00
Patrick Walton
eb2b622615
Remove `draw_render_target()` in favor of the standard tile-based rendering
...
path
2020-04-03 13:05:53 -07:00
Patrick Walton
794dd55038
Add some implicit conversions between scalars and vectors where appropriate
2020-04-01 17:20:32 -07:00
Patrick Walton
764953a643
Fix counterclockwise arc drawing logic
2020-03-31 17:59:41 -07:00
Patrick Walton
df4021e3c5
Limit the number of trips through the round join loop.
...
This is a safety measure to prevent infinite loops.
2020-03-31 13:27:47 -07:00
Patrick Walton
93f5fbc6d2
Add convenience constructors: `vec2f`, `vec2i`, `Vector2F::zero()`,
...
`Vector2I::zero()`
2020-03-31 11:29:21 -07:00
Sebastian
cb91f40d7a
add Contour::clear
2020-03-28 19:22:39 +03:00
Patrick Walton
b6762cecb8
Don't include the closing segment when printing a path as a string.
...
Closes #279 .
Closes #282 .
2020-03-27 15:40:27 -07:00
Patrick Walton
7b53cc6731
Close all subpaths right before filling them.
...
Closes #269 .
2020-03-27 14:50:02 -07:00
Patrick Walton
c258616bad
Add `Path2D::add_path()`
2020-03-27 12:33:06 -07:00
Patrick Walton
15718d297c
Add `Contour::with_capacity()` from #289
2020-03-27 10:06:56 -07:00
Patrick Walton
0c24619dd0
Add a `clear` method to `Outline` as suggested in #289
2020-03-26 08:34:47 -07:00
Patrick Walton
e913f83eee
Remove obsolete TODOs
2020-02-27 04:03:08 -08:00
Patrick Walton
dcd12279d4
Fix counterclockwise arc logic
2020-02-18 14:36:02 -08:00
Patrick Walton
437eda96da
Overload `*` between transforms and points
2019-07-12 11:55:01 -07:00
Patrick Walton
1eb28a5539
Fix incorrect definition of 2D transform multiplication
2019-07-12 11:26:09 -07:00
Patrick Walton
bcac119324
Rename `Transform2DF` to `Transform2F` and `Transform3DF` to `Transform4F`
2019-07-11 14:59:10 -07:00
Patrick Walton
b886c157c1
Use 2-lane instead of 4-lane SIMD types for 2D vectors.
...
Also, this commit rewrites the `add_fill()` method to stop using shuffle
instructions, which can be slow and make the code overly complicated. The
shuffle instructions have been removed from the various SIMD backends.
2019-06-26 16:38:37 -07:00
Patrick Walton
431dcf3d2e
Rename `pathfinder_geometry::basic` to simply `pathfinder_geometry`, and move
...
the remaining code in that crate to a new crate, `pathfinder_content`
The old hierarchy was confusing.
2019-06-21 10:06:19 -07:00