Michael X. Grey
0fdaad0284
Remove unnecessary import
2018-05-29 12:54:20 +08:00
Michael X. Grey
79ab1e6a43
Remove accidental paranthesis
2018-05-29 12:42:25 +08:00
Michael X. Grey
a3649bc51e
Merging with latest upstream ElementTree branch
2018-05-29 12:34:08 +08:00
Andy Port
609cbc776a
got rid of svg2path changes (reverted to master)
2018-05-28 20:14:45 -07:00
Andy Port
f966999bc5
minor docstring improvements
2018-05-28 19:48:48 -07:00
Andy Port
30d511577b
Updated with master
2018-05-28 19:35:40 -07:00
Dmitry_Milk
2dcfa88cf2
Adjust polyline/polygon parsing to W3C specification
...
https://www.w3.org/TR/SVG11/shapes.html#PointsBNF
2018-05-27 11:47:44 +03:00
Michael X. Grey
a6ceec4f0d
Return a reference to an element instead of a copied dictionary of attributes
2018-05-25 16:42:36 +08:00
Michael X. Grey
29eb1e9364
Fix multiplication of numpy matrices -- need to use .dot() instead of operator*
2018-05-24 19:36:22 +08:00
Michael X. Grey
457a054fb8
Improve the way the svg namespace is handled
2018-05-10 17:05:47 -07:00
Michael X. Grey
a29b392234
Debugging xml namespace behavior -- needs improvement
2018-05-10 16:45:41 -07:00
Michael X. Grey
be675f1b1c
Clean up implementation of document classes
2018-05-10 12:55:19 -07:00
Michael X. Grey
f5a7fe77d1
Refactoring flatten_paths() into flatten_all_paths()
2018-05-09 17:40:49 -07:00
Michael X. Grey
332e959f52
Finish implementation of flatten_paths
2018-05-08 16:52:36 -07:00
Michael X. Grey
88e21fcbc0
Fix merge conflicts with master
2018-05-08 13:24:50 -07:00
Michael X. Grey
70f6a78288
Implementing a depth-first flattening of groups
2018-05-08 13:22:19 -07:00
Michael X. Grey
8a4801bcde
Tweaks to transform parsing implementation
2018-05-08 11:55:37 -07:00
Michael X. Grey
17d283abe0
Iterate on the implementation of the Document class
2018-05-07 18:31:06 -07:00
Michael X. Grey
9370d3f5a2
Add a method to parse transform strings
2018-05-07 18:30:15 -07:00
Michael X. Grey
f2897f6b79
Make the Document class available when importing the library
2018-05-07 18:29:19 -07:00
Andy Port
71b4403375
fix typo `joins_smoothl_with`
2018-04-13 14:34:28 -07:00
Andy Port
a50c522f86
use np.close to check to check for vanishing denom
...
Just to offer users some amount of control over the tolerance.
2018-02-27 22:38:01 -08:00
Sebastian Kuzminsky
89d9acf06e
Line.intersect(Line): fix a "miss some intersections" bug
...
Negative numbers are allowed in the denominator, what we really want to
avoid is near-zero denominators.
2018-01-20 20:46:54 -07:00
Sebastian Kuzminsky
fc34d2c4cf
deal with float rounding error in Line.intersect(Line)
...
This commit fixes #41 .
In the test case added in the previous commit, two non-intersecting lines
are very nearly collinear, but float rounding errors lead to incorrect
intersections reported.
This commit makes Line.intersect() treat denominators below 1e-9 as 0,
to make it more accepting of float rounding.
2018-01-06 23:15:43 -07:00
Anders Granskogen Bjørnstad
ec63d0c312
Arc: Handle round-off issue with acos()
...
math.acos raises outside of valid range [-1, 1]. Handle round-off errors
gracefully by using `round()` here too.
2017-11-10 13:44:24 +01:00
Andy
52ffcf1746
made some design changes
2017-09-19 20:47:36 -04:00
Andy
8a44431d5a
fixed documentation line-width to be PEP 8 compliant
2017-09-14 22:16:37 -04:00
Andy
5489321203
fixed documentation line-width to be PEP 8 compliant
2017-09-14 22:06:25 -04:00
Andy
586bccd0f2
now svgwrite debug is false by default
2017-07-18 20:01:37 -07:00
Andy
d20ef060aa
Some progress (and added CONTRIBUTING.md)
2017-07-13 20:41:55 -07:00
Andy
38eeac858c
fixed support for rectangles when no x,y attributes are specified
...
defaults to 0,0
2017-04-26 02:21:01 -07:00
Andy
d670547149
added polygon() and polyline() to __init__
2017-04-26 02:20:11 -07:00
Andy
a094f92b3a
added polyline and polygon functions (points --> Path of Line objects)
2017-04-26 01:54:44 -07:00
Andy
a3a529899c
added rect element support to svg2paths
2017-04-26 01:53:34 -07:00
Andy
1d1bec1877
add ellipse/circle option to svg2paths2 and change return_svg_attributes to be second argument.
2017-04-23 01:14:59 -07:00
Andy
aa02116e87
prettify svg2paths docstring (Google style)
2017-04-23 01:12:12 -07:00
Andy
900d5ba93b
fixed typo and long line in docstrings
2017-04-23 00:45:41 -07:00
Andy Port
9a1b1ff1e5
Merge pull request #21 from jpcofr/ellipse_d_squashed
...
Added functionality to extract circle and ellipse elements from SVG files. Circles and ellipses are treated as paths of two `Arc` objects.
2017-04-23 00:33:06 -07:00
Juan Pablo Contreras Franco
216965e6ab
Corrected wrongly deleted docstring line
2017-04-23 07:50:43 +02:00
Juan Pablo Contreras
2a24cf640d
Added functionality to process both circles and ellipses.
...
Added tests related to the functionality.
2017-04-07 09:44:04 +02:00
Andy Port
d8dfbd01fc
changed default (when svg_attributes doesn't have a height/width) to the szx and szy constructed from path bounding boxes
...
@DerVedro was there a reason you thought the default should be 100% (beyond that being the current behavior -- which I see as a bug)?
2017-04-06 16:05:28 -07:00
derVedro
88185419f5
fliped width and height
...
the x and y were swaped by my mistake
2017-03-31 00:26:02 +02:00
derVedro
f72987d69b
fixed ignored height and width arguments
...
issue #17 fix
2017-03-31 00:17:59 +02:00
Andy
385dbb7196
cleanup
...
removed commented-out “pathless_svg” functionality
2017-03-30 01:57:23 -07: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
9423f5fdc3
fixed svg2path parsing of svg-polygon elements with redundant closure points
2017-03-16 01:58:48 -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
f697a91190
fixed higher order Bezier to polynomial conversion
2017-02-28 20:41:35 -08:00