32 |
from Thuban.UI.baserenderer import BaseRenderer, \ |
from Thuban.UI.baserenderer import BaseRenderer, \ |
33 |
add_renderer_extension, init_renderer_extensions |
add_renderer_extension, init_renderer_extensions |
34 |
|
|
35 |
|
from Thuban.version import versions |
36 |
|
|
37 |
class MockDC: |
class MockDC: |
38 |
|
|
288 |
|
|
289 |
# The following commented out code block can be used to generate |
# The following commented out code block can be used to generate |
290 |
# the base64 coded reference image data |
# the base64 coded reference image data |
291 |
#hexed = binascii.b2a_base64(renderer.raster_data[2][1]) |
#hexed = binascii.b2a_base64(renderer.raster_data[2][0]) |
292 |
#while hexed: |
#while hexed: |
293 |
#print repr(hexed[:65]) |
#print repr(hexed[:65]) |
294 |
#hexed = hexed[65:] |
#hexed = hexed[65:] |
321 |
'mUmbmUmbmUmbmUmbmUmbmUmbmUmbmUmbmUmbmUmbmUmbmUmbmUmbmUmbmUmbmUmbm' |
'mUmbmUmbmUmbmUmbmUmbmUmbmUmbmUmbmUmbmUmbmUmbmUmbmUmbmUmbmUmbmUmbm' |
322 |
'UmbmUmbmUmbmUmbmUmbmUmbmUmbmUmbmUmbmUmbm\n') |
'UmbmUmbmUmbmUmbmUmbmUmbmUmbmUmbmUmbmUmbm\n') |
323 |
|
|
324 |
raw_mask = binascii.a2b_base64( |
#print |
325 |
'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' |
#hexed = binascii.b2a_base64(renderer.raster_data[2][1]) |
326 |
'AAAAAAAAAAAAAAA\n') |
#while hexed: |
327 |
self.assertEquals(renderer.raster_data, (20,20,(raw_data, raw_mask))) |
#print repr(hexed[:61]) |
328 |
|
#hexed = hexed[61:] |
329 |
|
|
330 |
|
|
331 |
|
if versions['wxPython-tuple'] < (2,5,3): |
332 |
|
raw_mask = binascii.a2b_base64( |
333 |
|
'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' |
334 |
|
'AAAAAAAAAAAAAAAAAAA\n') |
335 |
|
else: |
336 |
|
raw_mask = binascii.a2b_base64( |
337 |
|
'//8P//8P//8P//8P//8P//8P//8P//8P//8P//8P//8P//8P//8P//8P//8P/' |
338 |
|
'/8P//8P//8P//8P//8P\n') |
339 |
|
|
340 |
|
self.assertEquals(renderer.raster_data, |
341 |
|
(20,20,(raw_data, raw_mask, None))) |
342 |
|
|
343 |
self.assertEquals(renderer.raster_format, "RAW") |
self.assertEquals(renderer.raster_format, "RAW") |
344 |
|
|
345 |
self.assertEquals(dc.calls, |
self.assertEquals(dc.calls, |
347 |
('SetFont', "label font"), |
('SetFont', "label font"), |
348 |
('EndDrawing',)]) |
('EndDrawing',)]) |
349 |
|
|
350 |
|
if versions['wxPython-tuple'] >= (2,5,3): |
351 |
|
layer.SetMaskType(layer.MASK_ALPHA) |
352 |
|
renderer.render_map() |
353 |
|
|
354 |
|
#print |
355 |
|
#hexed = binascii.b2a_base64(renderer.raster_data[2][2]) |
356 |
|
#while hexed: |
357 |
|
#print repr(hexed[:61]) |
358 |
|
#hexed = hexed[61:] |
359 |
|
raw_alpha = binascii.a2b_base64( |
360 |
|
'/////////////////////////////////////////////////////////////' |
361 |
|
'/////////////////////////////////////////////////////////////' |
362 |
|
'/////////////////////////////////////////////////////////////' |
363 |
|
'/////////////////////////////////////////////////////////////' |
364 |
|
'/////////////////////////////////////////////////////////////' |
365 |
|
'/////////////////////////////////////////////////////////////' |
366 |
|
'/////////////////////////////////////////////////////////////' |
367 |
|
'/////////////////////////////////////////////////////////////' |
368 |
|
'/////////////////////////////////////////////w==\n') |
369 |
|
self.assertEquals(renderer.raster_data, |
370 |
|
(20,20,(raw_data, None, raw_alpha))) |
371 |
|
|
372 |
|
|
373 |
|
layer.SetMaskType(layer.MASK_NONE) |
374 |
|
renderer.render_map() |
375 |
|
self.assertEquals(renderer.raster_data, (20,20,(raw_data, None, None))) |
376 |
|
|
377 |
def test_point_map_projection(self): |
def test_point_map_projection(self): |
378 |
"""Test BaseRenderer with point layer and map projection""" |
"""Test BaseRenderer with point layer and map projection""" |
379 |
table = MemoryTable([("type", FIELDTYPE_STRING), |
table = MemoryTable([("type", FIELDTYPE_STRING), |