/[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 823 by jonathan, Mon May 5 18:20:39 2003 UTC revision 872 by frank, Fri May 9 08:33:45 2003 UTC
# Line 1  Line 1 
1    2003-05-09  Frank Koormann <[email protected]>
2    
3            * Thuban/UI/scalebar.py (DrawScaleBar): Draw only if interval > 0.0.
4    
5    2003-05-08  Frank Koormann <[email protected]>
6    
7            Coding style updates
8    
9            * test/test_scalebar.py: Replaced tab indentation by spaces.
10    
11            * Thuban/UI/scalebar.py: Explicit imports.
12    
13    2003-05-08  Frank Koormann <[email protected]>
14    
15            * Thuban/UI/scalebar.py
16            (ScaleBar.DrawScalebar): Format string bug fixed.
17    
18    2003-05-08  Frank Koormann <[email protected]>
19    
20            Reorganization of scalebar component (no wx in Thuban/Model)
21    
22            * Thuban/Model/scalebar.py: Rendering moved to Thuban/UI/scalebar.py
23            (deriveInterval):
24            Calculate scalebar interval and unit which fits in width for scale.
25            (roundInterval): Round float.
26    
27            * Thuban/UI/scalebar.py (ScaleBar): Scalebar rendering
28    
29            * test/test_scalebar.py: Test for Thuban/Model/scalebar.py methods.
30    
31            * Thuban/UI/legend.py: Import Thuban.UI.scalebar
32    
33    2003-05-08  Frank Koormann <[email protected]>
34    
35            * Thuban/UI/legend.py (ScalebarBitmap.SetCanvas):
36            Initialize ScaleBar with canvas.map
37    
38            * Thuban/Model/scalebar.py (ScaleBar.roundInterval()): New,
39            round intervals to display smarter lengths
40            (ScaleBar.DrawScalebar): Draw Scalebar only if the map contains a
41            layer. If the maps has no projection applied grey the scalebar.
42    
43    2003-05-07  Frank Koormann <[email protected]>
44            
45            Basic Scalebar features added.
46    
47            * Thuban/Model/scalebar.py (ScaleBar): New, scalebar rendering.
48    
49            * Thuban/UI/legend.py (LegendPanel): Added scalebar bitmap
50            (ScaleBarBitmap): New, links the scalebar bitmap with view messages
51            and the renderer.
52    
53            * Thuban/UI/view.py (MapCanvas.set_view_transform): Issue SCALE_CHANGED.
54    
55            * Thuban/UI/messages.py: SCALE_CHANGED added.
56    
57    2003-05-07  Bernhard Herzog  <[email protected]>
58    
59            * Thuban/Model/session.py (Session.__init__): New instance
60            variable shapestores to hold a list of all open shapestore objects
61            (Session.ShapeStores): New. Accessor method for the shapestores
62            list.
63            (Session._add_shapestore, Session._clean_weak_store_refs): New.
64            Internal methods to maintain the shapestores list.
65            (Session.Tables): New. Return all tables open in the session.
66            (Session.OpenShapefile): Insert the new ShapeStore into the
67            shapestores list.
68    
69            * test/test_session.py (TestSessionSimple.test_initial_state): Add
70            tests for ShapeStores and Tables
71            (TestSessionWithContent.test_shape_stores)
72            (TestSessionWithContent.test_tables): New. Test cases for
73            ShapeStores and Tables
74    
75    2003-05-07  Bernhard Herzog  <[email protected]>
76    
77            * Thuban/Model/transientdb.py (TransientTableBase.ReadRowAsDict):
78            Add comments about the optimizations used.
79            (AutoTransientTable.ReadValue, TransientTableBase.ReadValue): New.
80            Implement the ReadValue table interface method.
81    
82            * test/test_transientdb.py
83            (TestTransientTable.run_iceland_political_tests)
84            (TestTransientTable.test_transient_joined_table): Add tests for
85            ReadValue
86    
87    2003-05-07  Frank Koormann <[email protected]>
88    
89            * Resources/Bitmaps/fulllayerextent.xpm,
90            Resources/Bitmaps/fullselextent.xpm: Replaced the place holders with
91            new icons.
92    
93    2003-05-06  Bernhard Herzog  <[email protected]>
94    
95            * Thuban/Model/transientdb.py (AutoTransientTable.SimpleQuery):
96            New. Simply delegate to the transient table's version.
97    
98            * test/test_transientdb.py
99            (TestTransientTable.test_auto_transient_table_query): New. Test
100            case for AutoTransientTable's SimpleQuery
101    
102    2003-05-06  Bernhard Herzog  <[email protected]>
103    
104            * Thuban/Model/transientdb.py (TransientTableBase.SimpleQuery):
105            Implement a simple query method for the query dialog
106            (TransientTableBase.create): Add an INTEGER PRIMARY KEY that holds
107            the row index or shapeid.
108            (TransientTable.create): Insert the right value of the row index
109            (TransientJoinedTable.create): Copy the row index of the left
110            table to the joined result table
111    
112            * test/test_transientdb.py
113            (TestTransientTable.test_transient_table_read_twice): Fix
114            doc-string
115            (TestTransientTable.test_transient_table_query): New. Test for the
116            SimpleQuery method
117    
118    2003-05-06  Bernhard Herzog  <[email protected]>
119    
120            Convert all table users to use the new table interface. This only
121            covers Thuban itself, not GREAT-ER or other applications built on
122            Thuban yet, so the compatibility interface stays in place for the
123            time being but it now issues DeprecationWarnings.
124    
125            Finally, the new Table interface has a new method, HasColumn.
126    
127            * Thuban/Model/table.py (OldTableInterfaceMixin): All methods
128            issue deprecation warnings when they're. The warnings refer to the
129            caller of the method.
130            (OldTableInterfaceMixin.__deprecation_warning): New. Helper method
131            for the deprecation warnings
132    
133            * test/test_table.py: Ignore the deprecation warnings for the old
134            table in the tests in this module. The purpose of the tests is to
135            test the old interface, after all.
136    
137            * test/test_transientdb.py
138            (TestTransientTable.run_iceland_political_tests): Use the
139            constants for the types. Add a test for HasColumn
140            (TestTransientTable.test_transient_joined_table): Adapt to new
141            table interface. Add a test for HasColumn
142            (TestTransientTable.test_transient_table_read_twice): Adapt to new
143            table interface
144    
145            * Thuban/UI/tableview.py (DataTable.SetTable, DataTable.GetValue):
146            Adapt to new table interface
147    
148            * Thuban/UI/renderer.py (MapRenderer.draw_shape_layer): Adapt to
149            new table interface
150    
151            * Thuban/UI/controls.py (RecordListCtrl.fill_list)
152            (RecordTable.SetTable): Adapt to new table interface
153    
154            * Thuban/UI/classifier.py (Classifier.__init__)
155            (Classifier.__init__): Adapt to new table interface
156    
157            * Thuban/UI/classgen.py (ClassGenDialog.__init__)
158            (GenUniformPanel._OnRetrieve, GenUniquePanel._OnRetrieve): Adapt
159            to new table interface
160    
161            * Thuban/Model/transientdb.py (TransientTableBase.HasColumn)
162            (AutoTransientTable.HasColumn): Implement the new table interface
163            method
164            (AutoTransientTable.ReadRowAsDict, AutoTransientTable.ValueRange)
165            (AutoTransientTable.UniqueValues): Adapt to new table interface
166    
167            * Thuban/Model/layer.py (Layer.SetShapeStore, Layer.GetFieldType):
168            Adapt to new table interface
169    
170            * test/test_layer.py (TestLayer.open_shapefile): Helper method to
171            simplify opening shapefiles a bit easier.
172            (TestLayer.test_arc_layer, TestLayer.test_polygon_layer)
173            (TestLayer.test_point_layer): Use the new helper method
174            (TestLayer.test_get_field_type): New. Test for the GetFieldType
175            method
176    
177            * test/test_dbf_table.py (TestDBFTable.test_has_column): Test for
178            the new table method
179    
180            * test/test_memory_table.py (TestMemoryTable.test_has_column):
181            Test for the new table method HasColumn
182    
183    2003-05-06  Jonathan Coles   <[email protected]>
184    
185            Addresses the "Selection Extent" wish of RTbug #1787.
186    
187            * Resources/Bitmaps/fulllayerextent.xpm,
188            Resources/Bitmaps/fullselextent.xpm: Bitmaps for layer and selection
189            extent. These are just place holders for the real bitmaps.
190    
191            * Thuban/Model/layer.py (Shape): Since a Shape is immutable only
192            calculate the bounding box once (the first time compute_bbox() is
193            called).
194            (Layer.ShapesBoundingBox): New. Given a list of shape ids, return
195            the bounding box for the shapes in lat/long coordinates.
196    
197            * Thuban/UI/mainwindow.py: Added new "Full selection extent" menu
198            option.
199            (MainWindow.has_selected_shapes): New. Returns true if there are
200            any selected shapes.
201            (MainWindow.FullSelectionExtent): New. Calls
202            MapCanvas.FitSelectedToWindow() when the user selects the menu option.
203            (_has_selected_shapes): New. Returns true if there are any
204            selected shapes.
205    
206            * Thuban/UI/selection.py (Selection.HasSelectedShapes): New. Returns
207            true if there are any selected shapes.
208    
209            * Thuban/UI/view.py (MapCanvas): Added delegated method
210            HasSelectedShapes.
211            (MapCanvas.FitSelectedToWindow): New. Centers and scales any selected
212            shapes on the canvas using the map projection (if any).
213    
214            * test/test_layer.py (TestLayer.test_arc_layer): Add some tests
215            for Layer.ShapesBoundingBox().
216    
217    2003-05-06  Bernhard Herzog  <[email protected]>
218    
219            * Resources/Projections/defaults.proj: Fix spelling of Mercator
220    
221  2003-05-05  Jonathan Coles   <[email protected]>  2003-05-05  Jonathan Coles   <[email protected]>
222    
223          Addresses the "Full Layer Extent" wish of RTbug #1787.          Addresses the "Full Layer Extent" wish of RTbug #1787.

Legend:
Removed from v.823  
changed lines
  Added in v.872

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26