/[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 2553 by jonathan, Fri Jan 28 19:10:07 2005 UTC revision 2590 by bh, Tue Apr 5 17:26:58 2005 UTC
# Line 1  Line 1 
1    2005-04-05  Bernhard Herzog  <[email protected]>
2    
3            Use wxPython.h by default but provide a workaround when it isn't
4            available.
5    
6            * setup.py (wxproj_extension): New variable.  Assign the Extension
7            instance for Lib.wxproj to this variable instead of putting it
8            directly into the listso that it can be accessed by other code
9            later.
10            (thuban_build_ext.user_options): Added boolean option
11            --use-wx-python-swig-hack.
12            (thuban_build_ext.initialize_options): Initialize the new option
13            to False.
14            (thuban_build_ext.finalize_options): If the new option was given,
15            define the preprocesser macro USE_WX_PYTHON_SWIG_HACK.
16            (thuban_build_ext): Update the doc-string
17    
18            * libraries/thuban/wxproj.cpp: Normally we use
19            wx/wxPython/wxPython.h now.  Only if USE_WX_PYTHON_SWIG_HACK is
20            defined, use swigPtrConvertHack.h instead.
21    
22            * libraries/thuban/swigPtrConvertHack.h: Remove the code that was
23            copied over from wxPython.h.
24            (decode_pointer_new): New.  Equivalent of decode_pointer for
25            wxPython 2.5.
26            (wxPyConvertSwigPtr): Modified to cope with wxPython 2.5 as well.
27    
28            * README: Add section on potential build problems which explains
29            how the work-around for a missing wxPython.h is activated.
30    
31    2005-03-29  Bernhard Herzog  <[email protected]>
32    
33            * test/postgissupport.py (find_postgis_sql): Added yet another
34            potential location for (lw)postgis.sql because the file has moved
35            again in postgis 1.0.0 rc4.
36    
37    2005-03-29  Bernhard Herzog  <[email protected]>
38    
39            * Thuban/UI/legend.py (BMP_SIZE_W, BMP_SIZE_H): Set both to 16 to
40            match the site of the legend_icon_layer icon.  Otherwise wxpython
41            2.5 complains when the legend is created with the error:
42    
43            PyAssertionError: C++ assertion "(bitmap.GetWidth() == m_width &&
44            bitmap.GetHeight() == m_height) || (m_width == 0 && m_height ==
45            0)" failed in ./src/generic/imaglist.cpp(81): invalid bitmap size
46            in wxImageList: this might work on this platform but definitely
47            won't under Windows.
48    
49    2005-03-23  Jonathan Coles <[email protected]>
50    
51            These changes add support for adjusting the opacity of a raster layer.
52    
53            * Thuban/Model/layer.py (RasterLayer.Opacity): Replaces AlphaOpacity.
54            (RasterLayer.SetOpacity): Replaces SetAlphaOpacity. Also triggers
55            a LAYER_CHANGED event if the opacity actually changes.
56    
57            * Thuban/UI/baserenderer.py (BaseRenderer.draw_raster_data): Added
58            layer parameter needed in the implementation of this method in
59            renderer.py.
60    
61            * Thuban/UI/layerproperties.py (LayerProperties.dialog_layout): Fixed
62            typo 00 -> 0.
63    
64            * Thuban/UI/rasterlayerproperties.py (RasterLayerProperties): Added
65            control to adjust opacity.
66    
67            * Thuban/UI/renderer.py (MapRenderer.draw_raster_data): Scale the
68            alpha data based on the opacity level of the layer.
69    
70            * test/test_baserenderer.py (SimpleRenderer.draw_raster_data): Now
71            accepts a layer parameter.
72    
73            * test/test_layer.py (TestLayerModification.test_raster_layer):
74            Rename opacity method calls and add test for LAYER_CHANGED.
75    
76    2005-03-16  Bernhard Herzog  <[email protected]>
77    
78            * test/test_connector.py (DeletionTestMixin.check_deletions)
79            (DeletionTestMixin.check_deletetions): renamed to check_deletions.
80            update the callers.
81    
82    2005-03-14  Jan-Oliver Wagner <[email protected]>
83    
84            * Doc/manual/thuban-manual-de.xml: More translations.
85    
86    2005-03-10  Jan-Oliver Wagner <[email protected]>
87    
88            Introducing initialization callbacks for extensions.
89    
90            * Thuban/UI/extensionregistry.py (ExtensionDesc.__init__): Added
91            optional parameter init_callback.
92            (ExtensionDesc.init_ext): New. Executes the callback and sets
93            a status.
94    
95            * Thuban/UI/application.py (ThubanApplication.OnInit): Add the
96            initialization of the extensions.
97            (ThubanApplication.init_extensions): Init all extensions.
98    
99            * Thuban/UI/about.py (About.__init__): Added status of the extensions
100            to the about text.
101    
102            * Extensions/gns2shp/__init__.py: Added init method for Extension
103            description.
104            (init): New. Contains the initialization of the module.
105    
106    2005-03-04  Nina H�ffmeyer <[email protected]>
107    
108            * Extensions/ogr/ogrdialog.py: Added a dialog, which asks for
109            OGRConnection to open a datasource. Removed dialog to display all
110            available drivers. Added some doc strings.
111    
112            * Extensions/ogr/ogrstart.py: Added menu entry for opening an
113            OGRDatasource with a string. Added two opening methods which return an
114            OGRDatasource (either data from file or from DB).
115    
116            * Extensions/ogr/ogrshapes.py: Added class OGRGeometry, which
117            represents a geometry reference of an OGRFeature. OGRShape now has a
118            list of referenced geometry objects (important for geometry
119            collections).
120            For OGRShapeStores loaded from a DB an ID column can be specified now.
121    
122    2005-02-22  Jan-Oliver Wagner <[email protected]>
123    
124            * test/test_map.py (TestMapWithContents.test_tree_info):
125            Added label layer for comparison.
126    
127    2005-02-18  Jonathan Coles <[email protected]>
128    
129            * libraries/thuban/gdalwarp.cpp (GetImageData): Optimize the loop
130            which builds a mask. Handle the majority of an image in a loop,
131            creating 8 bits at a time. Later, handle the edge case where less
132            than 8 bits are packed.
133    
134    2005-02-18  Bernhard Herzog  <[email protected]>
135    
136            * test/test_baserenderer.py (TestBaseRenderer.setUp): Fix
137            doc-string
138    
139    2005-02-18  Jonathan Coles <[email protected]>
140    
141            * setup.py: Remove wx_cs_params from gdal compile options.
142    
143    2005-02-18  Jonathan Coles <[email protected]>
144    
145            Refactored baserenderer.py and renderer.py to remove baserenderer.py's
146            dependencies on wxPython. Added a new method projected_raster_layer()
147            that returns a raster layer image in projected space. This must be
148            implemented in classes derived from BaseRenderer. This also eliminates
149            the dependency on gdal in baserenderer.py.
150    
151            * Thuban/UI/baserenderer.py (BaseRenderer.draw_raster_layer): Call
152            new projected_raster_layer() to get projected raster image instead
153            of directly calling ProjectRasterFile().
154            (BaseRenderer.projected_raster_layer): New. This must be implemented
155            by derived classes. It takes almost the same arguments as ProjectRasterFile
156            did and returns a projected image with mask and alpha data (if requested).
157            (BaseRenderer.render_map_incrementally): Remove the check for gdal since
158            that check will be done in MapRenderer.projected_raster_layer(). This
159            also allows other implementations to use different projection code.
160    
161            * Thuban/UI/renderer.py (MapRenderer.projected_raster_layer):
162            Implementation of BaseRenderer.projected_raster_layer. Checks for
163            gdal support and wxPython version. Also handles exceptions from
164            ProjectRasterFile.
165    
166            * libraries/thuban/gdalwarp.cpp: Removed checks for wxPython versions
167            and added a variable which can be set through the options argument
168            of ProjectRasterFile.
169    
170            * test/test_baserenderer.py (SimpleRenderer.projected_raster_layer): New.
171            Calls ProjectRasterFile and returns the result.
172            (TestBaseRenderer.test_projected_raster_layer): New. Tests the results
173            of calling projected_raster_layer() with different options.
174            (TestBaseRenderer.test_raster_no_projection): Removed tests based on
175            wxPython version and all tests of masks and alpha channels. These are
176            now in test_projected_raster_layer().
177    
178    2005-02-17  Jan-Oliver Wagner <[email protected]>
179    
180            * Thuban/Model/map.py, Thuban/Model/label.py: Fixed
181            doc-strings to comply with coding_guidelines.
182    
183    2005-02-17  Jan-Oliver Wagner <[email protected]>
184    
185            Docstring improvements and minor fixes for labellayer.
186    
187            * Thuban/Model/map.py:
188            (Map, Map.Destroy, Map.RemoveLayer, Map.ClearLayers,
189            Map.Layers, Map.HasLayers, Map.MoveLayerToTop,
190            Map.RaiseLayer, Map.LowerLayer, Map.MoveLayerToBottom,
191            Map.ProjectedBoundingBox, Map.GetProjection): Improved/added
192            doc string.
193            (Map.BoundingBox): Removed superfluous test for label_layer
194            and improved doc string.
195            (Map.TreeInfo): Added label_layer and improved sdo string.
196    
197            * Thuban/Model/label.py: Added import of _.
198            (Label, Label.__init__): Improved/added doc string.
199            (LabelLayer, LabelLayer.__init__, LabelLayer.Labels,
200            LabelLayer.RemoveLabel, LabelLayer.ClearLabels):
201            Improved/added doc string.
202            (LabelLayer.AddLabel): Use already defined names for
203            align strings and improved doc string.
204            (LabelLayer.TreeInfo): New. Return the object data for
205            the tree view.
206    
207    2005-02-16  Jonathan Coles <[email protected]>
208    
209            Further wxPython 2.5 changes using patches from Daniel Calvelo Aros
210            so that that wxproj doesn't crash. Added GUI support for selecting
211            alpha channel (opacity can't be selected yet).
212    
213            NOTE: If wxPython.h is including in future distribution packages
214            then it will not be necessary to have the files swigPtrConvertHack.h
215            and wxPython_int.h included with Thuban. This is hopefully
216            a temporary workaround.
217    
218            * setup.py (thuban_build_ext.finalize_options): gdalwarp needs
219            access to the macro wxCHECK_VERSION so that it will properly
220            generate a bit mask. There was a problem between wx2.4 and wx2.5
221            that this works around.
222    
223            * Thuban/Model/layer.py (RasterLayer.UseMask): Removed in favor
224            of RasterLayer.MaskType.
225            (RasterLayer.SetUseMask): Removed in favor of RasterLayer.SetMaskType
226            (RasterLayer.MaskType): New. Returns the type of mask to use. Can
227            specify none, a bitmap, or an alpha channel.
228            (RasterLayer.SetMaskType): New. Set what kind of mask to use.
229    
230            * Thuban/UI/baserenderer.py (BaseRenderer.draw_raster_layer):
231            Set the raster warping options for the mask based on the value
232            of RasterLayer.MaskType.
233    
234            * Thuban/UI/legend.py (LegendTree.__FillTreeLayer): Remove
235            deprecated calls to SetItemSelectedImage in favor of SetItemImage
236            with wxTreeItemIcon_Selected.
237    
238            * Thuban/UI/rasterlayerproperties.py: Support selecting to use
239            an alpha channel for the mask.
240    
241            * Thuban/UI/renderer.py (MapRenderer.draw_raster_data): Use alpha
242            data if it is available and an alpha channel is supported under
243            the current version of wxPython.
244    
245            * libraries/thuban/gdalwarp.cpp (GetImageData): Added compiler define
246            to select whether 1's or 0's select the desired portion of an image
247            in the bit mask. wx2.4 has a bug where the documentation is the opposite
248            from behavior.
249            (ProjectRasterFile): Only generate an alpha channel if the version
250            of wxPython is >= 2.5.3.
251    
252            * libraries/thuban/wxproj.cpp: Applied patches from Daniel Calvelo Aros.
253            When wxPython >= 2.5.3 use the special swig functions to decode an
254            object's address.
255    
256            * libraries/thuban/swigPtrConvertHack.h: Includes conditional code
257            based on the version of wxPython. If >= 2.5.3 use the special swig
258            functions from wxPython to decode wxPython objects, otherwise use
259            the old method of retrieving the address from the object __repr__ string.
260    
261            * libraries/thuban/wxPython_int.h: Copied from wxPython source.
262            Unnecessary code was removed to make it smaller.
263    
264            * test/test_baserenderer.py (TestBaseRenderer.test_raster_no_projection):
265            Add tests for returning an alpha channel.
266    
267            * test/test_layer.py (TestLayerModification.test_raster_layer): Fix
268            tests that used removed functions UseMask and SetUseMask
269    
270    
271    2005-02-08  Bernhard Herzog  <[email protected]>
272    
273            More wxPython 2.5 changes.  This time taken from a patch from
274            Daniel Calvelo Aros.
275    
276            * Thuban/UI/tableview.py (QueryTableFrame.__init__)
277            (QueryTableFrame.__init__): Pass the size of a spacer as a single
278            item.
279    
280            * Thuban/UI/projdialog.py (ProjFrame.build_dialog)
281            (ProjFrame.build_dialog): Pass the size of a spacer as a single
282            item.
283    
284            * Thuban/UI/dbdialog.py (ChooseDBTableDialog.__init__): Pass the
285            size of a spacer as a single item.
286    
287            * Thuban/UI/classifier.py (Classifier.dialog_layout): Pass the
288            size of a spacer as a single item.
289    
290    2005-02-08  Bernhard Herzog  <[email protected]>
291    
292            Compatibility with wxPython 2.5.  The changes should make it work
293            better with 2.5 while still keeping compatibility with 2.4.  There
294            are still problems with 2.5, though.
295    
296            * Thuban/UI/dock.py (DockableWindow.__CreateBorder): Pass the size
297            of a spacer as a single item.
298    
299            * Thuban/UI/classifier.py (ClassGroupPropertiesCtrl): Derive only
300            from wxControl
301    
302            * Thuban/UI/legend.py (LegendTree): When running with wxPython <
303            2.5, add an implementation of the GetFirstChild method that does
304            not require the second parameter.
305            (LegendTree.find_layer, LegendTree._OnMsgMapLayersAdded)
306            (LegendTree._OnMsgMapLayersRemoved, LegendTree.DeleteAllItems)
307            (LegendTree.DeleteChildren, LegendTree.__ShowHideLayer): Do not
308            pass the second parameter to GetFirstChild
309    
310    2005-02-08  Nina H�ffmeyer <[email protected]>
311    
312            * Extensions/ogr/ogrshapes.py: Removed some print commands.
313    
314            * Extensions/ogr/ogrstart.py: Changed the GUI. OGR is no longer an
315            additional menu but appears as a possibility in the menu Map.
316    
317    2005-02-07  Jonathan Coles <[email protected]>
318            * libraries/thuban/gdalwarp.cpp: Removed the macros PYTHON_ERR
319            and PYTHON_ERRF since they were no longer necessary.
320    
321    2005-02-07  Bernhard Reiter <[email protected]>
322            * Thuban/UI/classifier.py (ClassGrid.DeleteSelectedRows):
323            Enable translation for message string.
324    
325    2005-02-06  Martin Schulze  <[email protected]>
326    
327            * Extensions/wms/infodialog.py (wmsInfoDialog.__init__): Adjusted
328            the arguments of the contstructor to fit the global scheme
329    
330    2005-01-31  Nina H�ffmeyer <[email protected]>
331    
332            * Extensions/ogr/ogrdialog.py: Added class ogrdialog.py, which provides
333            some dialogs needed to start ogr.
334            
335            * Extensions/ogr/__init__.py: Changed comments to avoid encoding
336            warnings.
337    
338            * Extensions/ogr/test/test_OGRShapestore.py: Changed comments to avoid
339            encoding warnings.
340    
341  2005-01-28  Jonathan Coles <[email protected]>  2005-01-28  Jonathan Coles <[email protected]>
342    
343          * libraries/thuban/gdalwarp.cpp (GetImageData): Recode how the          * libraries/thuban/gdalwarp.cpp (GetImageData): Recode how the

Legend:
Removed from v.2553  
changed lines
  Added in v.2590

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26