Log of /branches/WIP-pyshapelib-bramz/Extensions/svgexport/svgmapwriter.py
Parent Directory
|
Revision Log
Revision
2671 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Mon Oct 17 20:10:18 2005 UTC
(19 years, 4 months ago)
by
bernhard
Original Path:
trunk/thuban/Extensions/svgexport/svgmapwriter.py
File length: 26888 byte(s)
Diff to
previous 2513
svgexport 1.0.0cvs: Fixed ARC layer writing: No filling is done.
You could actually get polylines with filling in between,
when the classification for the lines had a fill color.
E.g. this happens when you generate a classification from a ramp.
Revision
2513 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Mon Dec 27 17:00:15 2004 UTC
(20 years, 2 months ago)
by
bernhard
Original Path:
trunk/thuban/Extensions/svgexport/svgmapwriter.py
File length: 26690 byte(s)
Diff to
previous 2490
svgexport 1.0.0cvs: Fixed label export.
* Extensions/svgexport/test/test_svgmapwriter.py:
class TestSVGRenderer(): New class; new test test_label_font().
* Extensions/svgexport/svgmapwriter.py
(SVGRenderer.label_font()): initialised Font size with self.factor now,
makes test_label_font happy.
* Extensions/svgexport/TODO: crossed out fixed label export item.
Added item for options.
* Extensions/svgexport/__init__.py: Bumped version to 1.0.0cvs.
Revision
2488 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Sun Dec 19 10:14:38 2004 UTC
(20 years, 2 months ago)
by
bernhard
Original Path:
trunk/thuban/Extensions/svgexport/svgmapwriter.py
File length: 26419 byte(s)
Diff to
previous 2482
svgexport: Improved code quality, mainly by better naming.
* Extensions/svgexport/svgmapwriter.py:
DrawPath() renamed to DrawPolygonPath(),
added documentation, improved comments and variable names.
* Extensions/svgexport/svgmapwriter.py,
Extensions/svgexport/test/test_svgmapwriter.py:
All using DrawPolygonPath() now, the default parameter closed=True
omitted.
* Extensions/svgexport/test/test_svgmapwriter.py:
renamed test_polygon_opened() to test_polyline()
renamed test_transparent_polygon() to test_transparent_polyline()
Revision
2482 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Sat Dec 18 02:36:59 2004 UTC
(20 years, 2 months ago)
by
bernhard
Original Path:
trunk/thuban/Extensions/svgexport/svgmapwriter.py
File length: 26074 byte(s)
Diff to
previous 2480
svgexport 1.0.0: Treats holes and islands nicely. Documentation added.
* Extensions/svgexport/test/test_svgmapwriter.py:
Added new tests: test_export_polygon_with_hole()
and test_polygon_with_hole().
* Extensions/svgexport/svgmapwriter.py
(draw_polygon_shape()): Uses DrawPath correctly now.
* Doc/manual/thuban-manual.xml: Added documentation for stable
extention svgexport.
* Doc/manual/thuban-manual-de.xml: Copied English section about
svexport over.
* Extensions/svgexport/__init__.py: Bumped version number to 1.0.0.
* Extensions/svgexport/svgsaver.py,maplegend.py:
Moved from experimental to stable extension menu.
* Extensions/svgexport/TODO: updated.
Revision
2480 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Sat Dec 18 00:29:04 2004 UTC
(20 years, 2 months ago)
by
bernhard
Original Path:
trunk/thuban/Extensions/svgexport/svgmapwriter.py
File length: 26108 byte(s)
Diff to
previous 2445
Refactored in svgexport:
DrawPath replaces DrawPolygon; added newline in front of "M" in paths.
* Extensions/svgexport/svgmapwriter.py
Added verbosity level 3 to print out polygon points.
(class Point): added __repr__
(class Brush, __str__()): Added space after ,.
(DrawPolygon): Renamed to DrawPath()
(DrawPath): Takes list of polygons as input now, adds \n before "M"s.
(DrawLines): Using DrawPath now.
* Extensions/svgexport/test/test_svgmapwriter.py:
Replaced DrawPolygon() calls with DrawPath() and put the first argument
inside another list. Adapted test data with a newline before "M".
Revision
2445 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Sat Dec 11 03:24:36 2004 UTC
(20 years, 2 months ago)
by
bernhard
Original Path:
trunk/thuban/Extensions/svgexport/svgmapwriter.py
File length: 26040 byte(s)
Diff to
previous 2444
svgexport 0.9.2: Point size supports for maps.
* Extensions/svgexport/svgmapwriter.py: Added import of SHAPETYPE_POINT
(def draw_point_shape): new parameter size defaults to 2 as before.
(draw_shape_layer_incrementally): Moved draw_func log line higher.
Added draw_func call with size when dealing with a point layer.
* Extensions/svgexport/__init__.py: bumped version to 0.9.2.
Revision
2444 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Sat Dec 11 02:25:36 2004 UTC
(20 years, 2 months ago)
by
bernhard
Original Path:
trunk/thuban/Extensions/svgexport/svgmapwriter.py
File length: 25792 byte(s)
Diff to
previous 2443
Made sure that newlines are inserted in the svg path d attributes
to raise the chance that the line length will be below 255 characters,
as recommended by REC SVG 1.1 in section 8.3.1.
* Extensions/svgexport/svgmapwriter.py(DrawPolygon):
Adding \n before L's and changed whitespace handling.
* Extensions/svgexport/test/test_svgmapwriter.py:
Adapted tests to new whitespace handling of DrawPolygon.
Revision
2443 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Sat Dec 11 02:03:47 2004 UTC
(20 years, 2 months ago)
by
bernhard
Original Path:
trunk/thuban/Extensions/svgexport/svgmapwriter.py
File length: 25763 byte(s)
Diff to
previous 2432
* Doc/technotes/coding_guidelines.txt: easy typo fixed.
* Extensions/svgexport/test/test_svgmapwriter.py:
Removed test_drawbezier in favour of new test_drawspline3 and
test_drawspline4 within new class TestDrawSplines(TestVirtualDC).
All only to test DrawSpline.
* Extensions/svgexport/svgmapwriter.py(DrawSpline):
New implementation now really using the strange algorithm of
xfig 3.1's approximated splines and its conversion to postscript
with one twist: SVG can do quadratic beziers, so skipped translation
to cubic beziers.
(TestWithDC): Typo in comment fixed.
Revision
2432 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Tue Dec 7 11:19:38 2004 UTC
(20 years, 3 months ago)
by
bernhard
Original Path:
trunk/thuban/Extensions/svgexport/svgmapwriter.py
File length: 24664 byte(s)
Diff to
previous 2414
svgexport 0.9.1, implemented DrawSpline:
* Extensions/svgexport/test/test_svgmapwriter.py:
Added test_drawbezier() to test DrawSpline().
* Extensions/svgexport/svgmapwriter.py(DrawSpline):
Really implemented bezier drawing.
* Extensions/svgexport/__init__.py: Bumped version of svgexport
to 0.9.1 because now the legend examples lines styles
will be drawing with beziers.
Revision
2414 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Mon Nov 22 11:17:47 2004 UTC
(20 years, 3 months ago)
by
bernhard
Original Path:
trunk/thuban/Extensions/svgexport/svgmapwriter.py
File length: 24379 byte(s)
Diff to
previous 2388
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()
Revision
2352 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Mon Sep 27 09:56:13 2004 UTC
(20 years, 5 months ago)
by
bernhard
Original Path:
trunk/thuban/Extensions/svgexport/svgmapwriter.py
File length: 24015 byte(s)
Diff to
previous 2350
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.
Revision
2344 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Tue Sep 21 21:30:36 2004 UTC
(20 years, 5 months ago)
by
bernhard
Original Path:
trunk/thuban/Extensions/svgexport/svgmapwriter.py
File length: 21546 byte(s)
Diff to
previous 2082
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.
-------------------------------------------------------------------
Revision
2082 -
(
view)
(
annotate)
-
[select for diffs]
Modified
Fri Feb 20 14:33:22 2004 UTC
(21 years ago)
by
bh
Original Path:
trunk/thuban/Extensions/svgexport/svgmapwriter.py
File length: 20956 byte(s)
Diff to
previous 2074
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.
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.