1 |
|
2003-03-20 Jonathan Coles <[email protected]> |
2 |
|
|
3 |
|
Initial implementation of the Legend. |
4 |
|
|
5 |
|
* Thuban/UI/legend.py: New. Creates a window that shows the map's |
6 |
|
Legend information and allows the user to add/modify classifications |
7 |
|
and how the layers are drawn on the map. |
8 |
|
|
9 |
|
* setup.py: New command 'build_docs' which currently uses |
10 |
|
happydoc to generate html documentation for Thuban. |
11 |
|
|
12 |
|
* Thuban/Model/classification.py (ClassGroup.GetDisplayText): New. |
13 |
|
Returns a string which is appropriately describes the group. |
14 |
|
|
15 |
|
* Thuban/Model/layer.py (Layer.SetClassification): Generate a |
16 |
|
LAYER_CHANGED event instead of a LAYER_LEGEND_CHANGED event. |
17 |
|
|
18 |
|
* Thuban/Model/map.py (Map): Rename messages and use new, more |
19 |
|
specific, messages. |
20 |
|
|
21 |
|
* Thuban/Model/messages.py: New message to indicate that a layer's |
22 |
|
data has changed (LAYER_CHANGED). New map messages to indicate |
23 |
|
when layers have been added/removed/changed or if the stacking order |
24 |
|
of the layers has changed. |
25 |
|
|
26 |
|
* Thuban/Model/session.py: Rename and use new messages. |
27 |
|
|
28 |
|
* Thuban/UI/classifier.py: Remember if any changes have actually |
29 |
|
been applied so that if the dialog is cancelled without an application |
30 |
|
of changes we don't have to set a new classification. |
31 |
|
(ClassDataPreviewer): Pulled out the window specific code and put it |
32 |
|
ClassDataPreviewWindow. ClassDataPreviewer can then be used to draw |
33 |
|
symbols on any DC. |
34 |
|
|
35 |
|
* Thuban/UI/mainwindow.py: New code to open the legend. |
36 |
|
|
37 |
|
* Thuban/UI/view.py: Use new message names. |
38 |
|
|
39 |
2003-03-19 Jonathan Coles <[email protected]> |
2003-03-19 Jonathan Coles <[email protected]> |
40 |
|
|
41 |
* Thuban/UI/main.py (verify_versions): New. Checks the versions |
* Thuban/UI/main.py (verify_versions): New. Checks the versions |