/[thuban]/branches/greater-ms3/thuban/ChangeLog
ViewVC logotype

Diff of /branches/greater-ms3/thuban/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 766 by bh, Tue Apr 29 12:42:27 2003 UTC revision 793 by jonathan, Wed Apr 30 17:00:36 2003 UTC
# Line 1  Line 1 
1    2003-04-30  Jonathan Coles   <[email protected]>
2    
3            The most important part of this putback is the projection changes.
4            It should now be possible to specify the projection that a layer
5            is in and then specify a different projection for the map. The
6            projection dialog has an extra parameter for a geographic projection
7            which lets the user select if the input is in degrees or radians.
8    
9            * Thuban/Model/layer.py (Layer.ShapesInRegion): Fix docstring
10            to say that the parameter is a tuple of unprojected
11            points (which is what the callers to this method were assuming).
12            Also, since the points are unprojected we need to projected them.
13    
14            * Thuban/UI/legend.py (LegendTree.MoveCurrentItemUp,
15            LegendTree.MoveCurrentItemDown): If the layer or any of the layer's
16            groups are selected, move the layer up/down. Fixes RTbug #1833.
17    
18            * Thuban/UI/mainwindow.py: Move menu item map_rename up.
19    
20            * Thuban/UI/projdialog.py (ProjFrame._OnSave): Add missing
21            parameter in call to SetClientData.
22            (GeoPanel): Add support for selecting the units that the
23            source data is in (Radians or Degrees).
24    
25            * Thuban/UI/renderer.py (MapRenderer.draw_shape_layer): Optimize
26            the rendering loop by reducing the number of if's, removing the
27            unnecessary try/except block, and checking if the old group
28            is the same as the new one (which happens a lot if there is
29            no classification, or lots of shapes are in the same group).
30    
31            * Thuban/UI/view.py (MapCanvas.OnPaint): Add a try/except block
32            around the redraw routine to try to catch problems that the user
33            may create by selecting invalid projections for the data set and
34            map. Clears the display if there are any problems and prints the
35            error.
36            (MapCanvas.do_redraw): Use DC.Clear() instead of drawing a filled
37            rectangle.
38    
39            * extensions/thuban/wxproj.cpp (project_point): First invert the
40            supplied point (which should be in projected coordinates) using
41            the layer's projection and then project the point using the
42            map's projection.
43            (project_points): Use project_point() to project each point.
44    
45    2003-04-30  Jan-Oliver Wagner <[email protected]>
46    
47            * Thuban/Model/layer.py (Layer.SetShapeStore): Fixed a bug:
48            don't set the Classification to None if the classfication field
49            is None (ie only a DEFAULT).
50    
51    2003-04-30  Bernhard Herzog  <[email protected]>
52    
53            * Thuban/UI/view.py: Fix some typos.
54    
55            * Thuban/UI/mainwindow.py (MainWindow.identify_view_on_demand): Do
56            not pop up the dialog if the selection becomes empty (this could
57            happen if e.g. a new selection is opened while the identify tool
58            is active and dialog had been closed)
59    
60    2003-04-30  Bernhard Herzog  <[email protected]>
61    
62            * Thuban/Model/transientdb.py (TransientTableBase.__init__): New
63            instance variable read_record_last_result
64            (TransientTableBase.read_record): Make sure reading the same
65            record twice works. The implementation uses the new instance
66            variable read_record_last_result
67    
68            * test/test_transientdb.py
69            (TestTransientTable.test_transient_table_read_twice): New test
70            case for the above bug-fix.
71    
72    2003-04-29  Jonathan Coles   <[email protected]>
73    
74            * Thuban/common.py: Removed. No longer needed Str2Num. RTbug #1832.
75    
76            * Thuban/UI/classgen.py: Remove all uses of Str2Num.
77    
78            * Thuban/UI/classifier.py: Remove all uses of Str2Num.
79            (ClassTable.SetValueAsCustom): Rename keyword argument in
80            ClassGroup* constructors to match argument name.
81    
82    2003-04-29  Bernhard Herzog  <[email protected]>
83    
84            * Thuban/Model/session.py (Session.Destroy): Explicitly close the
85            transient DB if it exists to make sure it doesn't leave a journal
86            file in the temp directory.
87    
88            * Thuban/Model/transientdb.py (TransientDatabase.close): Set
89            self.conn to None after closing the connection to make sure it's
90            not closed twice
91    
92    2003-04-29  Jonathan Coles   <[email protected]>
93    
94            Add a visible parameter in the layer XML tag. The default value is
95            "true". If anything other than "false" is specified we also assume
96            "true". Addresses RTbug #1025.
97    
98            * Doc/thuban.dtd: Add visible parameter to a layer.
99    
100            * Thuban/Model/layer.py (BaseLayer.__init__): Change default value
101            of visible from 1 to True.
102            (Layer.__init__): Change default value of visible from 1 to True.
103    
104            * Thuban/Model/load.py (SessionLoader.start_layer): Read visible
105            parameter.
106    
107            * Thuban/Model/save.py (SessionSaver.write_layer): Save visible
108            parameter.
109    
110            * test/test_load.py: Add new test data contents_test_visible.
111            (LoadSessionTest.setUp): save test data.
112            (LoadSessionTest.testLayerVisibility): Test if the visible flag
113            is loaded correctly.
114    
115            * test/test_save.py (SaveSessionTest.testSingleLayer): Add test
116            for saving an invisible layer.
117    
118    2003-04-29  Jonathan Coles   <[email protected]>
119    
120            * Thuban/UI/mainwindow.py (MainWindow.SetMap): Look up the
121            legend dialog box and tell it to change its map to the one
122            supplied to SetMap(). Fixes RTbug #1770.
123    
124  2003-04-29  Bernhard Herzog  <[email protected]>  2003-04-29  Bernhard Herzog  <[email protected]>
125    
126          Next step of table implementation. Introduce a transient database          Next step of table implementation. Introduce a transient database
# Line 51  Line 174 
174          once. Plus it introduces a reference cycle that keeps can keep the          once. Plus it introduces a reference cycle that keeps can keep the
175          session object alive for a long time.          session object alive for a long time.
176    
177  2003-04-25  Jonathan Coles   <[email protected]>  2003-04-29  Jonathan Coles   <[email protected]>
178    
179          * Thuban/Model/proj.py (Projection): Removed Set*() methods to make          * Thuban/Model/proj.py (Projection): Removed Set*() methods to make
180          Projection an immutable item. Fixes RTbug #1825.          Projection an immutable item. Fixes RTbug #1825.

Legend:
Removed from v.766  
changed lines
  Added in v.793

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26