/[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 1862 by jan, Fri Oct 24 16:03:40 2003 UTC revision 1876 by bh, Mon Oct 27 17:39:28 2003 UTC
# Line 1  Line 1 
1    2003-10-27  Bernhard Herzog  <[email protected]>
2    
3            * po/de.po: Update.
4    
5            * Thuban/UI/application.py
6            (ThubanApplication.ShowExceptionDialog): Handle translation of the
7            dialog message properly
8    
9    2003-10-27  Bernhard Herzog  <[email protected]>
10    
11            Rework how localization works so that we use wx's translation
12            functions when running Thuban as a normal application but not when
13            we don't need any UI, such as in the test suite. See the comment
14            in Thuban/__init__.py for details
15    
16            * Thuban/__init__.py (_): Add one level of indirection to make the
17            translation handling more flexible and to make it possible to use
18            either wx's translation services or not.
19            (gettext_identity, translation_function_installed)
20            (install_translation_function): New function to help with this
21    
22            * Thuban/UI/__init__.py: Install the wx specific translation
23            function if it's OK to do that
24    
25            * test/support.py (initthuban): Install a dummy translation
26            function so that importing Thuban.UI doesn't install a wx specific
27            one for which would need to import wxPython
28    
29    2003-10-27  Bernhard Herzog  <[email protected]>
30    
31            * HOWTO-Release: Source archives should be created first and the
32            binary packages should be created from the source archives.
33            There's an official debian package now so there's no need to test
34            the rpm on debian anymore
35    
36    2003-10-27  Bernhard Herzog  <[email protected]>
37    
38            Several rendering changes:
39    
40             - Render the selection into a separate bitmap so that only that
41               bitmap needs to be redrawn when the selection changes
42    
43             - Render incrementally showing previews and allowing interaction
44               before rendering is complete
45    
46             - Update the renderer interface a bit. Most parameters of
47               RenderMap are now parameters of the constructor
48    
49            * Thuban/UI/baserenderer.py (BaseRenderer.__init__): Add the map
50            and the update region as parameters. Update the doc-string
51            (BaseRenderer.render_map_incrementally): New. Generator function
52            to renders the map incrementally
53            (BaseRenderer.render_map): Remove the map argument (it's now in
54            the constructor) and simply iterate over the
55            render_map_incrementally generator to draw the map.
56            (BaseRenderer.draw_shape_layer_incrementally)
57            (BaseRenderer.draw_shape_layer): Renamed to
58            draw_shape_layer_incrementally and changed into a generator that
59            yields True every 500 shapes. Used by render_map_incrementally to
60            render shape layers incrementally
61    
62            * Thuban/UI/renderer.py (ScreenRenderer.RenderMap): Removed the
63            map and region parameters which are now in the constructor
64            (ScreenRenderer.RenderMapIncrementally): New. Public frontend for
65            the inherited render_map_incrementally.
66            (BaseRenderer.draw_shape_layer): Removed.
67            (ScreenRenderer.draw_selection_incrementally): New. The selection
68            drawing part of the removed draw_shape_layer as a generator
69            (ScreenRenderer.layer_shapes): Update because of the region
70            parameter change
71            (ExportRenderer.__init__): New. Extend the inherited constructor
72            with the destination region for the drawing
73            (ExportRenderer.RenderMap): Removed the map and region parameters
74            which are now in the constructor
75    
76            * Thuban/UI/view.py (MapCanvas.PreviewBitmap): New. Return a
77            bitmap suitable for a preview in a tool
78            (CanvasPanTool.MouseMove): Use the PreviewBitmap method to get the
79            bitmap
80            (MapPrintout.draw_on_dc): Adapt to new renderer interface
81            (MapCanvas.OnPaint): Handle drawing the selection bitmap if it
82            exists
83            (MapCanvas.OnIdle): Update the logic to deal with incremental
84            rendering and the selection bitmap
85            (MapCanvas._do_redraw): Handle the instantiation of the render
86            iterator and the redraws during rendering
87            (MapCanvas._render_iterator): New. Generator to incrementally
88            redraw both bitmaps
89            (MapCanvas.Export): Adapt to new renderer interface.
90            (MapCanvas.full_redraw): Reset the selection bitmap and the
91            renderer iterator too
92            (MapCanvas.redraw_selection): New. Force a redraw of the selection
93            bitmap
94            (MapCanvas.shape_selected): Only redraw the selection bitmap
95    
96            * test/test_baserenderer.py
97            (TestBaseRenderer.test_polygon_no_projection)
98            (TestBaseRenderer.test_raster_no_projection)
99            (TestBaseRenderer.test_point_map_projection)
100            (TestBaseRenderer.test_point_layer_and_map_projection)
101            (TestBaseRenderer.test_point_layer_projection)
102            (TestBaseRenderer.test_point_with_classification): Adapt to new
103            renderer interface
104    
105    2003-10-24  Bernhard Herzog  <[email protected]>
106    
107            * libraries/thuban/wxproj.cpp (draw_polygon_shape)
108            (point_in_polygon_shape, shape_centroid): Raise an exception if
109            the shape can't be read. Previously invalid shape ids would lead
110            to a segfault.
111    
112            * test/test_wxproj.py (TestShapeCentroid.test_invalid_shape_id):
113            New. test whether an exception is raised for invalid shape ids
114    
115  2003-10-24  Jan-Oliver Wagner <[email protected]>  2003-10-24  Jan-Oliver Wagner <[email protected]>
116    
117          * Thuban/Model/proj.py (Projection.GetProjectedUnits): Added 'longlat'          * Thuban/Model/proj.py (Projection.GetProjectedUnits): Added 'longlat'

Legend:
Removed from v.1862  
changed lines
  Added in v.1876

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26