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

Legend:
Removed from v.2358  
changed lines
  Added in v.2525

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26