/[thuban]/branches/WIP-pyshapelib-bramz/ChangeLog
ViewVC logotype

Diff of /branches/WIP-pyshapelib-bramz/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2343 by bernhard, Mon Sep 20 08:13:32 2004 UTC revision 2526 by bernhard, Thu Jan 20 11:30:52 2005 UTC
# Line 1  Line 1 
1    2005-01-20  Bernhard Reiter <[email protected]>
2    
3            * Thuban/UI/classgen.py (OnRetrieve()): Add a OnRangeText(0)
4            to work around a different in wx Behaviour noticed on MacOSX,
5            thanks to Lorenzo Moretti and Daniel Calvelo for the fix.
6            
7    2005-01-20  Bernhard Reiter <[email protected]>
8    
9            * Thuban/UI/about.py: take iso-8859-15 when getdefaultlocale returns
10            None. (Fixes rt#2910.)
11            
12    2005-01-18  Frank Koormann <[email protected]>
13    
14            New Extension: mouseposition
15            Tool to collect mouse click positions (map coordinates) in a dialog.
16    
17            * Extensions/mouseposition/__init__.py: New, extension registration
18    
19            * Extensions/mouseposition/mouseposition.py: New, implements the
20            dialog and adds a tool to Thuban mainwindow.
21    
22            * Extensions/mouseposition/position.xpm: New, icon for tool.
23    
24    2005-01-14  Jan-Oliver Wagner <[email protected]>
25    
26            * Doc/manual/thuban-manual-de.xml: More translations.
27    
28    2005-01-11  Frank Koormann <[email protected]>
29    
30            * Thuban/UI/mainwindow.py (MainWindow.DuplicateLayer):
31            Fix indention bug.
32    
33    2005-01-09  Frank Koormann <[email protected]>
34    
35            * Thuban/UI/mainwindow.py (MainWindow.DuplicateLayer):
36            BugFix 2901: Explicitly copy layers ClassificationColumn since it
37            is not part of the layers Classification.
38    
39    2005-01-03  Frank Koormann <[email protected]>
40    
41            * Thuban/UI/renderer.py (ScreenRendererdraw_selection_incrementally):
42            BugFix 2883: Former implementation only worked on classified point
43            layers: KeyError was raised, now use the default size if field is None.
44    
45    2004-12-27  Bernhard Reiter <[email protected]>
46    
47            svgexport 1.0.0cvs: Fixed label export.
48    
49            * Extensions/svgexport/test/test_svgmapwriter.py:
50            class TestSVGRenderer(): New class; new test test_label_font().
51    
52            * Extensions/svgexport/svgmapwriter.py
53            (SVGRenderer.label_font()): initialised Font size with self.factor now,
54            makes test_label_font happy.
55    
56            * Extensions/svgexport/TODO: crossed out fixed label export item.
57            Added item for options.
58    
59            * Extensions/svgexport/__init__.py: Bumped version to 1.0.0cvs.
60    
61    2004-12-27  Russell Nelson  <[email protected]>
62    
63            Middle mouse button pans.
64    
65            * Thuban/UI/view.py (MapCanvas.__init__): Subscribe also
66            OnMiddleDown and OnMiddleUp events.
67            (MapCanvas.OnMiddleDown): New. Activate the pan tool and remember the
68            previously used tool.
69            (MapCanvas.OnMiddleUp): New. Reactivate the remebered tool used before
70            pressing the middle mouse button.
71    
72    2004-12-27  Jan-Oliver Wagner <[email protected]>
73    
74            * Doc/manual/thuban-manual-de.xml: More translations.
75    
76    2004-12-23  Jan-Oliver Wagner <[email protected]>
77    
78            * Thuban/UI/projdialog.py (ProjFrame.load_user_proj): Added a
79            \n to stderr after the warnings. Thanks to Russell Nelson.
80    
81    2004-12-20  Nina Hueffmeyer <[email protected]>
82    
83            * Extensions/ogr/ogrshapes.py: Fixed some issues from
84            Bernhard (coding guidelines etc.). Additionally it is now possible to
85            display shapefiles containing feature collections (e.g.polygons
86            with holes). Works with gdal 1.2.1 now.
87    
88            * Extensions/ogr/test/test_OGRShapestore.py: Fixed some issues
89            from Bernhard (coding guidelines etc.). If ogr can't be imported,
90            tests are skipped now.
91    
92            * Extensions/ogr/ogrstart.py: Fixed some typings.
93    
94    2004-12-20  Bernhard Reiter <[email protected]>
95    
96            * Extensions/svgexport/TODO: updated to add support for
97            raster layers and labels for 1.0.1.
98    
99            * Extensions/svgexport/svgmapwriter.py (draw_raster_layer):
100            Issue a warning now.
101    
102    2004-12-19  Bernhard Reiter <[email protected]>
103    
104            * Extensions/svgexport/TODO: Added idea to support triggering
105            the application down the pipe.
106    
107    2004-12-19  Bernhard Reiter <[email protected]>
108    
109            svgexport: Improved code quality, mainly by better naming.
110    
111            * Extensions/svgexport/svgmapwriter.py:
112            DrawPath() renamed to DrawPolygonPath(),
113            added documentation, improved comments and variable names.
114            
115            * Extensions/svgexport/svgmapwriter.py,
116              Extensions/svgexport/test/test_svgmapwriter.py:
117            All using DrawPolygonPath() now, the default parameter closed=True
118            omitted.
119    
120            * Extensions/svgexport/test/test_svgmapwriter.py:
121            renamed test_polygon_opened() to test_polyline()
122            renamed test_transparent_polygon() to test_transparent_polyline()
123    
124    2004-12-18  Jan-Oliver Wagner <[email protected]>
125    
126            Some fixes of gns2shp extension.
127    
128            * Extensions/gns2shp/test/__init__.py: New. Make this directory a
129            package.
130    
131            * Extensions/gns2shp/test/test_gns2shp.py: Add some import paths
132            dynamically.
133    
134            * Extensions/gns2shp/test/README: Simplified description how to test.
135    
136            * Extensions/gns2shp/gns2shp.py (gns2shp): Fixed doc-string,
137            fixed some dimensions of fields according to the GNS documentation
138            which seems to change undocumented.
139            Now killing trailing \n and/or \r from MODIFY_DATE.
140            This fixes RT#2453.
141    
142    2004-12-18  Bernhard Reiter <[email protected]>
143    
144            svgexport 1.0.0: Treats holes and islands nicely. Documentation added.
145    
146            * Extensions/svgexport/test/test_svgmapwriter.py:
147            Added new tests: test_export_polygon_with_hole()
148            and test_polygon_with_hole().
149    
150            * Extensions/svgexport/svgmapwriter.py
151            (draw_polygon_shape()): Uses DrawPath correctly now.
152    
153            * Doc/manual/thuban-manual.xml: Added documentation for stable
154            extention svgexport.    
155            * Doc/manual/thuban-manual-de.xml: Copied English section about
156            svexport over.
157    
158            * Extensions/svgexport/__init__.py: Bumped version number to 1.0.0.
159    
160            * Extensions/svgexport/svgsaver.py,maplegend.py:
161            Moved from experimental to stable extension menu.
162    
163            * Extensions/svgexport/TODO: updated.
164    
165    
166    2004-12-18  Bernhard Reiter <[email protected]>
167    
168            Added Extensions/svgexport/TODO
169    
170    2004-12-18  Bernhard Reiter <[email protected]>
171    
172            Refactored in svgexport:
173            DrawPath replaces DrawPolygon; added newline in front of "M" in paths.
174    
175            * Extensions/svgexport/svgmapwriter.py
176            Added verbosity level 3 to print out polygon points.
177            (class Point): added __repr__
178            (class Brush, __str__()): Added space after ,.
179            (DrawPolygon): Renamed to DrawPath()
180            (DrawPath): Takes list of polygons as input now, adds \n before "M"s.
181            (DrawLines): Using DrawPath now.
182    
183            * Extensions/svgexport/test/test_svgmapwriter.py:
184            Replaced DrawPolygon() calls with DrawPath() and put the first argument
185            inside another list. Adapted test data with a newline before "M".
186    
187    2004-12-18  Bernhard Reiter <[email protected]>
188            
189            Refactored svgexport tests: 9 double tests runs eliminated;
190            code size reduced by 8 lines.
191    
192            * Extensions/svgexport/test/test_svgmapwriter.py:
193            (class TestWithDC): Renamed to BaseTestWithDC, moved to top.
194            (class BaseWithDCtools): New, subclass from BaseTestWithDC.
195            (class TestDrawSplines): now subclass from BaseTestWithDCtools,
196            this fixed the double running of the nine tests of TestVirtualDC.
197            (class TestVirtualDC): Using self.dc and self.file from setUp().
198    
199    2004-12-17  Bernhard Herzog  <[email protected]>
200    
201            Two windows specific fixes ported from thuban-1�0-branch:
202    
203            * Thuban/UI/about.py (unicodeToLocale): Use getdefaultlocale
204            instead of getlocale because getlocale doesn't return a usable
205            encoding name on a german windows 2000
206    
207            * setup.py: windows build: Removed the absolute path names and
208            made all prfixes relative to the directory containing setup.py.
209            Makes it a little easier to adapt to a different system.
210    
211    2004-12-16  Bernhard Herzog  <[email protected]>
212    
213            Add support for PostGIS tables with LINESTRING geometries.
214            Fixes RT#2299
215    
216            * Thuban/Model/postgisdb.py (shapetype_map): Add LINESTRING
217    
218            * test/postgissupport.py
219            (PostgreSQLServer.get_default_static_data_db): Rename the "roads"
220            table to "roads-multi" because it now uses MULTILINESTRING
221            geometries and introduce a new "roads" table that uses LINESTRING
222            (coords_to_multilinestring): Make the doc string more precise
223            (coords_to_linestring): New.  Create a LINESTRING WKT
224            representatin
225            (wkt_converter): Add coords_to_linestring
226            (upload_shapefile): Rephrase the doc-string a bit.
227    
228            * test/test_postgis_db.py (TestPostGISShapestoreArc)
229            (LineStringTests)
230            (TestPostGISShapestoreLineString)
231            (TestPostGISShapestoreMultiLineString): Split
232            TestPostGISShapestoreArc into a base class LineStringTests and two
233            derived classes TestPostGISShapestoreLineString for LINESTRING
234            geometries and TestPostGISShapestoreMultiLineString for
235            MULTILINESTRING geometries.  Most test methods are in the base
236            class with the exception of tests that explicitly check the raw
237            format.
238    
239    2004-12-16  Bernhard Herzog  <[email protected]>
240    
241            Make the test suite work with PostGIS 0.8.2 and PostgreSQL 7.4
242    
243            * test/postgissupport.py (find_postgis_sql): Different postgis
244            versions put the postgis.sql file into slightly different places
245            so we have to look in both.  The updated doc string describes this
246            is more detail.
247    
248            * test/test_postgis_db.py
249            (TestPostGISSpecialCases.test_column_name_quoting): The return
250            value of UniqueValues is unsorted, so it has to be sorted for
251            comparison.
252    
253    2004-12-16  Bernhard Herzog  <[email protected]>
254    
255            Fix for RT#2237
256    
257            * Thuban/UI/projdialog.py (ProjFrame._show_proj_panel): If the
258            panel to be shown is the UnknownProjPanel disable the OK and Try
259            buttons.  Otherwise enable them.
260            (ProjFrame.__GetProjection): The UnknownProjPanel returns None for
261            the parameters.  In that case __GetProjection also returns None
262            now.
263    
264    2004-12-15  Bernhard Herzog  <[email protected]>
265    
266            * Thuban/UI/classgen.py (GenQuantilesPanel.__init__): Set the
267            minimum number of classes to 2.  The calculate_quantiles needs at
268            least two and raises an exception otherwise.  
269            Fixes RT#2549
270    
271    2004-12-15  Bernhard Herzog  <[email protected]>
272    
273            * test/postgissupport.py (PostgreSQLServer.execute_sql): Extend to
274            so that it returns a result for select statements.
275            (PostgreSQLServer.server_version): New.  Return the version of the
276            server software.
277            (PostgreSQLServer.require_authentication): The format of
278            pg_hba.conf has changed between PostgrSQL 7.2 and 7.3.  Check the
279            server version and generate the file in the correct format
280    
281    2004-12-15  Bernhard Herzog  <[email protected]>
282    
283            * test/postgissupport.py (PostgreSQLServer.is_running): Fix typo
284            in the doc string and rephrase it a little.
285    
286    2004-12-15  Frank Koormann <[email protected]>
287    
288            * test/test_load.py (TestAltPath.checkSession): New, extended checks if
289            session has been loaded successfully. The check is called by the relevant
290            tests after executing load_session().
291    
292    2004-12-13  Bernhard Herzog  <[email protected]>
293    
294            Make sure the region used to determine which shapes are visible
295            actually matches the region on the printed page.  If this isn't
296            done properly some shapes might not be printed.  
297            Fixes RT #2692
298    
299            * Thuban/UI/view.py (MapPrintout.draw_on_dc): The region for the
300            renderer has to be at the same position as the mapregion
301    
302            * Thuban/UI/renderer.py (ExportRenderer.RenderMap): self.region
303            has to be moved by (self.shiftx, self.shifty) too.
304    
305    2004-12-13  Bernhard Herzog  <[email protected]>
306    
307            * libraries/pyprojection/Projection.i: Work around a bug in the
308            generated python code which leads to exception in the __del__
309            method when the constructor fails.  See the comments in the code
310            for more details.
311    
312            * libraries/pyprojection/Projection.py: Updated from Projection.i
313            with SWIG.
314    
315    2004-12-13  Bernhard Herzog  <[email protected]>
316    
317            * test/test_load.py (TestAltPath.test_01_single_path_error_fix)
318            (TestAltPath.test_02_path_error_fix_from_list)
319            (TestAltPath.test_05_path_error_fix_from_list_changed)
320            (TestAltPath.test_06_path_error_fix_from_list_fails): self.session
321            is destroyed in tearDown, so there's no need to do it in a test
322            case.
323    
324            * Thuban/Model/load.py (SessionLoader.open_shapefile): Remove a
325            debug print
326    
327    2004-12-13  Bernhard Herzog  <[email protected]>
328    
329            * Extensions/svgexport/test/test_svgmapwriter.py
330            (TestDrawSplines.setUp): Do not use super with the unittest
331            classes because in Python 2.2 they're still old-style classes.
332    
333    2004-12-13  Frank Koormann <[email protected]>
334    
335        Alternative Path feature: When loading a (moved) session where
336            shapefiles cannot be found, ask the user. Use the specified path
337            if further shapefiles are missing. However, ask the usr for confirmation
338            in such cases.
339    
340            * test/test_load.py (TestAltPath): New, tests for alternative path feature
341            in load_session()
342            (Shapefile_CallBack): Helper, implements controllable callback.
343    
344            * Thuban/UI/application.py (ThubanApplication.OnInit):
345            Added "alt_path" to self.path
346            (ThubanApplication.OpenSession): Added shapefile_callback as second
347            callback similar to db_connection_callback.
348            (ThubanApplication.run_alt_path_dialog): New, implementaion of
349            shapefile_callback. In addition to raising the dialog the control of
350            self.path('alt_path') is implemented here.
351    
352            * Thuban/Model/load.py (SessionLoader.__init__): Added shapefile_callback.
353            (SessionLoader.open_shapefile): Open shapefile, eventually with
354            alternative path. This wrapps the "theSession.OpenShapefile(filename)"
355            formerly used in start_fileshapesource()/start_layer().
356            (SessionLoader.start_fileshapesource): Call open_shapefile().
357            (SessionLoader.start_layer): Call open_shapefile().
358            (load_session): Added shapefile_callback.
359    
360            * Thuban/UI/altpathdialog.py: New, implements dialogs for alternative path
361            feature (search / check).
362            
363            * Doc/manual/thuban-manual.xml: Added documentation of new feature.
364    
365    2004-12-11  Bernhard Reiter <[email protected]>
366    
367             svgexport 0.9.2: Point size supports for maps.
368    
369            * Extensions/svgexport/svgmapwriter.py: Added import of SHAPETYPE_POINT
370            (def draw_point_shape): new parameter size defaults to 2 as before.
371            (draw_shape_layer_incrementally): Moved draw_func log line higher.
372            Added draw_func call with size when dealing with a point layer.
373    
374            * Extensions/svgexport/__init__.py: bumped version to 0.9.2.
375            
376    2004-12-11  Bernhard Reiter <[email protected]>
377    
378            Made sure that newlines are inserted in the svg path d attributes
379            to raise the chance that the line length will be below 255 characters,
380            as recommended by REC SVG 1.1 in section 8.3.1.
381    
382            * Extensions/svgexport/svgmapwriter.py(DrawPolygon):
383            Adding \n before L's and changed whitespace handling.
384    
385            * Extensions/svgexport/test/test_svgmapwriter.py:
386            Adapted tests to new whitespace handling of DrawPolygon.
387    
388    2004-12-11  Bernhard Reiter <[email protected]>
389    
390            * Doc/technotes/coding_guidelines.txt: easy typo fixed.
391    
392            * Extensions/svgexport/test/test_svgmapwriter.py:
393            Removed test_drawbezier in favour of new test_drawspline3 and
394            test_drawspline4 within new class TestDrawSplines(TestVirtualDC).
395            All only to test DrawSpline.
396    
397            * Extensions/svgexport/svgmapwriter.py(DrawSpline):
398            New implementation now really using the strange algorithm of
399            xfig 3.1's approximated splines and its conversion to postscript
400            with one twist: SVG can do quadratic beziers, so skipped translation
401            to cubic beziers.
402            (TestWithDC): Typo in comment fixed.
403    
404    2004-12-09  Martin Schulze  <[email protected]>
405    
406            * Thuban/Model/classgen.py: Added missing character encoding
407    
408            * Extensions/wms/properties.py (OpenWMSProperties): removed
409    
410            * Extensions/wms/parser.py (WMSCapabilitiesParser.error): Dropped
411            support for get_srs_discrepancies() since there are no
412            discrepancies anymore (was a thinko)
413    
414            * Extensions/wms/layer.py (WMSLayer.GetMapImg): Improved graphic
415            format priority now that more formats are supported globally by
416            the render engine.
417    
418    2004-12-08  Silke Reimer <[email protected]>
419            * Extensions/ogr/ogrshapes.py: Substituted ogr-method CloseRings
420            because it is not available in all versions of ogr
421    
422    2004-12-08  Bernhard Reiter <[email protected]>
423            * Extensions/ogr/__init__.py: Added empty __init__.py to heal
424            global tests until a real one is commited.
425    
426    2004-12-07 Nina H�ffmeyer <[email protected]>
427    
428            * /Extensions/ogr/: Adding a new extension to read shapefiles with
429            ogr. It is planned to add other vector formats.
430    
431            * /test/runtests.py: Adding tests from /Extensions/ogr/test/.
432    
433    2004-12-07  Jan-Oliver Wagner <[email protected]>
434    
435            * /Extensions/svgexport/test/test_svgmapwriter.py: Reverting
436            part of a (non-)fix to renable that the tests are always
437            executed.
438    
439    2004-12-07  Bernhard Reiter <[email protected]>
440    
441            * Extensions/svgexport/test/test_svgmapwriter.py:
442            Added test_drawbezier() to test DrawSpline().
443    
444            * Extensions/svgexport/svgmapwriter.py(DrawSpline):
445            Really implemented bezier drawing.
446    
447            * Extensions/svgexport/__init__.py: Bumped version of svgexport
448            to 0.9.1 because now the legend examples lines styles
449            will be drawing with beziers.
450    
451    2004-12-05  Martin Schulze  <[email protected]>
452    
453            * Thuban/UI/renderer.py (raster_format_map): Added PNG, TIFF and
454            GIF as supported bitmap image formats (helpful for the WMS extension)
455    
456    2004-11-30  Martin Schulze  <[email protected]>
457    
458            * Extensions/wms/test/test_ogclib.py (TestOGCLib.test_compareURLs):
459            Improved the test for the internal compare method
460    
461    2004-11-27  Jan-Oliver Wagner <[email protected]>
462    
463            * Thuban/UI/about.py (About.__init__): Added
464            Norbert Solymosi for hungarian translation and Ole Rahn
465            as contrbutor. Moved Bernhard Reiter from Contributor
466            to Developer.
467    
468    2004-11-27  Bernhard Reiter <[email protected]>
469    
470            * Extensions/svgexport/test/test_svgmapwriter.py:
471            Removed Jan from author list as he did not change enough significant
472            lines yet.
473    
474            * Extensions/svgexport/__init__.py: Added Bernhard as author
475            of the Extension.
476    
477    2004-11-27  Jan-Oliver Wagner <[email protected]>
478    
479            * po/hu.po: New. Hungarian translation. Contributed
480            by Norbert Solymosi.
481    
482    2004-11-26  Bernhard Herzog  <[email protected]>
483    
484            * Extensions/svgexport/test/test_svgmapwriter.py
485            (Testobjectexport.test_transparent_polygon): Commented out some
486            debug prints
487    
488    2004-11-24  Jan-Oliver Wagner <[email protected]>
489    
490            Fix broken tests for svg extension and added svg legend
491            to Experimental menu.
492    
493            * Extensions/svgexport/test/test_svgmapwriter.py: Fix to have
494            the test run correctly even if the extension is a package.
495            Also removed the "import Thuban" which makes no sense.
496    
497            * Extensions/svgexport/__init__.py: Fix to have the extensions'
498            test module also be executed from the global test routine.
499            This is done by looking for the absense of the DISPLAY variable.
500    
501            * Extensions/svgexport/maplegend.py: Moved the menu entry from Extensions
502            to Experimental menu since this module has yet not reached a stable
503            status (ie. 1.0).
504    
505    2004-11-22  Bernhard Reiter <[email protected]>
506    
507            * Extensions/svgexport/svgmapwriter.py:
508            Added verbose variable and some logging depending on it.
509            (class VirtualDC(XMLWriter)): Minor improvement in the polygon loop,
510            because counting i is not necessary.
511            (class Pen, class Brush): Added simple __str__ methods.
512            (SVGRenderer.draw_polygone_shape): Fix #2698 (transparent polygons are
513            not exported to svg file) Note: holes still unhandled.
514    
515            * Extensions/svgexport/test/test_svgmapwriter.py:
516                    Made a baseclass TestWithDC for test needed a DC.
517                    Added tests for bug #2698 (transparent polygons are not
518                    exported to svg file):
519                    Testobjectexport.test_transparent_polygon()
520    
521            * Thuban/Model/base.py (UnsetModified):
522            Fixed some typos in docstring.
523    
524            * Thuban/UI/baserenderer.py (BaseRenderer.draw_polygon_shape()):
525            Added hints on the used algorithm for handling holes.
526    
527    2004-11-20  Jan-Oliver Wagner <[email protected]>
528    
529            Some face lifting for the examples.
530    
531            * Examples/__init__.py: Make this directory a package.
532    
533            * Examples/simple_extensions/__init__.py: Make this directory a package.
534    
535            * Examples/simple_extensions/hello_world.py: Moved entry from Extensions
536            menu to Examples menu.
537    
538            * Examples/simple_extensions/simple_command.py: Some more comments,
539            minor changes.
540    
541            * Examples/simple_extensions/simple_tool.py: Minor changes.
542    
543    2004-11-20  Jan-Oliver Wagner <[email protected]>
544    
545            Changed way of extension registry for wms and added extension
546            registry for umn_mapserver extension.
547    
548            * Extensions/wms/__init__.py: Added registry entry and the importing
549            of the actual wms module. Included a test for the required PyOGCLib.
550    
551            * Extensions/wms/wms.py: Removed registry entry (moved to __init__.py).
552    
553            * Extensions/umn_mapserver/__init__.py: Added registry entry and the
554            importing of the actual umn mapserver management modules.
555            Included a test for the required Python MapScript.
556    
557    2004-11-20  Jan-Oliver Wagner <[email protected]>
558    
559            Changed way of extension registry for importAPR, bboxdump
560            and added extension registry for svgexport.extension registry for
561            svgexport.
562    
563            * Extensions/importAPR/__init__.py: Added registry entry and the importing
564            of the actual importAPR module.
565    
566            * Extensions/importAPR/importAPR.py: Removed registry entry (moved to
567            __init__.py).
568    
569            * Extensions/bboxdump/__init__.py: Added registry entry and the importing
570            ����of the actual bboxdump module.
571    
572            * Extensions/bboxdump/bboxdump.py: Removed registry entry (moved to
573            ����__init__.py).
574    
575            * Extensions/svgexport/__init__.py: Added registry entry and the importing
576            of the svgsaver module.
577    
578            * Extensions/svgexport/svgsaver.py: Moved the menu entry from Extensions
579            to Experimental menu since this module has yet not reached a stable
580            status (ie. 1.0).
581    
582    2004-11-18  Jan-Oliver Wagner <[email protected]>
583    
584            Now the hit test considers the size of point symbols.
585    
586            * Thuban/UI/viewport.py (ViewPort._hit_point): Added optional parameter
587            'size' defaulting to the previously fixed value 5.
588            Extended doc-string.
589            (Viewport._find_shape_in_layer): Resolved FIXME regarding flexibility
590            for symbols.
591            Now the size of the largest point symbol is determined to find out
592            about whether the point has been hit.
593            This fixes the problem that only clicks inside a fixed distance of
594            5 where found.
595    
596    2004-11-17  Jan-Oliver Wagner <[email protected]>
597    
598            Another open issue fixed regarding sizeable symbols: correct rendering of
599            selected symbols.
600    
601            * Thuban/UI/renderer.py (ScreenRenderer.draw_selection_incrementally):
602            Added consideration of the specific size of point symbols.
603            The property for each point symbol is retrieved and the size applied
604            for the rendering method.
605            Added doc-string.
606    
607    2004-11-16  Jan-Oliver Wagner <[email protected]>
608    
609            Changed way of Extension Registry for gns2shp and profiling.
610    
611            * Extensions/gns2shp/gns2shp.py: Removed registry entry (moved to
612            __init__.py).
613    
614            * Extensions/gns2shp/__init__.py: Added registry entry and the importing
615            of the actual gns2shp module.
616    
617            * Extensions/profiling/profiling.py: Removed registry entry (moved to
618            __init__.py).
619    
620            * Extensions/profiling/__init__.py: Added registry entry and the importing
621            of the actual profiling module.
622    
623    2004-10-28  Bernhard Reiter <[email protected]>
624    
625            * Extensions/svgexport/: Minor improvements to doc strings.
626    
627    2004-10-07  Jan-Oliver Wagner <[email protected]>
628    
629            Further elements for sizable point objects now
630            making this feature usable though not yet complete.
631    
632            * Thuban/Model/save.py (SessionSaver.write_classification): Write
633            attribute 'size' for cldata when the shape layer is of point type.
634            This also now make the test_load.py tests happy.
635    
636            * Thuban/Model/classgen.py (CustomRamp.GetProperties): Added size
637            gradient.
638    
639            * Thuban/UI/classifier.py (ID_SELPROP_SPINCTRL): Renamed to
640            ID_SELPROP_SPINCTRL_LINEWIDTH.
641            (ID_SELPROP_SPINCTRL_LINEWIDTH): New Id replaces ID_SELPROP_SPINCTRL.
642            (ID_SELPROP_SPINCTRL_SIZE): New Id.
643            (SelectPropertiesDialog.__init__): Added a second spin control
644            for the size in case the corresponding layer is of point type.
645            (SelectPropertiesDialog._OnSpin): Renamed to _OnSpinLineWidth.
646            (SelectPropertiesDialog._OnSpinLineWidth): New. Former _OnSpin.
647            (SelectPropertiesDialog._OnSpinSize): New. Set size of property
648            and refresh preview.
649    
650    
651    
652    2004-10-04  Martin Schulze  <[email protected]>
653    
654            * Extensions/wms/test/test_parser.py
655            (TestWMSCapabilitiesParser.test_compareLists): Added missing
656            self-test for compareLists()
657            (TestWMSCapabilitiesParser.test_compareDicts): Added missing
658            self-test for compareDicts()
659            (TestWMSCapabilitiesParser.test_compareLists): Adding more tests
660            to verify the test routine fails with non-equal arguments
661            (TestWMSCapabilitiesParser.test_compareDicts): Adding more tests
662            to verify the test routine fails with non-equal arguments
663    
664    2004-10-03  Jan-Oliver Wagner <[email protected]>
665    
666            First elements for sizeable point objects.
667    
668            * Resources/XML/thuban-1.1.dtd: Added size attribute to cldata.
669    
670            * Data/iceland_sample_size.thuban: New. Sample for sized point objects.
671    
672            * test/test_load.py (ClassificationTest.TestLayers): Added SetSize in case
673            of a corresponding argument is given.
674            (TestSymbolSize): New. Test the size attribute of cldata.
675    
676            * Thuban/Model/classification.py: Removed some trailing whitespaces.
677            (ClassGroupProperties.__init__): Set default size.
678            (ClassGroupProperties.SetProperties): Set the size.
679            (ClassGroupProperties.GetSize): New. Return the size.
680            (ClassGroupProperties.SetSize): New. Set the size.
681            (ClassGroupProperties__eq__): Compare also size.
682            (ClassGroupProperties__repr__): Print also size.
683    
684            * Thuban/Model/load.py (SessionLoader.start_cldata): Also parse
685            the size attribute.
686    
687            * Thuban/UI/classifier.py (ClassDataPreviewer.Draw): Added doc-string.
688            Also, now there is a return value that indicates whether the drawing
689            size exceeded the given rect extent and if so the new extent.
690            Finally, point objects are drawn depending on the size. If either
691            the width or height is exceeded, the new extent is returned.
692            (ClassRenderer.Draw): Now when calling the previewer drawing function,
693            evaluate the return value and, if not None, adapt the grid widget size
694            accordingly and redraw again.
695    
696            * Thuban/UI/baserenderer.py (BaseRenderer.draw_shape_layer_incrementally):
697            If the draw function is for points, call it with the size as additional
698            parameter.
699            (BaseRenderer.draw_point_shape): Added additional, optional parameter for
700            the size. Compute the radius using the size.
701    
702            * Extensions/importAPR/apr.py (APR_BMkSym.GetThubanProp): Now
703            that Thuban supports size, apply this correctly.
704    
705            * Extensions/importAPR/importAPR.py: Bumped version to 0.1.1.
706    
707    2004-10-03  Jan-Oliver Wagner <[email protected]>
708    
709            * Doc/manual/thuban-manual-de.xml: Started translation of
710            Map chapter.
711    
712    2004-10-01  Martin Schulze  <[email protected]>
713    
714            * Extensions/wms/properties.py (wmsProperties.__init__): Extended
715            argument for general use through properties-dialog selector
716            
717            * Thuban/UI/classifier.py: Register properties dialog classes for
718            both provided layer classes/types.
719    
720            * Thuban/UI/mainwindow.py (MainWindow.OpenLayerProperties): The
721            map can be retrieved through the parent which is passed to the
722            constructor anyway and doesn't require an argument of its own,
723            required for the unification of arguments for general use through
724            properties-dialog selector.
725            (MainWindow.OpenOrRaiseDialog): Move the logic for checking
726            whether a dialog is already opened (and raising it to the users
727            attention) and creating a new dialog into a function of its own
728            (MainWindow.OpenLayerProperties): Use the new OpenOrRaiseDialog()
729            method
730            (MainWindow.OpenLayerProperties): Utilise the new ClassMapper for
731            global registration of properties dialog classes (which are indeed
732            layer-specific).
733    
734            * Thuban/UI/classifier.py (Classifier.__init__): Unify arguments
735            for general use through properties-dialog selector, the map can be
736            retrieved through the parent and doesn't require an argument of
737            its own.
738    
739            * Extensions/wms/wms.py: Register the properties dialog class for
740            the provided WMS layer
741    
742    2004-09-28  Jan-Oliver Wagner <[email protected]>
743    
744            New feature: Registry for Extensions.
745    
746            * Thuban/UI/extensionregistry.py: This module defines a registry for
747            Extensions.
748    
749            * Thuban/UI/about.py (About.__init__): Added description
750            of the registered extensions with all of the information.
751    
752            * Thuban/Model/extension.py (Extension): Improved doc-string.
753    
754            * Extensions/gns2shp/gns2shp.py, Extensions/importAPR/importAPR.py,
755            Extensions/bboxdump/bboxdump.py, Extensions/profiling/profiling.py,
756            Extensions/wms/wms.py: Added registration of the extension.
757    
758    2004-09-27  Bernhard Reiter <[email protected]>
759    
760            More fixes to svgexport to make used ids unique and
761            conforming to XML's Name production.
762    
763            * Extensions/svgexport/test/test_svgmapwriter.py: Added new tests
764            test_xml_id_constraints(), test_make_ide_nosetbaseid() and
765            test_make_id_nonintegersetid().  Switched SetID and SetBaseID.
766            Added Bernhard R. as author.
767            * Extensions/svgexport/svgmapwriter.py (make_id): Using "_" as
768            concatenation char now (makes test_make_ide_nosetbaseid() valid).
769            Also transform second id part with "%d" and catch the TypeError
770            to raise SVGMapWriterError (making test_make_id_nonintegersetid() ok).
771            Corrected typo inBernhard's author line.
772            (SetBaseID): Return the transformed base id. Transform characters
773            which are not alnum() or in ".-_" to binascii.b2a_hex(). Added
774            import binascii. If to be set string starts with "xml" or so, add "t".
775            (draw_shape_layer_incrementally): use the returned value of SetBaseID
776            for used_baseids checks.
777    
778    2004-09-25  Bernhard Herzog  <[email protected]>
779    
780            * test/test_layer.py (TestLayer.test_arc_layer_with_projection):
781            Remove a debug print and some tab characters.
782    
783    2004-09-25  Bernhard Reiter <[email protected]>
784    
785            * Extensions/svgexport/svgmapwriter.py: Added Bernhard R. as Author.
786            (SetBaseID, SetID, make_id): Improved docstring comments to explain
787            the interaction of the three functions and the XML id contrains.
788    
789    
790    2004-09-23  Jan-Oliver Wagner <[email protected]>
791    
792            * Doc/ThubanModel.xmi: New. UML file for Thuban Model
793            Module.
794    
795            * Doc/README: Added info on ThubanModel.xmi.
796    
797    2004-09-23  Jan-Oliver Wagner <[email protected]>
798    
799            * Doc/README: New. Some info about how to generate technical
800            documentation from the source code.
801            This text was send to the Thuban developer mailing list on
802            September 21st 2004 by Bernhard Reiter.
803    
804    2004-09-21  Bernhard Reiter <[email protected]>
805    
806            Improved the svgexport to only use unique ids. Will issues
807            an error message dialoge when two layer names are the same.
808            ShapeIDs are now added with a dash within the svg ids.
809    
810            * Extensions/svgexport/svgmapwriter.py (SVGMapWriterError): New.
811            * Extensions/svgexport/test/test_svgmapwriter.py: Added imports
812            (TestSVGRenderer): New test class with test_make_in() and
813            test_check_for_layer_name_clash()
814            * Extensions/svgexport/svgmapwriter.py (SVGRenderer): Fixed __init__()
815            and draw_shape_layer_incrementally() to not use a baseid twice,
816            satisfying test_check_for_layer_name_clash()
817            (VirtualDC.make_id): Use a dash between baseit and id, satisfies
818            test_make_in().
819            * Extensions/svexport/svgsaver.py: Import SVGMapWriterError, wxOK
820            and wxICON_HAND.
821            (write_to_svg): Put dc and rendering in a try statement and on
822            catching SVGmapWriterError notify the user and delete the target file.
823    
824  2004-09-20  Bernhard Reiter <[email protected]>  2004-09-20  Bernhard Reiter <[email protected]>
825    
826          * Model/base.by, Model/layer.py: Fixed typos in docstrings.          * Model/base.by, Model/layer.py: Fixed typos in docstrings.

Legend:
Removed from v.2343  
changed lines
  Added in v.2526

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26