/[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 826 by bh, Tue May 6 08:24:23 2003 UTC revision 840 by bh, Tue May 6 15:54:35 2003 UTC
# Line 1  Line 1 
1  2003-05-06  Bernhard Herzog  <[email protected]>  2003-05-06  Bernhard Herzog  <[email protected]>
2    
3            Convert all table users to use the new table interface. This only
4            covers Thuban itself, not GREAT-ER or other applications built on
5            Thuban yet, so the compatibility interface stays in place for the
6            time being but it now issues DeprecationWarnings.
7    
8            Finally, the new Table interface has a new method, HasColumn.
9    
10            * Thuban/Model/table.py (OldTableInterfaceMixin): All methods
11            issue deprecation warnings when they're. The warnings refer to the
12            caller of the method.
13            (OldTableInterfaceMixin.__deprecation_warning): New. Helper method
14            for the deprecation warnings
15    
16            * test/test_table.py: Ignore the deprecation warnings for the old
17            table in the tests in this module. The purpose of the tests is to
18            test the old interface, after all.
19    
20            * test/test_transientdb.py
21            (TestTransientTable.run_iceland_political_tests): Use the
22            constants for the types. Add a test for HasColumn
23            (TestTransientTable.test_transient_joined_table): Adapt to new
24            table interface. Add a test for HasColumn
25            (TestTransientTable.test_transient_table_read_twice): Adapt to new
26            table interface
27    
28            * Thuban/UI/tableview.py (DataTable.SetTable, DataTable.GetValue):
29            Adapt to new table interface
30    
31            * Thuban/UI/renderer.py (MapRenderer.draw_shape_layer): Adapt to
32            new table interface
33    
34            * Thuban/UI/controls.py (RecordListCtrl.fill_list)
35            (RecordTable.SetTable): Adapt to new table interface
36    
37            * Thuban/UI/classifier.py (Classifier.__init__)
38            (Classifier.__init__): Adapt to new table interface
39    
40            * Thuban/UI/classgen.py (ClassGenDialog.__init__)
41            (GenUniformPanel._OnRetrieve, GenUniquePanel._OnRetrieve): Adapt
42            to new table interface
43    
44            * Thuban/Model/transientdb.py (TransientTableBase.HasColumn)
45            (AutoTransientTable.HasColumn): Implement the new table interface
46            method
47            (AutoTransientTable.ReadRowAsDict, AutoTransientTable.ValueRange)
48            (AutoTransientTable.UniqueValues): Adapt to new table interface
49    
50            * Thuban/Model/layer.py (Layer.SetShapeStore, Layer.GetFieldType):
51            Adapt to new table interface
52    
53            * test/test_layer.py (TestLayer.open_shapefile): Helper method to
54            simplify opening shapefiles a bit easier.
55            (TestLayer.test_arc_layer, TestLayer.test_polygon_layer)
56            (TestLayer.test_point_layer): Use the new helper method
57            (TestLayer.test_get_field_type): New. Test for the GetFieldType
58            method
59    
60            * test/test_dbf_table.py (TestDBFTable.test_has_column): Test for
61            the new table method
62    
63            * test/test_memory_table.py (TestMemoryTable.test_has_column):
64            Test for the new table method HasColumn
65    
66    2003-05-06  Jonathan Coles   <[email protected]>
67    
68            Addresses the "Selection Extent" wish of RTbug #1787.
69    
70            * Resources/Bitmaps/fulllayerextent.xpm,
71            Resources/Bitmaps/fullselextent.xpm: Bitmaps for layer and selection
72            extent. These are just place holders for the real bitmaps.
73    
74            * Thuban/Model/layer.py (Shape): Since a Shape is immutable only
75            calculate the bounding box once (the first time compute_bbox() is
76            called).
77            (Layer.ShapesBoundingBox): New. Given a list of shape ids, return
78            the bounding box for the shapes in lat/long coordinates.
79    
80            * Thuban/UI/mainwindow.py: Added new "Full selection extent" menu
81            option.
82            (MainWindow.has_selected_shapes): New. Returns true if there are
83            any selected shapes.
84            (MainWindow.FullSelectionExtent): New. Calls
85            MapCanvas.FitSelectedToWindow() when the user selects the menu option.
86            (_has_selected_shapes): New. Returns true if there are any
87            selected shapes.
88    
89            * Thuban/UI/selection.py (Selection.HasSelectedShapes): New. Returns
90            true if there are any selected shapes.
91    
92            * Thuban/UI/view.py (MapCanvas): Added delegated method
93            HasSelectedShapes.
94            (MapCanvas.FitSelectedToWindow): New. Centers and scales any selected
95            shapes on the canvas using the map projection (if any).
96    
97            * test/test_layer.py (TestLayer.test_arc_layer): Add some tests
98            for Layer.ShapesBoundingBox().
99    
100    2003-05-06  Bernhard Herzog  <[email protected]>
101    
102          * Resources/Projections/defaults.proj: Fix spelling of Mercator          * Resources/Projections/defaults.proj: Fix spelling of Mercator
103    
104  2003-05-05  Jonathan Coles   <[email protected]>  2003-05-05  Jonathan Coles   <[email protected]>

Legend:
Removed from v.826  
changed lines
  Added in v.840

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26