Andy Port
1579c544aa
Revert "Arc line intersect, take 2 ( #60 )"
...
This reverts commit 2da39e4c02
.
2018-08-22 00:27:31 -07:00
Sebastian Kuzminsky
2da39e4c02
Arc line intersect, take 2 ( #60 )
...
* add Line.point_to_t() and tests
* add Arc.point_to_t() and tests
* add a bunch of failing arc/line intersection tests
This commit contains a bunch of failing arc/line intersections that I
and other people have run into.
All these tests are fixed in the following commit.
* better implementation of Arc.intersect(Line)
Fixes mathandy/svgpathtools#35 .
This commit fixes all the arc/line intersection test cases added in the
previous commit.
This implementation provides special handling in Arc.intersect() when
`self` is a non-rotated Arc and `other_seg` is a Line. In this case
it uses the straight-forward closed-form solution to identify the
intersection points.
Rotated Arcs and Arcs intersecting with non-Line objects still use
the pre-existing intersection code, that part is totally untouched by
this commit.
2018-08-22 00:19:05 -07:00
Andy
7fc7e45113
fixed false error raised when scipy not installed
2018-07-09 21:40:00 -04:00
Andy
fb916596e2
fixed scale
2018-07-06 23:00:25 -04:00
Andy
fd521748fa
fixed scaled (before cleanup)
2018-07-06 22:59:28 -04:00
Andy
fd95b5609f
partially fixed scale fcn and improved tests
2018-06-08 22:13:18 -07:00
Andy Port
304c0bbe1d
improved `scale` related tests
2018-05-30 19:30:24 -07:00
Orion Elenzil
ee656c7de0
refactor `scale()` and `scaled()` to `scale_uniform()` and `scaled_uniform()`
2018-05-30 10:54:56 -07:00
Andy Port
eafe3682b9
altered so lines aren't (much) over 79 characters
...
Note: this is mostly unrelated to changes requested by @playi
2018-05-22 19:34:56 -07:00
Andy Port
6394415108
minor aesthetic change
2018-05-22 19:22:09 -07:00
Orion Elenzil
1ba9d45b35
unit test for new scale() and scaled() path transformation. tests all current segment types, composite paths, etc
2018-05-22 15:48:45 -07:00
Sebastian Kuzminsky
cc4573ffc7
add a failing Line.intersect(Line) test
...
I introduced this bug recently, sorry! The bug is fixed in the following
commit.
2018-01-20 20:45:47 -07:00
Sebastian Kuzminsky
de600f9b91
rename test to make room for more
2018-01-20 20:36:06 -07:00
Sebastian Kuzminsky
847b270bc2
add a failing Line.intersect(Line) test
...
These two lines are parallel but do not intersect. Line.intersect()
finds an incorrect intersection.
2018-01-06 23:05:55 -07:00
Andy
bf95944c49
moved test for checking if `Arc()` throws `acos` domain error due to numerical error
2017-12-26 00:57:48 -05:00
Andy
60d67923b6
fix issue#15 Path.cropped() bug, and more
...
-also fixed <path>.cropped(1, 0) bug (now raises AssertionError)
-also now Path.cropped() raises AssertionError if given negative values
2017-03-30 01:38:27 -07:00
Andy
4ec69a4cff
remove empty `pathtools.py` and move tests from `test_pathtools.py` to `test_path.py`
2017-03-24 00:18:22 -07:00
Andy
1655b77d15
removed builtins imports
2017-02-28 23:34:29 -08:00
Andy
8815ddcd52
futurized for Python 3 compatibility
...
and some other minor changes of no effect
2017-02-28 23:04:37 -08:00
Andy
0cf57d4276
label swap/fix -- no effect
2017-02-28 18:29:19 -08:00
Andy
19841906f7
added some unittests for the .intersect() methods
2017-02-20 22:57:59 -08:00
Andy
fcdb61c39e
minor change to in-line comments
...
Note only is this true of tests left from svg.path but also those
written by me.
2017-02-20 17:21:53 -08:00
Andy
08e8dc71ff
improve distribution to PyPI
...
Now svg files, readme, unit tests, and license included in PyPI dis
2016-10-29 00:35:51 -07:00