/[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 2482 by bernhard, Sat Dec 18 02:36:59 2004 UTC revision 2555 by joey, Sun Feb 6 16:47:34 2005 UTC
# Line 1  Line 1 
1    2005-02-06  Martin Schulze  <[email protected]>
2    
3            * Extensions/wms/infodialog.py (wmsInfoDialog.__init__): Adjusted
4            the arguments of the contstructor to fit the global scheme
5    
6    2005-01-31  Nina H�ffmeyer <[email protected]>
7    
8            * Extensions/ogr/ogrdialog.py: Added class ogrdialog.py, which provides
9            some dialogs needed to start ogr.
10            
11            * Extensions/ogr/__init__.py: Changed comments to avoid encoding
12            warnings.
13    
14            * Extensions/ogr/test/test_OGRShapestore.py: Changed comments to avoid
15            encoding warnings.
16    
17    2005-01-28  Jonathan Coles <[email protected]>
18    
19            * libraries/thuban/gdalwarp.cpp (GetImageData): Recode how the
20            mask is packed into a bit array. It's now slightly faster.
21    
22    2005-01-28  Jonathan Coles <[email protected]>
23    
24            * Thuban/Model/layer.py (RasterLayer.__init__): Make use_mask
25            default to true.
26    
27            * Thuban/Model/load.py (SessionLoader.start_rasterlayer): Remove
28            code that loads the state of the layer's use_mask flag. Its
29            usefulness is still being debated.
30    
31            * Thuban/Model/save.py (SessionSaver.write_layer): Remove
32            code that saves the state of the layer's use_mask flag. Its
33            usefulness is still being debated.
34    
35            * Thuban/UI/baserenderer.py (BaseRenderer.draw_raster_layer): Pass
36            options to ProjectRasterFile based on the state of layer.UseMask().
37            Catch more exceptions from ProjectRasterFile so that Thuban doesn't
38            quit is there is a problem projecting.
39            (BaseRenderer.draw_raster_data): Change the documentation to
40            describe the new format (XBM) that the mask data will be in.
41    
42            * Thuban/UI/renderer.py (MapRenderer.draw_raster_data): The mask
43            data is in XBM format when format='RAW' which means it doesn't
44            need to be converted to a wxImage before being used as a mask
45            for a wxBitmap. Assume that if format != 'RAW' that the image
46            data and mask data are in the same format.
47    
48            * libraries/thuban/gdalwarp.cpp (GetImageData): If alpha is enabled
49            and a mask is requested, convert the alpha band to a bit array in
50            XBM format. if an alpha channel is requested, simply return the
51            data in the alpha band. Provide better error handling by returning
52            python error messages (also fixes RT #2947).
53            (ProjectRasterFile): Support multiple mask options, rather than simply
54            a flag indicating that a mask should or should not be used. Provide
55            better error handling by returning python error messages.
56    
57            * test/test_baserenderer.py (TestBaseRenderer.test_raster_no_projection):
58            Add mask data to test.
59    
60            * test/test_layer.py (TestLayer.test_raster_layer): Test that a layer
61            should use the mask by default.
62            (TestLayerModificaton.test_raster_layer): Test that a layer should use
63            the mask by default.
64    
65            * test/test_load.py (TestRasterLayer.test): Remove testing for
66            use_mask flag in file.
67    
68            * test/test_save.py (SaveSessionTest.testRasterLayer): Remove testing
69            for use_mask in file.
70    
71            * test/test_load_1_0_1.py: Removed. Shouldn't have been checked in.
72            
73    2005-01-26  Jonathan Coles <[email protected]>
74    
75            Add a new dialog box for raster layers. The dialog box allows
76            the user to toggle a mask that is generated by ProjectRasterFile
77            and is used to only draw the real parts of the projected image.
78    
79            * Thuban/UI/baserenderer.py (BaseRenderer.draw_raster_layer):
80            Instruct the warping code to generate a mask if the raster layer
81            requests one.
82            (BaseRenderer.draw_raster_data): Removed obsolete optional mask argument.
83    
84            * Thuban/UI/renderer.py (MapRenderer.draw_raster_data): Removed
85            obsolete optional mask argument.
86    
87            * Thuban/UI/classifier.py (Classifier): Change the parent class
88            to LayerProperties and rework the code to support layout calls
89            from the parent.
90            (Classifier.dialog_layout): New. Layout the dialog box.
91            (Classifier.map_layers_removed): Removed. Moved to parent class.
92            (Classifier.map_replaced): Removed. Moved to parent class.
93            (Classifier._OnTry): Renamed to OnTry to support parent class.
94            (Classifier.OnClose): Removed. Supplied in parent class.
95            (Classifier._OnCloseBtn): Removed. Supplied in parent class as OnCloseBtn.
96            (Classifier._OnOK): Renamed to OnOK to support parent class.
97            (Classifier._OnRevert): Renamed to OnRevert to support parent class.
98    
99            * Thuban/UI/layerproperties.py: New. Base class for layer properties
100            dialog boxes.
101    
102            * Thuban/UI/rasterlayerproperties.py: New. Class for displaying
103            raster layer properties.
104    
105            * libraries/thuban/gdalwarp.cpp: Replace the old gdalwarp.cpp code
106            with the non-simple version supplied with gdal. This allows added
107            features such as creating an alpha band.
108            (GetImageData): Generate a mask array from the alpha band that is
109            generated by gdal if the user has selected it. Try to support images
110            that have more than three bands, such as images with RGB plus an
111            alpha band.
112            (ProjectRasterFile): Convert python argument for mask and tell
113            gdal to enable or disable an alpha band.
114    
115            * Thuban/Model/layer.py (BaseLayer.Type): New. Returns a string
116            describing what kind of layer the class is. Defaults to "Unknown",
117            but should be overridden by subclasses.
118            (Layer.Type): New. Override base class method.
119            (RasterLayer.__init__): Create a flag for using a mask. Record extra
120            data from gdal for display in the properties dialog.
121            (RasterLayer.Type): New. Override base class method.
122            (RasterLayer.UseMask): New. Returns True if the mask should be used.
123            (RasterLayer.SetUseMask): New. Set if the mask should be used.
124            (RasterLayer.ImageInfo): New. Return extra information about the image.
125    
126            * Thuban/Model/load.py (SessionLoader.start_rasterlayer): Load
127            the mask information.
128    
129            * Thuban/Model/save.py (SessionSaver.write_layer): Save mask information.
130    
131            * Thuban/UI/mainwindow.py: Register the RasterLayerProperties and
132            Classifier classes as dialogs to use with the proper layer types.
133    
134            * test/test_baserenderer.py (TestBaseRenderer.test_raster_no_projection):
135            Fix test.
136    
137            * test/test_layer.py (TestLayer.test_raster_layer): Test new methods.
138            (TestLayerModification.build_path): New. Support function.
139            (TestLayerModification.test_raster_layer): New. Test new methods.
140    
141            * test/test_save.py (SaveSessionTest.testRasterLayer): Add tests for mask.
142    
143            * test/test_load.py (TestRasterLayer): Add tests for mask.
144    
145            * test/test_load_1_0_1.py: New. Copied from test_load.py.
146    
147            * test/test_baserenderer.py (SimpleRenderer.draw_raster_data): Removed
148            obsolete optional mask argument.
149    
150    2005-01-26  Nina H�ffmeyer <[email protected]>
151    
152            * Extensions/ogr/ogrshapes.py: Added two dictionaries to ShapeStore
153            which maps the ids and the ordinals. Fixed RowIdToOrdinal(),
154            RowOrdinalToId() and ReadRowAsDict().
155    
156            * Extensions/ogr/ogrstart.py: Added menu item which opens database
157            layers for existing database connections.
158    
159            * Extensions/ogr/test/test_OGRShapestore.py: Fixed a message string.
160    
161    
162    2005-01-26  Jan-Oliver Wagner <[email protected]>
163    
164            * Doc/manual/thuban-manual-de.xml: More translations.
165    
166    2005-01-24  Bernhard Herzog  <[email protected]>
167    
168            Rework the status bar updates a bit to make sure the message about
169            the projections is produced at the right times.
170    
171            * Thuban/UI/mainwindow.py (MainWindow.update_status_bar_messages):
172            New class variable with messages that may require a status bar
173            update.
174            (MainWindow.view_position_changed)
175            (MainWindow.update_status_bar): Rename from view_position_changed
176            to update_status_bar.  It's meaning has changed now that it may
177            also generate messages about problems with projection settings.
178            (MainWindow.__init__): Use the new update_status_bar_messages
179            class variable to subscribe update_status_bar
180            (MainWindow.set_position_text): Update doc-string.  This method
181            has to be renamed at some point.  See doc-string and comments.
182            (MainWindow.OnClose): Unsubscribe update_status_bar from all
183            messages in update_status_bar_messages
184    
185            * Thuban/UI/viewport.py (ViewPort.forwarded_map_messages): New
186            class attribute.  map messages to be forwarded by the viewport.
187            (ViewPort._subscribe_map, ViewPort._unsubscribe_map): (un)subscribe
188            the messages in forwarded_map_messages
189    
190    2005-01-21  Bernhard Herzog  <[email protected]>
191    
192            * test/postgissupport.py (PostGISDatabase.__init__): Tweak
193            doc-string
194            (find_postgis_sql): Update for postgis-1.0.0-rc1, which uses a
195            different name for the initialization SQL file.
196    
197    2005-01-21  Jonathan Coles <[email protected]>
198    
199            * Thuban/UI/baserenderer.py (proj_params_to_str): New. Takes
200            a projection and returns a formatted string representing the
201            parameters to feed to gdalwarp. This function eliminates
202            redundancy in draw_raster_layer().
203            (BaseRenderer.render_map_incrementally): Removed the optimization which
204            drew the top most raster layer first and then only those vector-
205            based layers that are above it. With the support for transparency
206            this optimization breaks correct behaviour.
207            (BaseRenderer.draw_raster_layer): Reorganize code to support possible
208            future enhancements to raster layer bounding box. The old behaviour has
209            not changed. Also, change calling parameters to draw_raster_data()
210            to specify new RAW data format and mask.
211            (BaseRenderer.draw_raster_data): Change signature to include an optional
212            parameter for mask information. Change documentation to mention
213            support for new parameter and added option for RAW data format.
214            The data argument is now a list of [width, height, data].
215    
216            * Thuban/UI/renderer.py (MapRenderer.draw_raster_data): Add new optional
217            mask parameter. Add new condition for RAW format, which
218            significantly reduces rendering time. Add condition for
219            mask parameter.
220    
221            * libraries/thuban/gdalwarp.cpp (GetImageData): New. Creates a
222            data array of RGB values from the projected image returned from
223            the gdal warping functions. In the case of palette based images, it
224            converts the NO_DATA index to the mask color.
225            (ProjectRasterFile): Removed all custom memory driver references
226            and replaced it with the standard in-memory dataset provided
227            by gdal. The return data is no longer a BMP file, but an array
228            of RGB values, one set triple per pixel.
229    
230            * libraries/thuban/bmpdataset.cpp: Removed. Unnecessary.
231            * libraries/thuban/cpl_mfile.h: Removed. Unnecessary.
232            * libraries/thuban/cpl_mfile.cpp: Removed. Unnecessary.
233    
234            * setup.py (thuban_build_ext.finalize_options): Removed mention
235            of cpl_mfile.cpp and bmpdataset.cpp files in the list of source
236            files. These are obsolete with the new version of gdalwarp.cpp
237    
238            * test/test_baserenderer.py (SimpleRenderer.draw_raster_data):
239            Updated signature.
240            (TestBaseRenderer.test_raster_no_projection): Changed the test
241            data to be data in the uncompressed RAW format returned from
242            ProjectRasterFile.
243    
244    2005-01-21  Jan-Oliver Wagner <[email protected]>
245    
246            * Thuban/UI/mainwindow.py (MainWindow.view_position_changed): Made
247            string available for i18n.
248    
249    2005-01-20  Russell Nelson  <[email protected]>
250    
251            * Resources/Projections/defaults.proj: Ruin the speling of the
252            Lambert-93 projection so it doesn't run into the wx UTF-8 bug.
253            It's the wrong thing to do in the long run, but it's necessary for
254            those users until that bug is fixed.  Otherwise the projection
255            dialog segfaults.  Better to annoy some Lambert-93 users with a
256            spelling mistake than every Fedora Core 3 user of Thuban-CVS.
257    
258    2005-01-20  Bernhard Reiter <[email protected]>
259    
260            * Thuban/UI/mainwindow.py (MainWindow.view_position_changed): Added
261            docstring and comment that the warning code here is a hack.
262    
263    2005-01-20  Russell Nelson  <[email protected]>
264    
265            * Thuban/UI/mainwindow.py (MainWindow.view_position_changed): Warn
266            user about misprojected layers when their lat/lon bounding
267            box exceeds rational lat/lon values.
268    
269    2005-01-20  Bernhard Reiter <[email protected]>
270    
271            * Thuban/UI/about.py (unicodeToLocale): Improved:
272            Use 'ascii' and then 'replace' for other characters
273            when getdefaultlocale returns None. Thanks to Bernhard H. .
274    
275    2005-01-20  Bernhard Reiter <[email protected]>
276    
277            * Thuban/UI/classgen.py (GenQuantilesPanel.OnRetrieve): Added a comment
278            that OnRangeText might be called twice and using None as argument.
279    
280    2005-01-20  Bernhard Reiter <[email protected]>
281    
282            * Thuban/UI/classgen.py (GenQuantilesPanel.OnRetrieve): Add a
283            OnRangeText(0) to work around a different in wx Behaviour noticed
284            on MacOSX, thanks to Lorenzo Moretti and Daniel Calvelo for the fix.
285    
286    2005-01-20  Bernhard Reiter <[email protected]>
287    
288            * Thuban/UI/about.py: take iso-8859-15 when getdefaultlocale returns
289            None. (Fixes rt#2910.)
290            
291    2005-01-18  Frank Koormann <[email protected]>
292    
293            New Extension: mouseposition
294            Tool to collect mouse click positions (map coordinates) in a dialog.
295    
296            * Extensions/mouseposition/__init__.py: New, extension registration
297    
298            * Extensions/mouseposition/mouseposition.py: New, implements the
299            dialog and adds a tool to Thuban mainwindow.
300    
301            * Extensions/mouseposition/position.xpm: New, icon for tool.
302    
303    2005-01-14  Jan-Oliver Wagner <[email protected]>
304    
305            * Doc/manual/thuban-manual-de.xml: More translations.
306    
307    2005-01-11  Frank Koormann <[email protected]>
308    
309            * Thuban/UI/mainwindow.py (MainWindow.DuplicateLayer):
310            Fix indention bug.
311    
312    2005-01-09  Frank Koormann <[email protected]>
313    
314            * Thuban/UI/mainwindow.py (MainWindow.DuplicateLayer):
315            BugFix 2901: Explicitly copy layers ClassificationColumn since it
316            is not part of the layers Classification.
317    
318    2005-01-03  Frank Koormann <[email protected]>
319    
320            * Thuban/UI/renderer.py (ScreenRendererdraw_selection_incrementally):
321            BugFix 2883: Former implementation only worked on classified point
322            layers: KeyError was raised, now use the default size if field is None.
323    
324    2004-12-27  Bernhard Reiter <[email protected]>
325    
326            svgexport 1.0.0cvs: Fixed label export.
327    
328            * Extensions/svgexport/test/test_svgmapwriter.py:
329            class TestSVGRenderer(): New class; new test test_label_font().
330    
331            * Extensions/svgexport/svgmapwriter.py
332            (SVGRenderer.label_font()): initialised Font size with self.factor now,
333            makes test_label_font happy.
334    
335            * Extensions/svgexport/TODO: crossed out fixed label export item.
336            Added item for options.
337    
338            * Extensions/svgexport/__init__.py: Bumped version to 1.0.0cvs.
339    
340    2004-12-27  Russell Nelson  <[email protected]>
341    
342            Middle mouse button pans.
343    
344            * Thuban/UI/view.py (MapCanvas.__init__): Subscribe also
345            OnMiddleDown and OnMiddleUp events.
346            (MapCanvas.OnMiddleDown): New. Activate the pan tool and remember the
347            previously used tool.
348            (MapCanvas.OnMiddleUp): New. Reactivate the remebered tool used before
349            pressing the middle mouse button.
350    
351    2004-12-27  Jan-Oliver Wagner <[email protected]>
352    
353            * Doc/manual/thuban-manual-de.xml: More translations.
354    
355    2004-12-23  Jan-Oliver Wagner <[email protected]>
356    
357            * Thuban/UI/projdialog.py (ProjFrame.load_user_proj): Added a
358            \n to stderr after the warnings. Thanks to Russell Nelson.
359    
360    2004-12-20  Nina Hueffmeyer <[email protected]>
361    
362            * Extensions/ogr/ogrshapes.py: Fixed some issues from
363            Bernhard (coding guidelines etc.). Additionally it is now possible to
364            display shapefiles containing feature collections (e.g.polygons
365            with holes). Works with gdal 1.2.1 now.
366    
367            * Extensions/ogr/test/test_OGRShapestore.py: Fixed some issues
368            from Bernhard (coding guidelines etc.). If ogr can't be imported,
369            tests are skipped now.
370    
371            * Extensions/ogr/ogrstart.py: Fixed some typings.
372    
373    2004-12-20  Bernhard Reiter <[email protected]>
374    
375            * Extensions/svgexport/TODO: updated to add support for
376            raster layers and labels for 1.0.1.
377    
378            * Extensions/svgexport/svgmapwriter.py (draw_raster_layer):
379            Issue a warning now.
380    
381    2004-12-19  Bernhard Reiter <[email protected]>
382    
383            * Extensions/svgexport/TODO: Added idea to support triggering
384            the application down the pipe.
385    
386    2004-12-19  Bernhard Reiter <[email protected]>
387    
388            svgexport: Improved code quality, mainly by better naming.
389    
390            * Extensions/svgexport/svgmapwriter.py:
391            DrawPath() renamed to DrawPolygonPath(),
392            added documentation, improved comments and variable names.
393            
394            * Extensions/svgexport/svgmapwriter.py,
395              Extensions/svgexport/test/test_svgmapwriter.py:
396            All using DrawPolygonPath() now, the default parameter closed=True
397            omitted.
398    
399            * Extensions/svgexport/test/test_svgmapwriter.py:
400            renamed test_polygon_opened() to test_polyline()
401            renamed test_transparent_polygon() to test_transparent_polyline()
402    
403    2004-12-18  Jan-Oliver Wagner <[email protected]>
404    
405            Some fixes of gns2shp extension.
406    
407            * Extensions/gns2shp/test/__init__.py: New. Make this directory a
408            package.
409    
410            * Extensions/gns2shp/test/test_gns2shp.py: Add some import paths
411            dynamically.
412    
413            * Extensions/gns2shp/test/README: Simplified description how to test.
414    
415            * Extensions/gns2shp/gns2shp.py (gns2shp): Fixed doc-string,
416            fixed some dimensions of fields according to the GNS documentation
417            which seems to change undocumented.
418            Now killing trailing \n and/or \r from MODIFY_DATE.
419            This fixes RT#2453.
420    
421  2004-12-18  Bernhard Reiter <[email protected]>  2004-12-18  Bernhard Reiter <[email protected]>
422    
423          svgexport 1.0.0: Treats holes and islands nicely. Documentation added.          svgexport 1.0.0: Treats holes and islands nicely. Documentation added.
# Line 14  Line 434 
434          * Doc/manual/thuban-manual-de.xml: Copied English section about          * Doc/manual/thuban-manual-de.xml: Copied English section about
435          svexport over.          svexport over.
436    
437          * Extensions/svgexport/__init__.py: Bumped version number to 1.0.0.          * Extensions/svgexport/__init__.py: Bumped version number to 1.0.0.
438    
439          * Extensions/svgexport/svgsaver.py,maplegend.py:          * Extensions/svgexport/svgsaver.py,maplegend.py:
440          Moved from experimental to stable extension menu.          Moved from experimental to stable extension menu.

Legend:
Removed from v.2482  
changed lines
  Added in v.2555

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26