/[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 2559 by nhueffme, Tue Feb 8 09:52:56 2005 UTC revision 2678 by bernhard, Thu Apr 20 13:20:48 2006 UTC
# Line 1  Line 1 
1    2006-04-20 Bernhard Reiter <[email protected]>
2            * Doc/technotes/coding_guidelines.txt: Changed text from CVS to SVN.
3            Removed emacs specific hint and replaced it with a general hint
4            that editors might support writing changelogs.
5    
6    2006-04-12 Bernhard Reiter <[email protected]>
7    
8            * Thuban/version.py: Changed thuban_release mechanism to use "svn"
9            instead of "cvs".
10    
11    2006-03-31  Bernhard Reiter <[email protected]>
12    
13            * libraries/thuban/wxproj.cpp: including proj_api.h instead of
14            projects.h now. According the Frank Warmerdam and man pj_init
15            this is the public interface to proj. Thus I have changed PJ to projPJ.
16            And I could remove the hack to avoid clashes with typedef PVALUE
17            and #define LP in projects.h clashing with symbols when trying to
18            build on windows. The file is cleaner and nicer now.
19    
20    2006-03-29  Bernhard Reiter <[email protected]>
21    
22            * libraries/thuban/wxproj.cpp: undef LP to avoid clash when
23            trying to build with mingw.
24    
25    2005-10-18  Bernhard Reiter <[email protected]>
26    
27            * Thuban/UI/about.py: remove unused import of getdefaultlocale.
28            Added display of internal encoding to the about dialog text.
29    
30            * Extensions/svgexport/__init__.py: changed version to "1.0.0+cvs".
31    
32    2005-10-18  Bernhard Reiter <[email protected]>
33    
34            Startup improved: We fail right away if the internal encoding could
35            not be determined.
36    
37            * Thuban/__init__.py (get_internal_encoding): new.
38    
39            * test/test_stringrepresentation.py (class TestInternalEncoding):
40            Preserve the internal encoding for the tests in this class.
41    
42    2005-10-17  Bernhard Reiter <[email protected]>
43    
44            * test/test_stringrepresentation.py: New file, for now testing
45            that set_internal_coding() is throwing an exception for bad exceptions.
46    
47            * Thuban/__init__.py (set_internal_encoding): added a forwards
48            and backward translation, so that we fail early if the
49            internal_encoding is bad.
50    
51    2005-10-17  Bernhard Reiter <[email protected]>
52    
53            svgexport 1.0.0cvs: Fixed ARC layer writing: No filling is done.
54            You could actually get polylines with filling in between,
55            when the classification for the lines had a fill color.
56            E.g. this happens when you generate a classification from a ramp.
57    
58            * Extensions/svgexport/test/test_svgmapwriter.py:
59            New test_export_arc_no_fill(). Extend copyright notice to 2005.
60    
61            * Extensions/svgexport/svgmapwriter.py
62            (SVGRenderer.draw_shape_layer_incrementally()):
63            Setting TRANSPARENT_BRUSH for shaptype ARC.
64            Extend copyright notice to 2005.
65    
66            * Extensions/svgexport/__init__.py: Extend copyright notice to 2005.
67    
68    2005-09-08  Frank Koormann <[email protected]>
69    
70            * Doc/manual/thuban-manual.xml (Map Management): Fixed typo reported
71            by Erik (sigra.at.home.se)
72    
73    2005-08-18  Jan-Oliver Wagner <[email protected]>
74    
75            * Thuban/UI/renderer.py (ScreenRenderer.draw_selection_incrementally):
76            Call the right method for the default size.
77    
78    2005-08-11  Jan-Oliver Wagner <[email protected]>
79    
80            * Extensions/export_shapefile: New.
81    
82            * Extensions/export_shapefile/__init__.py: New. Initialize
83            the export_shapefile extension.
84    
85            * Extensions/export_shapefile/export_shapefile.py: New.
86            Exports a layer as a Shapefile.
87    
88    2005-08-08  Jan-Oliver Wagner <[email protected]>
89    
90            * po/de.po: String fixes. This fixes Debian bug #313843.
91    
92    2005-07-27  Jan-Oliver Wagner <[email protected]>
93    
94            Remove the attributes from the layer element in
95            .thuban files for the save routine.
96            This also solves RT bug #3149,
97            https://intevation.de/rt/webrt?serial_num=3149
98    
99            * test/test_load.py: (TestSingleLayer, TestNonAsciiColumnName,
100            TestLayerVisibility, TestSymbolSize, TestClassification, TestLabels,
101            TestLayerProjection, TestJoinedTable, TestLabelLayer): Removed
102            attributes from layer element to classification clnull element.
103    
104            * test/test_save.py (SaveSessionTest.testSingleLayer,
105            SaveSessionTest.testLayerProjection,
106            SaveSessionTest.testClassifiedLayer,
107            SaveSessionTest.test_joined_table, SaveSessionTest.test_save_postgis):
108            Removed attributes from layer element to classification clnull element.
109            (test_save_postgis.NonConnectionStore._fetch_table_information):
110            added pretending to have a shape_type.
111    
112            * Resources/XML/thuban-1.1.dtd: Make the attributes field
113            and field_type of classification optional.
114    
115            * Thuban/Model/classification.py (Classification.TreeItem.build_info):
116            Added output of size.
117    
118            * Thuban/Model/load.py (SessionLoader.start_classification):
119            Change attribute 'field' and 'field_type' from obligatory to
120            optional to allow empty classes (ie.  only with a default=clnull).
121    
122            * Thuban/Model/save.py (SessionSaver.write_layer): Don't write
123            any attributes anymore for the layer element.
124            (SessionSaver.write_classification): Even if there is no
125            classification field, still write the classification because
126            the clnull (default) symbol will not be defined anymore as
127            part of the layer element.
128    
129    2005-07-05  Bernhard Herzog  <[email protected]>
130    
131            * setup.py (setup call): Version 1.1.0
132    
133            * NEWS: Update for 1.1.0
134    
135            * MANIFEST.in: Add *.txt to files taken from Doc.  Otherwise the
136            technores won't be included
137    
138            * Thuban/UI/about.py (About.__init__): Extend copyright notice to
139            2005
140    
141            * po/de.po: Updated.
142    
143    2005-07-05  Bernhard Herzog  <[email protected]>
144    
145            * README: gdal 1.1.8 is too old.  1.2.5 works.
146    
147    2005-07-05  Bernhard Herzog  <[email protected]>
148    
149            * Resources/XML/thuban-1.1.dtd (rasterlayer): Add the opacity and
150            masktype attributes.
151    
152    2005-07-05  Bernhard Herzog  <[email protected]>
153    
154            * Thuban/Model/layer.py (Layer.__mangle_bounding_box)
155            (Layer.ClipBoundingBox): Rename ClipBoundingBox to
156            __mangle_bounding_box.  See the comments in the code and RT #2845
157    
158            * test/test_layer.py (TestLayer.test_arc_layer_with_projection):
159            Remove the explicit test of ClipBoundingBox.  The method isn't
160            public anymore and the direct call in the test wasn't necessary in
161            the first place.  If ClipBoundingBox (now __mangle_bounding_box)
162            isn't called, the return value of ShapesInRegion will be
163            different.
164    
165    2005-07-05  Bernhard Herzog  <[email protected]>
166    
167            * Thuban/UI/viewport.py (ViewPort.set_view_transform): Handle
168            ZeroDivisionError exceptions.  I don't know when they happen
169            exactly.  It probably happens when the projections aren't set
170            properly.
171    
172    2005-07-01  Bernhard Herzog  <[email protected]>
173    
174            First step towards unicode.  With this roughly we're at step 1
175            string_representation.txt
176    
177            * Doc/technotes/string_representation.txt: New.  Document how
178            strings are represented in Thuban and how to get to a Unicode
179            Thuban.
180    
181            * Thuban/__init__.py (set_internal_encoding)
182            (unicode_from_internal, internal_from_unicode): New. The first few
183            functions for the internal string representation
184    
185            * Thuban/UI/about.py (unicodeToLocale): Removed.  Use
186            internal_from_unicode instead.
187    
188            * Thuban/UI/__init__.py (install_wx_translation): Determine the
189            encoding to use for the internal string representation.  Also,
190            change the translation function to return strings in internal
191            representation even on unicode builds of wxPython
192    
193            * Thuban/Model/load.py (SessionLoader.check_attrs): Decode
194            filenames too.
195            (SessionLoader.start_clrange): Use check_attrs to decode and check
196            the attributes.
197    
198            * Thuban/Model/xmlreader.py (XMLReader.encode): Use
199            internal_from_unicode to convert unicode strings.
200    
201            * Thuban/Model/xmlwriter.py (XMLWriter.encode): Use
202            unicode_from_internal when applicable
203    
204            * test/runtests.py (main): New command line option:
205            internal-encoding to specify the internal string encoding to use
206            in the tests.
207    
208            * test/support.py (initthuban): Set the internal encoding to
209            latin-1
210    
211            * test/test_load.py (TestSingleLayer.test, TestClassification.test)
212            (TestLabelLayer.test): Use the internal string representation when
213            dealing with non-ascii characters
214    
215            * test/test_load_1_0.py (TestSingleLayer.test)
216            (TestClassification.test, TestLabelLayer.test): Use the internal
217            string representation when dealing with non-ascii characters
218    
219            * test/test_load_0_9.py (TestSingleLayer.test)
220            (TestClassification.test): Use the internal string representation
221            when dealing with non-ascii characters
222    
223            * test/test_load_0_8.py (TestUnicodeStrings.test): Use the
224            internal string representation when dealing with non-ascii
225            characters
226    
227            * test/test_save.py (XMLWriterTest.testEncode)
228            (SaveSessionTest.testClassifiedLayer): Use the internal string
229            representation when dealing with non-ascii characters where
230            applicable
231    
232    2005-06-30  Bernhard Herzog  <[email protected]>
233    
234            * test/runtests.py: Untabify.
235    
236    2005-06-30  Bernhard Herzog  <[email protected]>
237    
238            * Thuban/UI/renderer.py (ScreenRenderer.draw_selection_incrementally):
239            untabify.
240    
241    2005-06-30  Bernhard Herzog  <[email protected]>
242    
243            * Extensions/ogr/test/__init__.py: Add missing coding directive
244    
245    2005-06-28  Jan-Oliver Wagner <[email protected]>
246    
247            * Thuban/UI/renderer.py (ScreenRenderer.draw_selection_incrementally):
248            Use the default size for rendering selected items of default type.
249            Fixes part 2 of https://intevation.de/rt/webrt?serial_num=3149
250    
251    2005-06-28  Jan-Oliver Wagner <[email protected]>
252    
253            * Extensions/importAPR/apr.py (APR_BShSym): Extend by 'Stripple'.
254            (APR_TClr.GetThubanColor): Fix bug in color interpretation.
255            Thanks to Frank Koormann who identified this problem.
256    
257            * Extensions/importAPR/importAPR.py (APR_VShSym): New. Just
258            another symbol identified.
259    
260    2005-06-27  Jan-Oliver Wagner <[email protected]>
261    
262            * Doc/manual/thuban-manual-de.xml: More translations.
263    
264    2005-05-12  Jonathan Coles <[email protected]>
265            
266            * Thuban/UI/projdialog.py: Add missing import, which led to an
267            exception when opening a layer's projection.
268    
269    2005-05-09  Bernhard Herzog  <[email protected]>
270    
271            * test/support.py (FileLoadTestCase.filename): Fix doc-string.
272    
273    2005-05-09  Bernhard Herzog  <[email protected]>
274    
275            * Thuban/Model/postgisdb.py (PostGISConnection.connect): Set the
276            connection to autoconnect.  Fixes RT#3148.
277    
278            * test/test_postgis_db.py
279            (TestPostGISSpecialCases.test_simple_error_handling): New test
280            that attempts to reproduce RT#3148.
281    
282    2005-05-06  Jonathan Coles <[email protected]>
283    
284            Add support for saving and loading the opacity and mask type
285            properties of RasterLayers. Also add support for proper use
286            of alpha information while drawing images not in 'RAW' format.
287            If transparency in an image format (e.g, PNG) is supported by
288            wxWidgets then the image would previously have been draw with
289            transparent regions, but the opaque regions would have been
290            unaffected by a change in the layer's opacity. This patch
291            corrects the problem.
292    
293            * Thuban/Model/layer.py (RasterLayer): Added opacity and
294            masktype parameters to the constructor, and set the
295            appropriate variables to those values.
296    
297            * Thuban/Model/load.py (SessionLoader.start_rasterlayer): Added
298            code to read the opacity and mask type of the layer and construct
299            a new layer with the additional parameters.
300    
301            * Thuban/Model/save.py (SessionSaver.write_layer): Added code
302            to save the opacity and mask type of a layer.
303    
304            * Thuban/UI/baserenderer.py (BaseRenderer.draw_raster_layer): Pass
305            the opacity of the layer to draw_raster_data rather than the layer.
306            (BaseRenderer.draw_raster_data): Remove the layer parameter because
307            the function doesn't need to know about the layer. Add the optional
308            opacity parameter whose default is 1.0. Add 'PNG' as a supported
309            graphics format.
310    
311            * Thuban/UI/renderer.py (MapRenderer.draw_raster_data): Fixed
312            signature to match that in BaseRenderer. Use the new opacity argument
313            in place of calling layer.Opacity(). In the case where the
314            format is not 'RAW', alpha_data is None and the loaded image has
315            alpha information, use the file's alpha information. This is
316            still subject to the layer's opacity setting.
317    
318            * test/test_baserenderer.py (SimpleRenderer.draw_raster_data):
319            Fixed signature to match that in BaseRenderer.
320    
321            * test/test_load.py (TestRasterLayer): Change file_contents to
322            include opacity and masktype variables.
323            (TestRasterLayer.test): Include tests for opacity and masktype
324            changes.
325    
326            * test/test_save.py (SaveSessionTest.testRasterLayer): Restructure
327            test to cover a variety of combinations of masktype and opacity
328            settings.
329    
330    2005-05-02  Jan-Oliver Wagner <[email protected]>
331    
332            * debian/rules: add --use-wx-python-swig-hack
333            to the build command.
334            Thanks to Moritz Lennert for pointing this out.
335    
336    2005-04-28  Jan-Oliver Wagner <[email protected]>
337    
338            Introduce OGRFileShapeStore in ogr extension.
339            This allows at least that loaded shapefile shape stores
340            can be saved correctly in the thuban session file
341            and reloaded again (reload is via core shapefile
342            routine, not OGR). For other types, .thuban files
343            can not be reloaded for the time being.
344    
345            * Extensions/ogr/ogrshapes.py (OGRFileShapeStore): New. This
346            class ist to be used for any file-based shape stores
347            accessed through OGR.
348    
349            * Extensions/ogr/ogrstart.py (open_with_ogr): Added
350            forgotten _ for i18n. Adapted call OpenFileShapestore
351            regarding new parameter.
352            (OpenFileShapestore): Use OGRFileShapeStore instead of
353            OGRShapeStore. Fix return value (None instead of null).
354            Add new parameter "mainwindow" to avoid accessing global
355            context.
356    
357    2005-04-27  Jan-Oliver Wagner <[email protected]>
358    
359            Introduce FileShapeStore as generalization for
360            file-based shape stores. In a first instance
361            this allows additional modules to handle shapefile
362            format as well, namely the OGR extension.
363    
364            * Thuban/Model/data.py: Various small fixes in doc-strings.
365            (FileShapeStore): New class.
366            (ShapefileStore): Derive from FileShapeStore.
367            (ShapefileStore.__init__): Call __init__ of FileShapeStore,
368            rename self.table to self._table, initialize self._bbox
369            (ShapefileStore._open_shapefile): Use self._bbox instead of self.bbox
370            and self.FileName() instead of self.filename.
371            (ShapefileStore.Table): Use self._table instead of self.table.
372            (ShapefileStore.FileName): Removed (moved to FileShapeStore).
373            (ShapefileStore.BoundingBox):  Use self._bbox instead of self.bbox.
374    
375            * Thuban/Model/save.py: Replace ShapefileStore by FileShapeStore.
376            (SessionSaver.write_data_containers): Only use methods of the
377            base class FileShapeStore.
378    
379    2005-04-26  Martin Schulze  <[email protected]>
380    
381            * Extensions/wms/wms.py (render_wms_layer): Adjusted the render
382            function to the modified render engine
383    
384    2005-04-25  Martin Schulze  <[email protected]>
385    
386            * Thuban/UI/renderer.py (MapRenderer.projected_raster_layer):
387            Added a description according to the CVS log message
388    
389    2005-04-23  Martin Schulze  <[email protected]>
390    
391            * Thuban/UI/renderer.py: Added a missing import
392    
393    2005-04-23  Russell Nelson  <[email protected]>
394    
395            * Thuban/UI/view.py (MapCanvas.OnMiddle{Up,Down}): Changed the
396            way the previous tool is remembered, so that middle-button
397            panning works even if you haven't selected a tool.
398    
399    2005-04-11  Bernhard Herzog  <[email protected]>
400    
401            * libraries/thuban/wxproj.cpp: Move the compatibility code that
402            deals with the wxPython 2.4 version of wxPython.h into the #ifdef
403            branch that includes wxPython.h because it's only needed when
404            wxPython.h is used.  Also, it won't compile when
405            USE_WX_PYTHON_SWIG_HACK is set otherwise.
406    
407    2005-04-07  Bernhard Herzog  <[email protected]>
408    
409            * Thuban/UI/classifier.py (ClassGrid.__init__): Use -1 as the ID.
410            (ID_CLASS_TABLE): Removed. It wasn't used anywhere except in
411            ClassGrid.__init__ and it's value is outside of the valid
412            range (must be < 32768).  wxPython 2.5 complains about it with an
413            exception.
414    
415    2005-04-05  Jan-Oliver Wagner <[email protected]>
416    
417            * Doc/manual/thuban-manual-de.xml: More translations.
418    
419    2005-04-05  Bernhard Herzog  <[email protected]>
420    
421            * libraries/thuban/wxproj.cpp: Make it work with a wxPython.h from
422            wxPython 2.4 as well.  Also, remove a now obsolete comment.
423    
424    2005-04-05  Bernhard Herzog  <[email protected]>
425    
426            Use wxPython.h by default but provide a workaround when it isn't
427            available.
428    
429            * setup.py (wxproj_extension): New variable.  Assign the Extension
430            instance for Lib.wxproj to this variable instead of putting it
431            directly into the listso that it can be accessed by other code
432            later.
433            (thuban_build_ext.user_options): Added boolean option
434            --use-wx-python-swig-hack.
435            (thuban_build_ext.initialize_options): Initialize the new option
436            to False.
437            (thuban_build_ext.finalize_options): If the new option was given,
438            define the preprocesser macro USE_WX_PYTHON_SWIG_HACK.
439            (thuban_build_ext): Update the doc-string
440    
441            * libraries/thuban/wxproj.cpp: Normally we use
442            wx/wxPython/wxPython.h now.  Only if USE_WX_PYTHON_SWIG_HACK is
443            defined, use swigPtrConvertHack.h instead.
444    
445            * libraries/thuban/swigPtrConvertHack.h: Remove the code that was
446            copied over from wxPython.h.
447            (decode_pointer_new): New.  Equivalent of decode_pointer for
448            wxPython 2.5.
449            (wxPyConvertSwigPtr): Modified to cope with wxPython 2.5 as well.
450    
451            * README: Add section on potential build problems which explains
452            how the work-around for a missing wxPython.h is activated.
453    
454    2005-03-29  Bernhard Herzog  <[email protected]>
455    
456            * test/postgissupport.py (find_postgis_sql): Added yet another
457            potential location for (lw)postgis.sql because the file has moved
458            again in postgis 1.0.0 rc4.
459    
460    2005-03-29  Bernhard Herzog  <[email protected]>
461    
462            * Thuban/UI/legend.py (BMP_SIZE_W, BMP_SIZE_H): Set both to 16 to
463            match the site of the legend_icon_layer icon.  Otherwise wxpython
464            2.5 complains when the legend is created with the error:
465    
466            PyAssertionError: C++ assertion "(bitmap.GetWidth() == m_width &&
467            bitmap.GetHeight() == m_height) || (m_width == 0 && m_height ==
468            0)" failed in ./src/generic/imaglist.cpp(81): invalid bitmap size
469            in wxImageList: this might work on this platform but definitely
470            won't under Windows.
471    
472    2005-03-23  Jonathan Coles <[email protected]>
473    
474            These changes add support for adjusting the opacity of a raster layer.
475    
476            * Thuban/Model/layer.py (RasterLayer.Opacity): Replaces AlphaOpacity.
477            (RasterLayer.SetOpacity): Replaces SetAlphaOpacity. Also triggers
478            a LAYER_CHANGED event if the opacity actually changes.
479    
480            * Thuban/UI/baserenderer.py (BaseRenderer.draw_raster_data): Added
481            layer parameter needed in the implementation of this method in
482            renderer.py.
483    
484            * Thuban/UI/layerproperties.py (LayerProperties.dialog_layout): Fixed
485            typo 00 -> 0.
486    
487            * Thuban/UI/rasterlayerproperties.py (RasterLayerProperties): Added
488            control to adjust opacity.
489    
490            * Thuban/UI/renderer.py (MapRenderer.draw_raster_data): Scale the
491            alpha data based on the opacity level of the layer.
492    
493            * test/test_baserenderer.py (SimpleRenderer.draw_raster_data): Now
494            accepts a layer parameter.
495    
496            * test/test_layer.py (TestLayerModification.test_raster_layer):
497            Rename opacity method calls and add test for LAYER_CHANGED.
498    
499    2005-03-16  Bernhard Herzog  <[email protected]>
500    
501            * test/test_connector.py (DeletionTestMixin.check_deletions)
502            (DeletionTestMixin.check_deletetions): renamed to check_deletions.
503            update the callers.
504    
505    2005-03-14  Jan-Oliver Wagner <[email protected]>
506    
507            * Doc/manual/thuban-manual-de.xml: More translations.
508    
509    2005-03-10  Jan-Oliver Wagner <[email protected]>
510    
511            Introducing initialization callbacks for extensions.
512    
513            * Thuban/UI/extensionregistry.py (ExtensionDesc.__init__): Added
514            optional parameter init_callback.
515            (ExtensionDesc.init_ext): New. Executes the callback and sets
516            a status.
517    
518            * Thuban/UI/application.py (ThubanApplication.OnInit): Add the
519            initialization of the extensions.
520            (ThubanApplication.init_extensions): Init all extensions.
521    
522            * Thuban/UI/about.py (About.__init__): Added status of the extensions
523            to the about text.
524    
525            * Extensions/gns2shp/__init__.py: Added init method for Extension
526            description.
527            (init): New. Contains the initialization of the module.
528    
529    2005-03-04  Nina H�ffmeyer <[email protected]>
530    
531            * Extensions/ogr/ogrdialog.py: Added a dialog, which asks for
532            OGRConnection to open a datasource. Removed dialog to display all
533            available drivers. Added some doc strings.
534    
535            * Extensions/ogr/ogrstart.py: Added menu entry for opening an
536            OGRDatasource with a string. Added two opening methods which return an
537            OGRDatasource (either data from file or from DB).
538    
539            * Extensions/ogr/ogrshapes.py: Added class OGRGeometry, which
540            represents a geometry reference of an OGRFeature. OGRShape now has a
541            list of referenced geometry objects (important for geometry
542            collections).
543            For OGRShapeStores loaded from a DB an ID column can be specified now.
544    
545    2005-02-22  Jan-Oliver Wagner <[email protected]>
546    
547            * test/test_map.py (TestMapWithContents.test_tree_info):
548            Added label layer for comparison.
549    
550    2005-02-18  Jonathan Coles <[email protected]>
551    
552            * libraries/thuban/gdalwarp.cpp (GetImageData): Optimize the loop
553            which builds a mask. Handle the majority of an image in a loop,
554            creating 8 bits at a time. Later, handle the edge case where less
555            than 8 bits are packed.
556    
557    2005-02-18  Bernhard Herzog  <[email protected]>
558    
559            * test/test_baserenderer.py (TestBaseRenderer.setUp): Fix
560            doc-string
561    
562    2005-02-18  Jonathan Coles <[email protected]>
563    
564            * setup.py: Remove wx_cs_params from gdal compile options.
565    
566    2005-02-18  Jonathan Coles <[email protected]>
567    
568            Refactored baserenderer.py and renderer.py to remove baserenderer.py's
569            dependencies on wxPython. Added a new method projected_raster_layer()
570            that returns a raster layer image in projected space. This must be
571            implemented in classes derived from BaseRenderer. This also eliminates
572            the dependency on gdal in baserenderer.py.
573    
574            * Thuban/UI/baserenderer.py (BaseRenderer.draw_raster_layer): Call
575            new projected_raster_layer() to get projected raster image instead
576            of directly calling ProjectRasterFile().
577            (BaseRenderer.projected_raster_layer): New. This must be implemented
578            by derived classes. It takes almost the same arguments as ProjectRasterFile
579            did and returns a projected image with mask and alpha data (if requested).
580            (BaseRenderer.render_map_incrementally): Remove the check for gdal since
581            that check will be done in MapRenderer.projected_raster_layer(). This
582            also allows other implementations to use different projection code.
583    
584            * Thuban/UI/renderer.py (MapRenderer.projected_raster_layer):
585            Implementation of BaseRenderer.projected_raster_layer. Checks for
586            gdal support and wxPython version. Also handles exceptions from
587            ProjectRasterFile.
588    
589            * libraries/thuban/gdalwarp.cpp: Removed checks for wxPython versions
590            and added a variable which can be set through the options argument
591            of ProjectRasterFile.
592    
593            * test/test_baserenderer.py (SimpleRenderer.projected_raster_layer): New.
594            Calls ProjectRasterFile and returns the result.
595            (TestBaseRenderer.test_projected_raster_layer): New. Tests the results
596            of calling projected_raster_layer() with different options.
597            (TestBaseRenderer.test_raster_no_projection): Removed tests based on
598            wxPython version and all tests of masks and alpha channels. These are
599            now in test_projected_raster_layer().
600    
601    2005-02-17  Jan-Oliver Wagner <[email protected]>
602    
603            * Thuban/Model/map.py, Thuban/Model/label.py: Fixed
604            doc-strings to comply with coding_guidelines.
605    
606    2005-02-17  Jan-Oliver Wagner <[email protected]>
607    
608            Docstring improvements and minor fixes for labellayer.
609    
610            * Thuban/Model/map.py:
611            (Map, Map.Destroy, Map.RemoveLayer, Map.ClearLayers,
612            Map.Layers, Map.HasLayers, Map.MoveLayerToTop,
613            Map.RaiseLayer, Map.LowerLayer, Map.MoveLayerToBottom,
614            Map.ProjectedBoundingBox, Map.GetProjection): Improved/added
615            doc string.
616            (Map.BoundingBox): Removed superfluous test for label_layer
617            and improved doc string.
618            (Map.TreeInfo): Added label_layer and improved sdo string.
619    
620            * Thuban/Model/label.py: Added import of _.
621            (Label, Label.__init__): Improved/added doc string.
622            (LabelLayer, LabelLayer.__init__, LabelLayer.Labels,
623            LabelLayer.RemoveLabel, LabelLayer.ClearLabels):
624            Improved/added doc string.
625            (LabelLayer.AddLabel): Use already defined names for
626            align strings and improved doc string.
627            (LabelLayer.TreeInfo): New. Return the object data for
628            the tree view.
629    
630    2005-02-16  Jonathan Coles <[email protected]>
631    
632            Further wxPython 2.5 changes using patches from Daniel Calvelo Aros
633            so that that wxproj doesn't crash. Added GUI support for selecting
634            alpha channel (opacity can't be selected yet).
635    
636            NOTE: If wxPython.h is including in future distribution packages
637            then it will not be necessary to have the files swigPtrConvertHack.h
638            and wxPython_int.h included with Thuban. This is hopefully
639            a temporary workaround.
640    
641            * setup.py (thuban_build_ext.finalize_options): gdalwarp needs
642            access to the macro wxCHECK_VERSION so that it will properly
643            generate a bit mask. There was a problem between wx2.4 and wx2.5
644            that this works around.
645    
646            * Thuban/Model/layer.py (RasterLayer.UseMask): Removed in favor
647            of RasterLayer.MaskType.
648            (RasterLayer.SetUseMask): Removed in favor of RasterLayer.SetMaskType
649            (RasterLayer.MaskType): New. Returns the type of mask to use. Can
650            specify none, a bitmap, or an alpha channel.
651            (RasterLayer.SetMaskType): New. Set what kind of mask to use.
652    
653            * Thuban/UI/baserenderer.py (BaseRenderer.draw_raster_layer):
654            Set the raster warping options for the mask based on the value
655            of RasterLayer.MaskType.
656    
657            * Thuban/UI/legend.py (LegendTree.__FillTreeLayer): Remove
658            deprecated calls to SetItemSelectedImage in favor of SetItemImage
659            with wxTreeItemIcon_Selected.
660    
661            * Thuban/UI/rasterlayerproperties.py: Support selecting to use
662            an alpha channel for the mask.
663    
664            * Thuban/UI/renderer.py (MapRenderer.draw_raster_data): Use alpha
665            data if it is available and an alpha channel is supported under
666            the current version of wxPython.
667    
668            * libraries/thuban/gdalwarp.cpp (GetImageData): Added compiler define
669            to select whether 1's or 0's select the desired portion of an image
670            in the bit mask. wx2.4 has a bug where the documentation is the opposite
671            from behavior.
672            (ProjectRasterFile): Only generate an alpha channel if the version
673            of wxPython is >= 2.5.3.
674    
675            * libraries/thuban/wxproj.cpp: Applied patches from Daniel Calvelo Aros.
676            When wxPython >= 2.5.3 use the special swig functions to decode an
677            object's address.
678    
679            * libraries/thuban/swigPtrConvertHack.h: Includes conditional code
680            based on the version of wxPython. If >= 2.5.3 use the special swig
681            functions from wxPython to decode wxPython objects, otherwise use
682            the old method of retrieving the address from the object __repr__ string.
683    
684            * libraries/thuban/wxPython_int.h: Copied from wxPython source.
685            Unnecessary code was removed to make it smaller.
686    
687            * test/test_baserenderer.py (TestBaseRenderer.test_raster_no_projection):
688            Add tests for returning an alpha channel.
689    
690            * test/test_layer.py (TestLayerModification.test_raster_layer): Fix
691            tests that used removed functions UseMask and SetUseMask
692    
693    
694    2005-02-08  Bernhard Herzog  <[email protected]>
695    
696            More wxPython 2.5 changes.  This time taken from a patch from
697            Daniel Calvelo Aros.
698    
699            * Thuban/UI/tableview.py (QueryTableFrame.__init__)
700            (QueryTableFrame.__init__): Pass the size of a spacer as a single
701            item.
702    
703            * Thuban/UI/projdialog.py (ProjFrame.build_dialog)
704            (ProjFrame.build_dialog): Pass the size of a spacer as a single
705            item.
706    
707            * Thuban/UI/dbdialog.py (ChooseDBTableDialog.__init__): Pass the
708            size of a spacer as a single item.
709    
710            * Thuban/UI/classifier.py (Classifier.dialog_layout): Pass the
711            size of a spacer as a single item.
712    
713    2005-02-08  Bernhard Herzog  <[email protected]>
714    
715            Compatibility with wxPython 2.5.  The changes should make it work
716            better with 2.5 while still keeping compatibility with 2.4.  There
717            are still problems with 2.5, though.
718    
719            * Thuban/UI/dock.py (DockableWindow.__CreateBorder): Pass the size
720            of a spacer as a single item.
721    
722            * Thuban/UI/classifier.py (ClassGroupPropertiesCtrl): Derive only
723            from wxControl
724    
725            * Thuban/UI/legend.py (LegendTree): When running with wxPython <
726            2.5, add an implementation of the GetFirstChild method that does
727            not require the second parameter.
728            (LegendTree.find_layer, LegendTree._OnMsgMapLayersAdded)
729            (LegendTree._OnMsgMapLayersRemoved, LegendTree.DeleteAllItems)
730            (LegendTree.DeleteChildren, LegendTree.__ShowHideLayer): Do not
731            pass the second parameter to GetFirstChild
732    
733  2005-02-08  Nina H�ffmeyer <[email protected]>  2005-02-08  Nina H�ffmeyer <[email protected]>
734    
735          * Extensions/ogr/ogrshapes.py: Removed some print commands.          * Extensions/ogr/ogrshapes.py: Removed some print commands.

Legend:
Removed from v.2559  
changed lines
  Added in v.2678

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26