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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26