20 |
support.initthuban() |
support.initthuban() |
21 |
|
|
22 |
from Thuban.Model.messages import CHANGED, MAPS_CHANGED, FILENAME_CHANGED, \ |
from Thuban.Model.messages import CHANGED, MAPS_CHANGED, FILENAME_CHANGED, \ |
23 |
MAP_PROJECTION_CHANGED, LAYERS_CHANGED, \ |
MAP_PROJECTION_CHANGED, MAP_LAYERS_CHANGED, \ |
24 |
LAYER_VISIBILITY_CHANGED, LAYER_LEGEND_CHANGED |
LAYER_VISIBILITY_CHANGED, LAYER_CHANGED |
25 |
from Thuban.Model.session import Session |
from Thuban.Model.session import Session |
26 |
from Thuban.Model.map import Map |
from Thuban.Model.map import Map |
27 |
from Thuban.Model.layer import Layer |
from Thuban.Model.layer import Layer |
58 |
|
|
59 |
# Create a Session and subscribe to all interesting channels. |
# Create a Session and subscribe to all interesting channels. |
60 |
self.session = Session("Test Session") |
self.session = Session("Test Session") |
61 |
for channel in (CHANGED, MAPS_CHANGED, FILENAME_CHANGED, |
for channel in (CHANGED, |
62 |
MAP_PROJECTION_CHANGED, LAYERS_CHANGED, |
MAPS_CHANGED, |
63 |
LAYER_VISIBILITY_CHANGED, LAYER_LEGEND_CHANGED): |
FILENAME_CHANGED, |
64 |
|
MAP_PROJECTION_CHANGED, |
65 |
|
MAP_LAYERS_CHANGED, |
66 |
|
LAYER_VISIBILITY_CHANGED, |
67 |
|
LAYER_CHANGED): |
68 |
self.session.Subscribe(channel, |
self.session.Subscribe(channel, |
69 |
self.subscribe_with_params, channel) |
self.subscribe_with_params, channel) |
70 |
|
|
154 |
"""Test Session's forwarding of Layer.SetFill messages""" |
"""Test Session's forwarding of Layer.SetFill messages""" |
155 |
self.poly_layer.GetClassification().SetDefaultFill(Color(0.0, 0.5, 1.0)) |
self.poly_layer.GetClassification().SetDefaultFill(Color(0.0, 0.5, 1.0)) |
156 |
self.assert_(self.session.WasModified()) |
self.assert_(self.session.WasModified()) |
157 |
self.check_messages([(self.poly_layer, LAYER_LEGEND_CHANGED), |
self.check_messages([(self.poly_layer, LAYER_CHANGED), |
158 |
(self.session, CHANGED)]) |
(self.session, CHANGED)]) |
159 |
|
|
160 |
def test_forwarding_stroke(self): |
def test_forwarding_stroke(self): |
162 |
self.poly_layer.GetClassification().\ |
self.poly_layer.GetClassification().\ |
163 |
SetDefaultLineColor(Color(0.0, 0.5, 1.0)) |
SetDefaultLineColor(Color(0.0, 0.5, 1.0)) |
164 |
self.assert_(self.session.WasModified()) |
self.assert_(self.session.WasModified()) |
165 |
self.check_messages([(self.poly_layer, LAYER_LEGEND_CHANGED), |
self.check_messages([(self.poly_layer, LAYER_CHANGED), |
166 |
(self.session, CHANGED)]) |
(self.session, CHANGED)]) |
167 |
|
|
168 |
def test_forwarding_stroke_width(self): |
def test_forwarding_stroke_width(self): |
169 |
"""Test Session's forwarding of Layer.SetStrokeWidth messages""" |
"""Test Session's forwarding of Layer.SetStrokeWidth messages""" |
170 |
self.poly_layer.GetClassification().SetDefaultLineWidth(3) |
self.poly_layer.GetClassification().SetDefaultLineWidth(3) |
171 |
self.assert_(self.session.WasModified()) |
self.assert_(self.session.WasModified()) |
172 |
self.check_messages([(self.poly_layer, LAYER_LEGEND_CHANGED), |
self.check_messages([(self.poly_layer, LAYER_CHANGED), |
173 |
(self.session, CHANGED)]) |
(self.session, CHANGED)]) |
174 |
|
|
175 |
def test_forwarding_visibility(self): |
def test_forwarding_visibility(self): |
197 |
self.assert_(self.session.WasModified()) |
self.assert_(self.session.WasModified()) |
198 |
self.session.UnsetModified() |
self.session.UnsetModified() |
199 |
self.failIf(self.session.WasModified()) |
self.failIf(self.session.WasModified()) |
200 |
self.check_messages([(self.poly_layer, LAYER_LEGEND_CHANGED), |
self.check_messages([(self.poly_layer, LAYER_CHANGED), |
201 |
(self.session, CHANGED), |
(self.session, CHANGED), |
202 |
(CHANGED,)]) |
(CHANGED,)]) |
203 |
|
|