Commit Graph

36 Commits

Author SHA1 Message Date
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
Renamed from geometry/src/outline.rs (Browse further)