/[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 840 by bh, Tue May 6 15:54:35 2003 UTC revision 893 by frank, Mon May 12 10:46:05 2003 UTC
# Line 1  Line 1 
1    2003-05-12  Frank Koormann <[email protected]>
2            
3            * Thuban/Model/save.py (XMLWriter.encode()): Explicite call to unicode
4            and latin1. Fixes #1851 finally.
5    
6    2003-05-09  Jonathan Coles   <[email protected]>
7    
8            Introduces Range class from SciParam into the ClassGroupRange class,
9            and such ranges can now be saved and loaded from disk.
10    
11            Quantiles are now available in the Classification Generator.
12    
13            Initial support for building Queries on a table. Doesn't do anything
14            but run some tests.
15    
16            * Thuban/Model/classification.py: Explicit imports.
17            (ClassGroupRange): Use the Range class to store the underlying
18            range information. The interface remains the same, except for
19            GetRange(), and you can also supply a Range object as the min
20            parameter to SetRange or __init__.
21    
22            * Thuban/Model/load.py (XMLReader.encode): New. Encodes the given
23            string appropriately for use in Thuban. Fixes RTbug #1851.
24            (SessionLoader.end_projection): Handle the context of the
25            projection tag a bit better by looking at what objects are not
26            None. There was an assumption that a projection tag for a map
27            could occur before any layers.
28            (SessionLoader.start_clrange): Provide backward compatibility for
29            reading min/max values as well as the new range parameter.
30    
31            * Thuban/Model/map.py: Explicit imports.
32    
33            * Thuban/Model/resource.py: Import _.
34            (ProjFileSaver.write): write header using projfile.dtd.
35    
36            * Thuban/Model/save.py: Explicit imports.
37            (XMLWriter.encode): New. Encode the given string from a format
38            used by Thuban into UTF-8. Fixes RTbug #1851.
39    
40            * Thuban/UI/classgen.py: Explicit imports.
41            (ClassGenDialog.__init__): Clean up the code and add support
42            for Quantiles.
43            (ClassGenDialog.OnOK): Add support for Quantiles.
44            (GenQuantilesPanel): New. Input panel for Quantiles.
45            (ClassGenerator, CustomRamp, MonochromaticRamp, GreyRamp, RedRamp,
46            GreenRamp, BlueRamp, HotToColdRamp): Move to Thuban/Model/classgen.py
47    
48            * Thuban/Model/classgen.py: New. Contains all the classes named above.
49    
50            * Thuban/UI/classifier.py: Explicit imports.
51            (ClassTable.GetValueAsCust, ClassTable.__ParseInput,
52            ClassTable.SetValueAsCustom): Reworked to use new Range class.
53    
54            * Thuban/UI/legend.py: Explicit imports.
55    
56            * Thuban/UI/mainwindow.py: Add support for the Join Dialog. Added
57            a Table menu and associated method calls.
58            (MainWindow.choose_color): Removed. No longer needed.
59    
60            * Thuban/UI/projdialog.py (ProjFrame.__VerifyButtons): Save button
61            should be disabled if no projection is selected in the available
62            list.
63    
64            * Thuban/UI/renderer.py: Explicit imports.
65    
66            * Thuban/UI/tableview.py (TableGrid.OnRangeSelect): Fix some issues
67            with correctly selecting the rows and issuing the right events.
68            Be sure to call Skip() to allow the grid to do some of its own
69            handling which allows the rows to actually be selected.
70            (LayerTableGrid.select_shapes): Rename from select_shape. Supports
71            selecting multiple shapes.
72            (LayerTableFrame): Support for building Queries.
73            (LayerTableFrame.select_shapes): Allow multiple shapes to be selected.
74    
75            * Thuban/UI/tree.py: Explicit imports.
76    
77            * Thuban/UI/view.py (MapCanvas): Delegate "SelectedShapes" so the
78            table view can call it.
79    
80            * test/test_classification.py: Explicit imports.
81            (TestClassification.test_ClassGroupRange): Fix test for new
82            Range class.
83    
84            * Doc/thuban.dtd: Add range parameter for clrange.
85    
86            * Thuban/Model/range.py: Taken from SciParam. Used as the underlying
87            object in ClassGroupRange, and also uesd for inputting ranges in
88            the classifer table and elsewhere.
89    
90            * Thuban/UI/join.py: New. Initial Join dialog. No real functionality
91            yet.
92    
93    2003-05-09  Frank Koormann <[email protected]>
94    
95            * Thuban/UI/scalebar.py (DrawScaleBar): Draw only if interval > 0.0.
96    
97    2003-05-08  Frank Koormann <[email protected]>
98    
99            Coding style updates
100    
101            * test/test_scalebar.py: Replaced tab indentation by spaces.
102    
103            * Thuban/UI/scalebar.py: Explicit imports.
104    
105    2003-05-08  Frank Koormann <[email protected]>
106    
107            * Thuban/UI/scalebar.py
108            (ScaleBar.DrawScalebar): Format string bug fixed.
109    
110    2003-05-08  Frank Koormann <[email protected]>
111    
112            Reorganization of scalebar component (no wx in Thuban/Model)
113    
114            * Thuban/Model/scalebar.py: Rendering moved to Thuban/UI/scalebar.py
115            (deriveInterval):
116            Calculate scalebar interval and unit which fits in width for scale.
117            (roundInterval): Round float.
118    
119            * Thuban/UI/scalebar.py (ScaleBar): Scalebar rendering
120    
121            * test/test_scalebar.py: Test for Thuban/Model/scalebar.py methods.
122    
123            * Thuban/UI/legend.py: Import Thuban.UI.scalebar
124    
125    2003-05-08  Frank Koormann <[email protected]>
126    
127            * Thuban/UI/legend.py (ScalebarBitmap.SetCanvas):
128            Initialize ScaleBar with canvas.map
129    
130            * Thuban/Model/scalebar.py (ScaleBar.roundInterval()): New,
131            round intervals to display smarter lengths
132            (ScaleBar.DrawScalebar): Draw Scalebar only if the map contains a
133            layer. If the maps has no projection applied grey the scalebar.
134    
135    2003-05-07  Frank Koormann <[email protected]>
136            
137            Basic Scalebar features added.
138    
139            * Thuban/Model/scalebar.py (ScaleBar): New, scalebar rendering.
140    
141            * Thuban/UI/legend.py (LegendPanel): Added scalebar bitmap
142            (ScaleBarBitmap): New, links the scalebar bitmap with view messages
143            and the renderer.
144    
145            * Thuban/UI/view.py (MapCanvas.set_view_transform): Issue SCALE_CHANGED.
146    
147            * Thuban/UI/messages.py: SCALE_CHANGED added.
148    
149    2003-05-07  Bernhard Herzog  <[email protected]>
150    
151            * Thuban/Model/session.py (Session.__init__): New instance
152            variable shapestores to hold a list of all open shapestore objects
153            (Session.ShapeStores): New. Accessor method for the shapestores
154            list.
155            (Session._add_shapestore, Session._clean_weak_store_refs): New.
156            Internal methods to maintain the shapestores list.
157            (Session.Tables): New. Return all tables open in the session.
158            (Session.OpenShapefile): Insert the new ShapeStore into the
159            shapestores list.
160    
161            * test/test_session.py (TestSessionSimple.test_initial_state): Add
162            tests for ShapeStores and Tables
163            (TestSessionWithContent.test_shape_stores)
164            (TestSessionWithContent.test_tables): New. Test cases for
165            ShapeStores and Tables
166    
167    2003-05-07  Bernhard Herzog  <[email protected]>
168    
169            * Thuban/Model/transientdb.py (TransientTableBase.ReadRowAsDict):
170            Add comments about the optimizations used.
171            (AutoTransientTable.ReadValue, TransientTableBase.ReadValue): New.
172            Implement the ReadValue table interface method.
173    
174            * test/test_transientdb.py
175            (TestTransientTable.run_iceland_political_tests)
176            (TestTransientTable.test_transient_joined_table): Add tests for
177            ReadValue
178    
179    2003-05-07  Frank Koormann <[email protected]>
180    
181            * Resources/Bitmaps/fulllayerextent.xpm,
182            Resources/Bitmaps/fullselextent.xpm: Replaced the place holders with
183            new icons.
184    
185    2003-05-06  Bernhard Herzog  <[email protected]>
186    
187            * Thuban/Model/transientdb.py (AutoTransientTable.SimpleQuery):
188            New. Simply delegate to the transient table's version.
189    
190            * test/test_transientdb.py
191            (TestTransientTable.test_auto_transient_table_query): New. Test
192            case for AutoTransientTable's SimpleQuery
193    
194    2003-05-06  Bernhard Herzog  <[email protected]>
195    
196            * Thuban/Model/transientdb.py (TransientTableBase.SimpleQuery):
197            Implement a simple query method for the query dialog
198            (TransientTableBase.create): Add an INTEGER PRIMARY KEY that holds
199            the row index or shapeid.
200            (TransientTable.create): Insert the right value of the row index
201            (TransientJoinedTable.create): Copy the row index of the left
202            table to the joined result table
203    
204            * test/test_transientdb.py
205            (TestTransientTable.test_transient_table_read_twice): Fix
206            doc-string
207            (TestTransientTable.test_transient_table_query): New. Test for the
208            SimpleQuery method
209    
210  2003-05-06  Bernhard Herzog  <[email protected]>  2003-05-06  Bernhard Herzog  <[email protected]>
211    
212          Convert all table users to use the new table interface. This only          Convert all table users to use the new table interface. This only

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26