Parent Directory
|
Revision Log
Links to HEAD: | (view) (annotate) |
Sticky Revision: |
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 |