/[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 2531 by bernhard, Thu Jan 20 18:47:26 2005 UTC revision 2604 by joey, Tue Apr 26 15:05:19 2005 UTC
# Line 1  Line 1 
1    2005-04-26  Martin Schulze  <[email protected]>
2    
3            * Extensions/wms/wms.py (render_wms_layer): Adjusted the render
4            function to the modified render engine
5    
6    2005-04-25  Martin Schulze  <[email protected]>
7    
8            * Thuban/UI/renderer.py (MapRenderer.projected_raster_layer):
9            Added a description according to the CVS log message
10    
11    2005-04-23  Martin Schulze  <[email protected]>
12    
13            * Thuban/UI/renderer.py: Added a missing import
14    
15    2005-04-23  Russell Nelson  <[email protected]>
16    
17            * Changed the way the previous tool is remembered, so that
18            middle-button panning works even if you haven't selected a tool.
19    
20    2005-04-11  Bernhard Herzog  <[email protected]>
21    
22            * libraries/thuban/wxproj.cpp: Move the compatibility code that
23            deals with the wxPython 2.4 version of wxPython.h into the #ifdef
24            branch that includes wxPython.h because it's only needed when
25            wxPython.h is used.  Also, it won't compile when
26            USE_WX_PYTHON_SWIG_HACK is set otherwise.
27    
28    2005-04-07  Bernhard Herzog  <[email protected]>
29    
30            * Thuban/UI/classifier.py (ClassGrid.__init__): Use -1 as the ID.
31            (ID_CLASS_TABLE): Removed. It wasn't used anywhere except in
32            ClassGrid.__init__ and it's value is outside of the valid
33            range (must be < 32768).  wxPython 2.5 complains about it with an
34            exception.
35    
36    2005-04-05  Jan-Oliver Wagner <[email protected]>
37    
38            * Doc/manual/thuban-manual-de.xml: More translations.
39    
40    2005-04-05  Bernhard Herzog  <[email protected]>
41    
42            * libraries/thuban/wxproj.cpp: Make it work with a wxPython.h from
43            wxPython 2.4 as well.  Also, remove a now obsolete comment.
44    
45    2005-04-05  Bernhard Herzog  <[email protected]>
46    
47            Use wxPython.h by default but provide a workaround when it isn't
48            available.
49    
50            * setup.py (wxproj_extension): New variable.  Assign the Extension
51            instance for Lib.wxproj to this variable instead of putting it
52            directly into the listso that it can be accessed by other code
53            later.
54            (thuban_build_ext.user_options): Added boolean option
55            --use-wx-python-swig-hack.
56            (thuban_build_ext.initialize_options): Initialize the new option
57            to False.
58            (thuban_build_ext.finalize_options): If the new option was given,
59            define the preprocesser macro USE_WX_PYTHON_SWIG_HACK.
60            (thuban_build_ext): Update the doc-string
61    
62            * libraries/thuban/wxproj.cpp: Normally we use
63            wx/wxPython/wxPython.h now.  Only if USE_WX_PYTHON_SWIG_HACK is
64            defined, use swigPtrConvertHack.h instead.
65    
66            * libraries/thuban/swigPtrConvertHack.h: Remove the code that was
67            copied over from wxPython.h.
68            (decode_pointer_new): New.  Equivalent of decode_pointer for
69            wxPython 2.5.
70            (wxPyConvertSwigPtr): Modified to cope with wxPython 2.5 as well.
71    
72            * README: Add section on potential build problems which explains
73            how the work-around for a missing wxPython.h is activated.
74    
75    2005-03-29  Bernhard Herzog  <[email protected]>
76    
77            * test/postgissupport.py (find_postgis_sql): Added yet another
78            potential location for (lw)postgis.sql because the file has moved
79            again in postgis 1.0.0 rc4.
80    
81    2005-03-29  Bernhard Herzog  <[email protected]>
82    
83            * Thuban/UI/legend.py (BMP_SIZE_W, BMP_SIZE_H): Set both to 16 to
84            match the site of the legend_icon_layer icon.  Otherwise wxpython
85            2.5 complains when the legend is created with the error:
86    
87            PyAssertionError: C++ assertion "(bitmap.GetWidth() == m_width &&
88            bitmap.GetHeight() == m_height) || (m_width == 0 && m_height ==
89            0)" failed in ./src/generic/imaglist.cpp(81): invalid bitmap size
90            in wxImageList: this might work on this platform but definitely
91            won't under Windows.
92    
93    2005-03-23  Jonathan Coles <[email protected]>
94    
95            These changes add support for adjusting the opacity of a raster layer.
96    
97            * Thuban/Model/layer.py (RasterLayer.Opacity): Replaces AlphaOpacity.
98            (RasterLayer.SetOpacity): Replaces SetAlphaOpacity. Also triggers
99            a LAYER_CHANGED event if the opacity actually changes.
100    
101            * Thuban/UI/baserenderer.py (BaseRenderer.draw_raster_data): Added
102            layer parameter needed in the implementation of this method in
103            renderer.py.
104    
105            * Thuban/UI/layerproperties.py (LayerProperties.dialog_layout): Fixed
106            typo 00 -> 0.
107    
108            * Thuban/UI/rasterlayerproperties.py (RasterLayerProperties): Added
109            control to adjust opacity.
110    
111            * Thuban/UI/renderer.py (MapRenderer.draw_raster_data): Scale the
112            alpha data based on the opacity level of the layer.
113    
114            * test/test_baserenderer.py (SimpleRenderer.draw_raster_data): Now
115            accepts a layer parameter.
116    
117            * test/test_layer.py (TestLayerModification.test_raster_layer):
118            Rename opacity method calls and add test for LAYER_CHANGED.
119    
120    2005-03-16  Bernhard Herzog  <[email protected]>
121    
122            * test/test_connector.py (DeletionTestMixin.check_deletions)
123            (DeletionTestMixin.check_deletetions): renamed to check_deletions.
124            update the callers.
125    
126    2005-03-14  Jan-Oliver Wagner <[email protected]>
127    
128            * Doc/manual/thuban-manual-de.xml: More translations.
129    
130    2005-03-10  Jan-Oliver Wagner <[email protected]>
131    
132            Introducing initialization callbacks for extensions.
133    
134            * Thuban/UI/extensionregistry.py (ExtensionDesc.__init__): Added
135            optional parameter init_callback.
136            (ExtensionDesc.init_ext): New. Executes the callback and sets
137            a status.
138    
139            * Thuban/UI/application.py (ThubanApplication.OnInit): Add the
140            initialization of the extensions.
141            (ThubanApplication.init_extensions): Init all extensions.
142    
143            * Thuban/UI/about.py (About.__init__): Added status of the extensions
144            to the about text.
145    
146            * Extensions/gns2shp/__init__.py: Added init method for Extension
147            description.
148            (init): New. Contains the initialization of the module.
149    
150    2005-03-04  Nina H�ffmeyer <[email protected]>
151    
152            * Extensions/ogr/ogrdialog.py: Added a dialog, which asks for
153            OGRConnection to open a datasource. Removed dialog to display all
154            available drivers. Added some doc strings.
155    
156            * Extensions/ogr/ogrstart.py: Added menu entry for opening an
157            OGRDatasource with a string. Added two opening methods which return an
158            OGRDatasource (either data from file or from DB).
159    
160            * Extensions/ogr/ogrshapes.py: Added class OGRGeometry, which
161            represents a geometry reference of an OGRFeature. OGRShape now has a
162            list of referenced geometry objects (important for geometry
163            collections).
164            For OGRShapeStores loaded from a DB an ID column can be specified now.
165    
166    2005-02-22  Jan-Oliver Wagner <[email protected]>
167    
168            * test/test_map.py (TestMapWithContents.test_tree_info):
169            Added label layer for comparison.
170    
171    2005-02-18  Jonathan Coles <[email protected]>
172    
173            * libraries/thuban/gdalwarp.cpp (GetImageData): Optimize the loop
174            which builds a mask. Handle the majority of an image in a loop,
175            creating 8 bits at a time. Later, handle the edge case where less
176            than 8 bits are packed.
177    
178    2005-02-18  Bernhard Herzog  <[email protected]>
179    
180            * test/test_baserenderer.py (TestBaseRenderer.setUp): Fix
181            doc-string
182    
183    2005-02-18  Jonathan Coles <[email protected]>
184    
185            * setup.py: Remove wx_cs_params from gdal compile options.
186    
187    2005-02-18  Jonathan Coles <[email protected]>
188    
189            Refactored baserenderer.py and renderer.py to remove baserenderer.py's
190            dependencies on wxPython. Added a new method projected_raster_layer()
191            that returns a raster layer image in projected space. This must be
192            implemented in classes derived from BaseRenderer. This also eliminates
193            the dependency on gdal in baserenderer.py.
194    
195            * Thuban/UI/baserenderer.py (BaseRenderer.draw_raster_layer): Call
196            new projected_raster_layer() to get projected raster image instead
197            of directly calling ProjectRasterFile().
198            (BaseRenderer.projected_raster_layer): New. This must be implemented
199            by derived classes. It takes almost the same arguments as ProjectRasterFile
200            did and returns a projected image with mask and alpha data (if requested).
201            (BaseRenderer.render_map_incrementally): Remove the check for gdal since
202            that check will be done in MapRenderer.projected_raster_layer(). This
203            also allows other implementations to use different projection code.
204    
205            * Thuban/UI/renderer.py (MapRenderer.projected_raster_layer):
206            Implementation of BaseRenderer.projected_raster_layer. Checks for
207            gdal support and wxPython version. Also handles exceptions from
208            ProjectRasterFile.
209    
210            * libraries/thuban/gdalwarp.cpp: Removed checks for wxPython versions
211            and added a variable which can be set through the options argument
212            of ProjectRasterFile.
213    
214            * test/test_baserenderer.py (SimpleRenderer.projected_raster_layer): New.
215            Calls ProjectRasterFile and returns the result.
216            (TestBaseRenderer.test_projected_raster_layer): New. Tests the results
217            of calling projected_raster_layer() with different options.
218            (TestBaseRenderer.test_raster_no_projection): Removed tests based on
219            wxPython version and all tests of masks and alpha channels. These are
220            now in test_projected_raster_layer().
221    
222    2005-02-17  Jan-Oliver Wagner <[email protected]>
223    
224            * Thuban/Model/map.py, Thuban/Model/label.py: Fixed
225            doc-strings to comply with coding_guidelines.
226    
227    2005-02-17  Jan-Oliver Wagner <[email protected]>
228    
229            Docstring improvements and minor fixes for labellayer.
230    
231            * Thuban/Model/map.py:
232            (Map, Map.Destroy, Map.RemoveLayer, Map.ClearLayers,
233            Map.Layers, Map.HasLayers, Map.MoveLayerToTop,
234            Map.RaiseLayer, Map.LowerLayer, Map.MoveLayerToBottom,
235            Map.ProjectedBoundingBox, Map.GetProjection): Improved/added
236            doc string.
237            (Map.BoundingBox): Removed superfluous test for label_layer
238            and improved doc string.
239            (Map.TreeInfo): Added label_layer and improved sdo string.
240    
241            * Thuban/Model/label.py: Added import of _.
242            (Label, Label.__init__): Improved/added doc string.
243            (LabelLayer, LabelLayer.__init__, LabelLayer.Labels,
244            LabelLayer.RemoveLabel, LabelLayer.ClearLabels):
245            Improved/added doc string.
246            (LabelLayer.AddLabel): Use already defined names for
247            align strings and improved doc string.
248            (LabelLayer.TreeInfo): New. Return the object data for
249            the tree view.
250    
251    2005-02-16  Jonathan Coles <[email protected]>
252    
253            Further wxPython 2.5 changes using patches from Daniel Calvelo Aros
254            so that that wxproj doesn't crash. Added GUI support for selecting
255            alpha channel (opacity can't be selected yet).
256    
257            NOTE: If wxPython.h is including in future distribution packages
258            then it will not be necessary to have the files swigPtrConvertHack.h
259            and wxPython_int.h included with Thuban. This is hopefully
260            a temporary workaround.
261    
262            * setup.py (thuban_build_ext.finalize_options): gdalwarp needs
263            access to the macro wxCHECK_VERSION so that it will properly
264            generate a bit mask. There was a problem between wx2.4 and wx2.5
265            that this works around.
266    
267            * Thuban/Model/layer.py (RasterLayer.UseMask): Removed in favor
268            of RasterLayer.MaskType.
269            (RasterLayer.SetUseMask): Removed in favor of RasterLayer.SetMaskType
270            (RasterLayer.MaskType): New. Returns the type of mask to use. Can
271            specify none, a bitmap, or an alpha channel.
272            (RasterLayer.SetMaskType): New. Set what kind of mask to use.
273    
274            * Thuban/UI/baserenderer.py (BaseRenderer.draw_raster_layer):
275            Set the raster warping options for the mask based on the value
276            of RasterLayer.MaskType.
277    
278            * Thuban/UI/legend.py (LegendTree.__FillTreeLayer): Remove
279            deprecated calls to SetItemSelectedImage in favor of SetItemImage
280            with wxTreeItemIcon_Selected.
281    
282            * Thuban/UI/rasterlayerproperties.py: Support selecting to use
283            an alpha channel for the mask.
284    
285            * Thuban/UI/renderer.py (MapRenderer.draw_raster_data): Use alpha
286            data if it is available and an alpha channel is supported under
287            the current version of wxPython.
288    
289            * libraries/thuban/gdalwarp.cpp (GetImageData): Added compiler define
290            to select whether 1's or 0's select the desired portion of an image
291            in the bit mask. wx2.4 has a bug where the documentation is the opposite
292            from behavior.
293            (ProjectRasterFile): Only generate an alpha channel if the version
294            of wxPython is >= 2.5.3.
295    
296            * libraries/thuban/wxproj.cpp: Applied patches from Daniel Calvelo Aros.
297            When wxPython >= 2.5.3 use the special swig functions to decode an
298            object's address.
299    
300            * libraries/thuban/swigPtrConvertHack.h: Includes conditional code
301            based on the version of wxPython. If >= 2.5.3 use the special swig
302            functions from wxPython to decode wxPython objects, otherwise use
303            the old method of retrieving the address from the object __repr__ string.
304    
305            * libraries/thuban/wxPython_int.h: Copied from wxPython source.
306            Unnecessary code was removed to make it smaller.
307    
308            * test/test_baserenderer.py (TestBaseRenderer.test_raster_no_projection):
309            Add tests for returning an alpha channel.
310    
311            * test/test_layer.py (TestLayerModification.test_raster_layer): Fix
312            tests that used removed functions UseMask and SetUseMask
313    
314    
315    2005-02-08  Bernhard Herzog  <[email protected]>
316    
317            More wxPython 2.5 changes.  This time taken from a patch from
318            Daniel Calvelo Aros.
319    
320            * Thuban/UI/tableview.py (QueryTableFrame.__init__)
321            (QueryTableFrame.__init__): Pass the size of a spacer as a single
322            item.
323    
324            * Thuban/UI/projdialog.py (ProjFrame.build_dialog)
325            (ProjFrame.build_dialog): Pass the size of a spacer as a single
326            item.
327    
328            * Thuban/UI/dbdialog.py (ChooseDBTableDialog.__init__): Pass the
329            size of a spacer as a single item.
330    
331            * Thuban/UI/classifier.py (Classifier.dialog_layout): Pass the
332            size of a spacer as a single item.
333    
334    2005-02-08  Bernhard Herzog  <[email protected]>
335    
336            Compatibility with wxPython 2.5.  The changes should make it work
337            better with 2.5 while still keeping compatibility with 2.4.  There
338            are still problems with 2.5, though.
339    
340            * Thuban/UI/dock.py (DockableWindow.__CreateBorder): Pass the size
341            of a spacer as a single item.
342    
343            * Thuban/UI/classifier.py (ClassGroupPropertiesCtrl): Derive only
344            from wxControl
345    
346            * Thuban/UI/legend.py (LegendTree): When running with wxPython <
347            2.5, add an implementation of the GetFirstChild method that does
348            not require the second parameter.
349            (LegendTree.find_layer, LegendTree._OnMsgMapLayersAdded)
350            (LegendTree._OnMsgMapLayersRemoved, LegendTree.DeleteAllItems)
351            (LegendTree.DeleteChildren, LegendTree.__ShowHideLayer): Do not
352            pass the second parameter to GetFirstChild
353    
354    2005-02-08  Nina H�ffmeyer <[email protected]>
355    
356            * Extensions/ogr/ogrshapes.py: Removed some print commands.
357    
358            * Extensions/ogr/ogrstart.py: Changed the GUI. OGR is no longer an
359            additional menu but appears as a possibility in the menu Map.
360    
361    2005-02-07  Jonathan Coles <[email protected]>
362            * libraries/thuban/gdalwarp.cpp: Removed the macros PYTHON_ERR
363            and PYTHON_ERRF since they were no longer necessary.
364    
365    2005-02-07  Bernhard Reiter <[email protected]>
366            * Thuban/UI/classifier.py (ClassGrid.DeleteSelectedRows):
367            Enable translation for message string.
368    
369    2005-02-06  Martin Schulze  <[email protected]>
370    
371            * Extensions/wms/infodialog.py (wmsInfoDialog.__init__): Adjusted
372            the arguments of the contstructor to fit the global scheme
373    
374    2005-01-31  Nina H�ffmeyer <[email protected]>
375    
376            * Extensions/ogr/ogrdialog.py: Added class ogrdialog.py, which provides
377            some dialogs needed to start ogr.
378            
379            * Extensions/ogr/__init__.py: Changed comments to avoid encoding
380            warnings.
381    
382            * Extensions/ogr/test/test_OGRShapestore.py: Changed comments to avoid
383            encoding warnings.
384    
385    2005-01-28  Jonathan Coles <[email protected]>
386    
387            * libraries/thuban/gdalwarp.cpp (GetImageData): Recode how the
388            mask is packed into a bit array. It's now slightly faster.
389    
390    2005-01-28  Jonathan Coles <[email protected]>
391    
392            * Thuban/Model/layer.py (RasterLayer.__init__): Make use_mask
393            default to true.
394    
395            * Thuban/Model/load.py (SessionLoader.start_rasterlayer): Remove
396            code that loads the state of the layer's use_mask flag. Its
397            usefulness is still being debated.
398    
399            * Thuban/Model/save.py (SessionSaver.write_layer): Remove
400            code that saves the state of the layer's use_mask flag. Its
401            usefulness is still being debated.
402    
403            * Thuban/UI/baserenderer.py (BaseRenderer.draw_raster_layer): Pass
404            options to ProjectRasterFile based on the state of layer.UseMask().
405            Catch more exceptions from ProjectRasterFile so that Thuban doesn't
406            quit is there is a problem projecting.
407            (BaseRenderer.draw_raster_data): Change the documentation to
408            describe the new format (XBM) that the mask data will be in.
409    
410            * Thuban/UI/renderer.py (MapRenderer.draw_raster_data): The mask
411            data is in XBM format when format='RAW' which means it doesn't
412            need to be converted to a wxImage before being used as a mask
413            for a wxBitmap. Assume that if format != 'RAW' that the image
414            data and mask data are in the same format.
415    
416            * libraries/thuban/gdalwarp.cpp (GetImageData): If alpha is enabled
417            and a mask is requested, convert the alpha band to a bit array in
418            XBM format. if an alpha channel is requested, simply return the
419            data in the alpha band. Provide better error handling by returning
420            python error messages (also fixes RT #2947).
421            (ProjectRasterFile): Support multiple mask options, rather than simply
422            a flag indicating that a mask should or should not be used. Provide
423            better error handling by returning python error messages.
424    
425            * test/test_baserenderer.py (TestBaseRenderer.test_raster_no_projection):
426            Add mask data to test.
427    
428            * test/test_layer.py (TestLayer.test_raster_layer): Test that a layer
429            should use the mask by default.
430            (TestLayerModificaton.test_raster_layer): Test that a layer should use
431            the mask by default.
432    
433            * test/test_load.py (TestRasterLayer.test): Remove testing for
434            use_mask flag in file.
435    
436            * test/test_save.py (SaveSessionTest.testRasterLayer): Remove testing
437            for use_mask in file.
438    
439            * test/test_load_1_0_1.py: Removed. Shouldn't have been checked in.
440            
441    2005-01-26  Jonathan Coles <[email protected]>
442    
443            Add a new dialog box for raster layers. The dialog box allows
444            the user to toggle a mask that is generated by ProjectRasterFile
445            and is used to only draw the real parts of the projected image.
446    
447            * Thuban/UI/baserenderer.py (BaseRenderer.draw_raster_layer):
448            Instruct the warping code to generate a mask if the raster layer
449            requests one.
450            (BaseRenderer.draw_raster_data): Removed obsolete optional mask argument.
451    
452            * Thuban/UI/renderer.py (MapRenderer.draw_raster_data): Removed
453            obsolete optional mask argument.
454    
455            * Thuban/UI/classifier.py (Classifier): Change the parent class
456            to LayerProperties and rework the code to support layout calls
457            from the parent.
458            (Classifier.dialog_layout): New. Layout the dialog box.
459            (Classifier.map_layers_removed): Removed. Moved to parent class.
460            (Classifier.map_replaced): Removed. Moved to parent class.
461            (Classifier._OnTry): Renamed to OnTry to support parent class.
462            (Classifier.OnClose): Removed. Supplied in parent class.
463            (Classifier._OnCloseBtn): Removed. Supplied in parent class as OnCloseBtn.
464            (Classifier._OnOK): Renamed to OnOK to support parent class.
465            (Classifier._OnRevert): Renamed to OnRevert to support parent class.
466    
467            * Thuban/UI/layerproperties.py: New. Base class for layer properties
468            dialog boxes.
469    
470            * Thuban/UI/rasterlayerproperties.py: New. Class for displaying
471            raster layer properties.
472    
473            * libraries/thuban/gdalwarp.cpp: Replace the old gdalwarp.cpp code
474            with the non-simple version supplied with gdal. This allows added
475            features such as creating an alpha band.
476            (GetImageData): Generate a mask array from the alpha band that is
477            generated by gdal if the user has selected it. Try to support images
478            that have more than three bands, such as images with RGB plus an
479            alpha band.
480            (ProjectRasterFile): Convert python argument for mask and tell
481            gdal to enable or disable an alpha band.
482    
483            * Thuban/Model/layer.py (BaseLayer.Type): New. Returns a string
484            describing what kind of layer the class is. Defaults to "Unknown",
485            but should be overridden by subclasses.
486            (Layer.Type): New. Override base class method.
487            (RasterLayer.__init__): Create a flag for using a mask. Record extra
488            data from gdal for display in the properties dialog.
489            (RasterLayer.Type): New. Override base class method.
490            (RasterLayer.UseMask): New. Returns True if the mask should be used.
491            (RasterLayer.SetUseMask): New. Set if the mask should be used.
492            (RasterLayer.ImageInfo): New. Return extra information about the image.
493    
494            * Thuban/Model/load.py (SessionLoader.start_rasterlayer): Load
495            the mask information.
496    
497            * Thuban/Model/save.py (SessionSaver.write_layer): Save mask information.
498    
499            * Thuban/UI/mainwindow.py: Register the RasterLayerProperties and
500            Classifier classes as dialogs to use with the proper layer types.
501    
502            * test/test_baserenderer.py (TestBaseRenderer.test_raster_no_projection):
503            Fix test.
504    
505            * test/test_layer.py (TestLayer.test_raster_layer): Test new methods.
506            (TestLayerModification.build_path): New. Support function.
507            (TestLayerModification.test_raster_layer): New. Test new methods.
508    
509            * test/test_save.py (SaveSessionTest.testRasterLayer): Add tests for mask.
510    
511            * test/test_load.py (TestRasterLayer): Add tests for mask.
512    
513            * test/test_load_1_0_1.py: New. Copied from test_load.py.
514    
515            * test/test_baserenderer.py (SimpleRenderer.draw_raster_data): Removed
516            obsolete optional mask argument.
517    
518    2005-01-26  Nina H�ffmeyer <[email protected]>
519    
520            * Extensions/ogr/ogrshapes.py: Added two dictionaries to ShapeStore
521            which maps the ids and the ordinals. Fixed RowIdToOrdinal(),
522            RowOrdinalToId() and ReadRowAsDict().
523    
524            * Extensions/ogr/ogrstart.py: Added menu item which opens database
525            layers for existing database connections.
526    
527            * Extensions/ogr/test/test_OGRShapestore.py: Fixed a message string.
528    
529    
530    2005-01-26  Jan-Oliver Wagner <[email protected]>
531    
532            * Doc/manual/thuban-manual-de.xml: More translations.
533    
534    2005-01-24  Bernhard Herzog  <[email protected]>
535    
536            Rework the status bar updates a bit to make sure the message about
537            the projections is produced at the right times.
538    
539            * Thuban/UI/mainwindow.py (MainWindow.update_status_bar_messages):
540            New class variable with messages that may require a status bar
541            update.
542            (MainWindow.view_position_changed)
543            (MainWindow.update_status_bar): Rename from view_position_changed
544            to update_status_bar.  It's meaning has changed now that it may
545            also generate messages about problems with projection settings.
546            (MainWindow.__init__): Use the new update_status_bar_messages
547            class variable to subscribe update_status_bar
548            (MainWindow.set_position_text): Update doc-string.  This method
549            has to be renamed at some point.  See doc-string and comments.
550            (MainWindow.OnClose): Unsubscribe update_status_bar from all
551            messages in update_status_bar_messages
552    
553            * Thuban/UI/viewport.py (ViewPort.forwarded_map_messages): New
554            class attribute.  map messages to be forwarded by the viewport.
555            (ViewPort._subscribe_map, ViewPort._unsubscribe_map): (un)subscribe
556            the messages in forwarded_map_messages
557    
558    2005-01-21  Bernhard Herzog  <[email protected]>
559    
560            * test/postgissupport.py (PostGISDatabase.__init__): Tweak
561            doc-string
562            (find_postgis_sql): Update for postgis-1.0.0-rc1, which uses a
563            different name for the initialization SQL file.
564    
565    2005-01-21  Jonathan Coles <[email protected]>
566    
567            * Thuban/UI/baserenderer.py (proj_params_to_str): New. Takes
568            a projection and returns a formatted string representing the
569            parameters to feed to gdalwarp. This function eliminates
570            redundancy in draw_raster_layer().
571            (BaseRenderer.render_map_incrementally): Removed the optimization which
572            drew the top most raster layer first and then only those vector-
573            based layers that are above it. With the support for transparency
574            this optimization breaks correct behaviour.
575            (BaseRenderer.draw_raster_layer): Reorganize code to support possible
576            future enhancements to raster layer bounding box. The old behaviour has
577            not changed. Also, change calling parameters to draw_raster_data()
578            to specify new RAW data format and mask.
579            (BaseRenderer.draw_raster_data): Change signature to include an optional
580            parameter for mask information. Change documentation to mention
581            support for new parameter and added option for RAW data format.
582            The data argument is now a list of [width, height, data].
583    
584            * Thuban/UI/renderer.py (MapRenderer.draw_raster_data): Add new optional
585            mask parameter. Add new condition for RAW format, which
586            significantly reduces rendering time. Add condition for
587            mask parameter.
588    
589            * libraries/thuban/gdalwarp.cpp (GetImageData): New. Creates a
590            data array of RGB values from the projected image returned from
591            the gdal warping functions. In the case of palette based images, it
592            converts the NO_DATA index to the mask color.
593            (ProjectRasterFile): Removed all custom memory driver references
594            and replaced it with the standard in-memory dataset provided
595            by gdal. The return data is no longer a BMP file, but an array
596            of RGB values, one set triple per pixel.
597    
598            * libraries/thuban/bmpdataset.cpp: Removed. Unnecessary.
599            * libraries/thuban/cpl_mfile.h: Removed. Unnecessary.
600            * libraries/thuban/cpl_mfile.cpp: Removed. Unnecessary.
601    
602            * setup.py (thuban_build_ext.finalize_options): Removed mention
603            of cpl_mfile.cpp and bmpdataset.cpp files in the list of source
604            files. These are obsolete with the new version of gdalwarp.cpp
605    
606            * test/test_baserenderer.py (SimpleRenderer.draw_raster_data):
607            Updated signature.
608            (TestBaseRenderer.test_raster_no_projection): Changed the test
609            data to be data in the uncompressed RAW format returned from
610            ProjectRasterFile.
611    
612    2005-01-21  Jan-Oliver Wagner <[email protected]>
613    
614            * Thuban/UI/mainwindow.py (MainWindow.view_position_changed): Made
615            string available for i18n.
616    
617    2005-01-20  Russell Nelson  <[email protected]>
618    
619            * Resources/Projections/defaults.proj: Ruin the speling of the
620            Lambert-93 projection so it doesn't run into the wx UTF-8 bug.
621            It's the wrong thing to do in the long run, but it's necessary for
622            those users until that bug is fixed.  Otherwise the projection
623            dialog segfaults.  Better to annoy some Lambert-93 users with a
624            spelling mistake than every Fedora Core 3 user of Thuban-CVS.
625    
626  2005-01-20  Bernhard Reiter <[email protected]>  2005-01-20  Bernhard Reiter <[email protected]>
627    
628          * Thuban/UI/mainwindow.py(view_position_changed): Added docstring          * Thuban/UI/mainwindow.py (MainWindow.view_position_changed): Added
629          and comment that the warning code here is a hack.          docstring and comment that the warning code here is a hack.
630    
631  2005-01-20  Russell Nelson  <[email protected]>  2005-01-20  Russell Nelson  <[email protected]>
632    
633          * Thuban/UI/mainwindow.py(view_position_changed): Warn user about          * Thuban/UI/mainwindow.py (MainWindow.view_position_changed): Warn
634          misprojected layers when their lat/lon bounding          user about misprojected layers when their lat/lon bounding
635          box exceeds rational lat/lon values.          box exceeds rational lat/lon values.
636    
637  2005-01-20  Bernhard Reiter <[email protected]>  2005-01-20  Bernhard Reiter <[email protected]>
638    
639          * Thuban/UI/about.py (unicodeToLocale()): Improved:          * Thuban/UI/about.py (unicodeToLocale): Improved:
640          Use 'ascii' and then 'replace' for other characters          Use 'ascii' and then 'replace' for other characters
641          when getdefaultlocale returns None. Thanks to Bernhard H. .          when getdefaultlocale returns None. Thanks to Bernhard H. .
642            
643  2005-01-20  Bernhard Reiter <[email protected]>  2005-01-20  Bernhard Reiter <[email protected]>
644    
645          * Thuban/UI/classgen.py (OnRetrieve()): Added a comment          * Thuban/UI/classgen.py (GenQuantilesPanel.OnRetrieve): Added a comment
646          that OnRangeText might be called twice and using None as argument.          that OnRangeText might be called twice and using None as argument.
647            
648  2005-01-20  Bernhard Reiter <[email protected]>  2005-01-20  Bernhard Reiter <[email protected]>
649    
650          * Thuban/UI/classgen.py (OnRetrieve()): Add a OnRangeText(0)          * Thuban/UI/classgen.py (GenQuantilesPanel.OnRetrieve): Add a
651          to work around a different in wx Behaviour noticed on MacOSX,          OnRangeText(0) to work around a different in wx Behaviour noticed
652          thanks to Lorenzo Moretti and Daniel Calvelo for the fix.          on MacOSX, thanks to Lorenzo Moretti and Daniel Calvelo for the fix.
653            
654  2005-01-20  Bernhard Reiter <[email protected]>  2005-01-20  Bernhard Reiter <[email protected]>
655    
656          * Thuban/UI/about.py: take iso-8859-15 when getdefaultlocale returns          * Thuban/UI/about.py: take iso-8859-15 when getdefaultlocale returns

Legend:
Removed from v.2531  
changed lines
  Added in v.2604

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26