Parent Directory
|
Revision Log
Links to HEAD: | (view) (annotate) |
Sticky Revision: |
Fixing #2698 (transparent polygons are not exported to svg file) * Extensions/svgexport/svgmapwriter.py: Added verbose variable and some logging depending on it. (class VirtualDC(XMLWriter)): Minor improvement in the polygon loop, because counting i is not necessary. (class Pen, class Brush): Added simple __str__ methods. (SVGRenderer.draw_polygone_shape): Fix #2698 (transparent polygons are not exported to svg file) Note: holes still unhandled. * Extensions/svgexport/test/test_svgmapwriter.py: Made a baseclass TestWithDC for test needed a DC. Added tests for bug #2698 (transparent polygons are not exported to svg file): Testobjectexport.test_transparent_polygon()
* Extensions/svgexport/: Minor improvements to doc strings.
More fixes to svgexport to make used ids unique and conforming to XML's Name production. * Extensions/svgexport/test/test_svgmapwriter.py: Added new tests test_xml_id_constraints(), test_make_ide_nosetbaseid() and test_make_id_nonintegersetid(). Switched SetID and SetBaseID. Added Bernhard R. as author. * Extensions/svgexport/svgmapwriter.py (make_id): Using "_" as concatenation char now (makes test_make_ide_nosetbaseid() valid). Also transform second id part with "%d" and catch the TypeError to raise SVGMapWriterError (making test_make_id_nonintegersetid() ok). Corrected typo inBernhard's author line. (SetBaseID): Return the transformed base id. Transform characters which are not alnum() or in ".-_" to binascii.b2a_hex(). Added import binascii. If to be set string starts with "xml" or so, add "t". (draw_shape_layer_incrementally): use the returned value of SetBaseID for used_baseids checks.
Added Bernhard R. as Author. (SetBaseID, SetID, make_id): Improved docstring comments to explain the interaction of the three functions and the XML id contrains.
Improved the svgexport to only use unique ids. Will issues an error message dialoge when two layer names are the same. ShapeIDs are now added with a dash within the svg ids. * Extensions/svgexport/svgmapwriter.py (SVGMapWriterError): New. * Extensions/svgexport/test/test_svgmapwriter.py: Added imports (TestSVGRenderer): New test class with test_make_in() and test_check_for_layer_name_clash() * Extensions/svgexport/svgmapwriter.py (SVGRenderer): Fixed __init__() and draw_shape_layer_incrementally() to not use a baseid twice, satisfying test_check_for_layer_name_clash() (VirtualDC.make_id): Use a dash between baseit and id, satisfies test_make_in(). * Extensions/svexport/svgsaver.py: Import SVGMapWriterError, wxOK and wxICON_HAND. (write_to_svg): Put dc and rendering in a try statement and on catching SVGmapWriterError notify the user and delete the target file. -------------------------------------------------------------------
Reorder the imports and doc-string a bit. The doc-string must come first, otherwise it's not a doc-string. The __future__ import must be the first thing after the doc-string. Use only double quotes in doc-strings. Single quotes trip up emacs syntax highlighting if the text contains apostrophes.
Added again. This time in the correct place.
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.
[email protected] | ViewVC Help |
Powered by ViewVC 1.1.26 |