/[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 1514 by bh, Tue Jul 29 14:56:56 2003 UTC revision 1553 by bh, Wed Aug 6 17:21:47 2003 UTC
# Line 1  Line 1 
1    2003-08-06  Bernhard Herzog  <[email protected]>
2    
3            Rearrange the renderers a bit, partly in preparation for changes
4            required for the postgis merge, partly to make it more testable.
5            Also make the representation of coordinates in Shapes more
6            consistent.
7    
8            * Thuban/UI/renderer.py (MapRenderer): Most of the code/methods in
9            this class is now in BaseRenderer. This class is now practically
10            only a specialization of BaseRenderer for rendering to an actual
11            wx DC.
12            (ScreenRenderer.draw_shape_layer): Use self.low_level_renderer()
13            to get the shapetype specific rendering functions.
14    
15            * Thuban/UI/baserenderer.py: New file with the basic rendering
16            logic. The code in this file is completely independend of wx.
17            (BaseRenderer): Class with the basic rendering logic
18    
19            * test/test_baserenderer.py: New. Test cases for BaseRenderer
20    
21            * Thuban/UI/view.py (MapCanvas.__init__): New instance variable
22            error_on_redraw to guard agains endless loops and stack overflows
23            when there's a bug in the rendering code that raises exceptions.
24            (MapCanvas.OnIdle, MapCanvas._do_redraw): Split the actual
25            rendering into a separate method _do_redraw so that error handling
26            is a bit easier. When an exception occurs, set error_on_redraw to
27            true. When it's true on entry to OnIdle do nothing and return
28            immediately.
29    
30            * Thuban/Model/data.py (ShapefileStore.Shape): For consistency, a
31            Shape object will always have the coordinates as a list of list of
32            coordinate pairs (tuples).
33            (Shape.compute_bbox): Adapt to new representation.
34    
35            * Thuban/UI/viewport.py (ViewPort.find_shape_at)
36            (ViewPort.LabelShapeAt): Adapt to new coordinate representation in
37            Shape objects.
38    
39            * test/test_shapefilestore.py
40            (ShapefileStoreTests.assertFloatTuplesEqual)
41            (ShapefileStoreTests.assertPointListEquals): Rename to
42            assertPointListEquals and change purpose to checking equality of
43            the lists returned by Shape.Points().
44            (TestShapefileStoreArc.test_shape)
45            (TestShapefileStorePolygon.test_shape)
46            (TestShapefileStorePoint.test_shape): Use the new
47            assertPointListEquals instead of assertFloatTuplesEqual
48    
49            * test/test_layer.py (TestLayer.assertFloatTuplesEqual)
50            (TestLayer.assertPointListEquals): Rename to assertPointListEquals
51            and change purpose to checking equality of the lists returned by
52            Shape.Points().
53            (TestLayer.test_arc_layer, TestLayer.test_arc_layer)
54            (TestLayer.test_polygon_layer, TestLayer.test_point_layer)
55            (TestLayer.test_derived_store): Use the new assertPointListEquals
56            instead of assertFloatTuplesEqual
57    
58            * test/test_derivedshapestore.py
59            (TestDerivedShapeStore.assertFloatTuplesEqual)
60            (TestDerivedShapeStore.assertPointListEquals): Rename to
61            assertPointListEquals and change purpose to checking equality of
62            the lists returned by Shape.Points().
63            (TestDerivedShapeStore.test_shape): Use the new
64            assertPointListEquals instead of assertFloatTuplesEqual
65    
66    2003-08-06  Jan-Oliver Wagner <[email protected]>
67    
68            * Thuban/UI/projdialog.py (UTMPanel._OnPropose): Added test for
69            a bounding box. A dialog is raised in case, no bounding box
70            is found. This fixes bug #2043:
71            https://intevation.de/rt/webrt?serial_num=2043
72    
73    2003-08-05  Bernhard Herzog  <[email protected]>
74    
75            * Thuban/Model/color.py (Color.__repr__): Make the repr of a color
76            object look like a Color instantiation. Formerly it looked like a
77            tuple.
78    
79            * test/test_color.py (TestColor.test_repr)
80            (TestColor.test_equality, TestColor.test_inequality): New. test
81            some more apects of the Color class
82            (TestTransparent.test_repr, TestTransparent.test_hex)
83            (TestTransparent.test_equality): New. Test cases for the
84            Transparent object.
85    
86    2003-08-04  Jan-Oliver Wagner <[email protected]>
87    
88            * Doc/manual/thuban-manual.xml: a number of small improvements.
89            The resulting file is the version submitted for GREAT-ER II.
90    
91    2003-08-01  Bernhard Herzog  <[email protected]>
92    
93            * Thuban/UI/resource.py, Thuban/UI/projdialog.py,
94            Thuban/UI/join.py, Thuban/UI/classgen.py, Thuban/UI/about.py,
95            Thuban/Model/resource.py: Insert cvs keywords and doc-strings.
96    
97            * Thuban/UI/common.py: Insert cvs keywords and doc-strings.
98            (Color2wxColour, wxColour2Color, ThubanBeginBusyCursor)
99            (ThubanEndBusyCursor): Add doc-strings
100    
101    2003-08-01  Bernhard Herzog  <[email protected]>
102    
103            First step towards PostGIS integration. More abstraction by movin
104            more code from the layer to the shapestore. More methods of the
105            layer are now simply delegated to the equivalent method of the
106            shapestore. The SHAPETYPE_* constants are now in data not in
107            layer.
108    
109            * Thuban/Model/data.py (SHAPETYPE_POLYGON, SHAPETYPE_ARC)
110            (SHAPETYPE_POINT, Shape): Move these constants and classes from
111            layer.py to data.py
112            (ShapefileStore.__init__): More Initialization for the new methods
113            and functionality.
114            (ShapefileStore.ShapeType, ShapefileStore.NumShapes)
115            (ShapefileStore.BoundingBox, ShapefileStore.ShapesInRegion)
116            (ShapefileStore.Shape): New methods that were formerly implemented
117            in the layer.
118            (DerivedShapeStore.Shape, DerivedShapeStore.ShapesInRegion)
119            (DerivedShapeStore.ShapeType, DerivedShapeStore.NumShapes)
120            (DerivedShapeStore.BoundingBox): New. DerivedShapeStore
121            equivalents of the new shape methods. These versions are simply
122            delegated to the original shapstore.
123    
124            * Thuban/Model/layer.py (SHAPETYPE_POLYGON, SHAPETYPE_ARC)
125            (SHAPETYPE_POINT, Shape): Removed. They're now in data.py
126            (Layer.SetShapeStore): Removed the initializatin of instance
127            variables that were needed for the stuff that's now in
128            ShapefileStore
129            (Layer.BoundingBox, Layer.NumShapes, Layer.ShapeType)
130            (Layer.Shape, Layer.ShapesInRegion): Simply delegate to the
131            shapestore.
132    
133            * Thuban/UI/classifier.py, Thuban/UI/renderer.py,
134            Thuban/UI/viewport.py: Import the SHAPETYPE_* constants from data
135            instead of layer.
136    
137            * test/test_shapefilestore.py: New. Tests for ShapefileStore.
138    
139            * test/test_derivedshapestore.py: New. Tests for DerivedShapeStore.
140    
141            * test/test_layer.py: Import the SHAPETYPE_* constants from data
142            instead of layer.
143            (TestLayer.test_derived_store): Remove the test for the exception
144            when instantiating the DerivedShapeStore with an incompatible
145            table which is now in test_derivedshapestore.py. Add some more
146            tests of the layer methods to determine whether they work for a
147            DerivedShapeStore as well.
148    
149    2003-07-31  Jonathan Coles   <[email protected]>
150    
151            * Doc/manual/thuban-manual.xml: Fix the list of required packages
152            by just listing the name and where they can be found.
153    
154    2003-07-31  Frank Koormann   <[email protected]>
155    
156            * Doc/manual/thuban-manual.xml:
157            Changed the screenshot elements to figure.
158            Changed some variablelist elements to itemizedlist.
159            Added section on GDAL formats.
160    
161    2003-07-31  Jonathan Coles   <[email protected]>
162    
163            * Doc/manual/thuban-manual.xml: Added a few sentences about
164            the Fix Border Color option when generating classes.
165    
166    2003-07-30  Jonathan Coles   <[email protected]>
167    
168            * Thuban/Model/classgen.py: Add docstrings. Rename specific
169            Ramp instances to use lower_case_style.
170    
171            * Thuban/UI/classgen.py: Use renamed Ramp instances.
172            
173            * Thuban/UI/classifier.py: Add docstrings.
174    
175            * Thuban/UI/dock.py: Add docstrings.
176    
177            * test/test_classgen.py: Use renamed Ramp instances.
178    
179    2003-07-30  Bernhard Herzog  <[email protected]>
180    
181            * Thuban/Lib/connector.py (QueueingPublisher): Removed. This class
182            was never used in Thuban.
183    
184    2003-07-30  Bernhard Herzog  <[email protected]>
185    
186            * Thuban/UI/join.py (JoinDialog.__init__): Use the table's Title()
187            method directly instead of going through the transient_table
188            method. This faster because transient_table may force the copy of
189            a DBF file into the transient database and setting a table's title
190            doesnm't affect the title of the associated transient table, so
191            this fixes RT #2042
192    
193            * Thuban/UI/main.py (__version__): Don't import the already
194            removed show_exception_dialog.
195    
196    2003-07-29  Jonathan Coles   <[email protected]>
197    
198            * Thuban/UI/application.py (ThubanApplication.ShowExceptionDialog):
199            Put back this method and remove the equivalent function since we
200            are setting the exception hook from within this class (OnInit).
201    
202    2003-07-29  Jonathan Coles   <[email protected]>
203    
204            * Doc/manual/images/5_2_custom_ramp.png,
205            Doc/manual/images/5_2_quantiles.png,
206            Doc/manual/images/5_2_uniform_dist.png,
207            Doc/manual/images/5_2_unique_values.png,
208            Doc/manual/images/8_int_error.png: New screen shots.
209    
210            * Doc/manual/thuban-manual.xml: Fixed typos and wording, clarified
211            some points, and added more screen shots.
212    
213    2003-07-29  Bernhard Herzog  <[email protected]>
214    
215            * Thuban/Model/data.py: Remove the now unused import of warnings
216    
217  2003-07-29  Bernhard Herzog  <[email protected]>  2003-07-29  Bernhard Herzog  <[email protected]>
218    
219          * Thuban/Model/data.py (SimpleStore): Removed. This class has been          * Thuban/Model/data.py (SimpleStore): Removed. This class has been

Legend:
Removed from v.1514  
changed lines
  Added in v.1553

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26