1 |
# Copyright (c) 2002, 2003, 2004 by Intevation GmbH |
# Copyright (c) 2002, 2003, 2004, 2005 by Intevation GmbH |
2 |
# Authors: |
# Authors: |
3 |
# Bernhard Herzog <[email protected]> |
# Bernhard Herzog <[email protected]> |
4 |
# |
# |
191 |
self.assertFloatSeqEqual(layer.ShapesBoundingBox([0]), |
self.assertFloatSeqEqual(layer.ShapesBoundingBox([0]), |
192 |
(90.0, -8.90043373, 120, 11.1616263)) |
(90.0, -8.90043373, 120, 11.1616263)) |
193 |
|
|
194 |
self.assertFloatSeqEqual(layer.ClipBoundingBox((-180, -6, 100, +120)), |
# Test a very large bounding box in the query. Naive inverse |
195 |
(90.0, -6, 100, 11.1616263)) |
# projection will create infs instead of proper coordinate |
196 |
|
# values and a different result (an empty list instead of [0]) |
197 |
shapes = layer.ShapesInRegion((-180, -170, 200, +120)) |
shapes = layer.ShapesInRegion((-180, -170, 200, +120)) |
198 |
self.assertEquals([s.ShapeID() for s in shapes],[0]) |
self.assertEquals([s.ShapeID() for s in shapes],[0]) |
199 |
|
|
232 |
layer = RasterLayer("Test RasterLayer", filename) |
layer = RasterLayer("Test RasterLayer", filename) |
233 |
self.failIf(layer.HasClassification()) |
self.failIf(layer.HasClassification()) |
234 |
self.failIf(layer.HasShapes()) |
self.failIf(layer.HasShapes()) |
235 |
self.failUnless(layer.UseMask()) |
self.assertEquals(layer.MaskType(), layer.MASK_BIT) |
236 |
self.assertEquals(layer.GetImageFilename(), os.path.abspath(filename)) |
self.assertEquals(layer.GetImageFilename(), os.path.abspath(filename)) |
237 |
self.assertFloatSeqEqual(layer.BoundingBox(), |
self.assertFloatSeqEqual(layer.BoundingBox(), |
238 |
[-24.5500000, 63.2833330, |
[-24.5500000, 63.2833330, |
461 |
layer.Subscribe(LAYER_CHANGED, self.subscribe_with_params, |
layer.Subscribe(LAYER_CHANGED, self.subscribe_with_params, |
462 |
LAYER_CHANGED) |
LAYER_CHANGED) |
463 |
|
|
464 |
self.failUnless(layer.UseMask()) |
self.assertEquals(layer.MaskType(), layer.MASK_BIT) |
465 |
|
|
466 |
layer.SetUseMask(False) |
layer.SetMaskType(layer.MASK_NONE) |
467 |
self.failIf(layer.UseMask()) |
self.failIf(layer.MaskType() != layer.MASK_NONE) |
468 |
self.check_messages([(layer, LAYER_CHANGED)]) |
self.check_messages([(layer, LAYER_CHANGED)]) |
469 |
self.clear_messages() |
self.clear_messages() |
470 |
|
|
471 |
layer.SetUseMask(False) |
layer.SetMaskType(layer.MASK_NONE) |
472 |
self.failIf(layer.UseMask()) |
self.failIf(layer.MaskType() != layer.MASK_NONE) |
473 |
self.check_messages([]) |
self.check_messages([]) |
474 |
self.clear_messages() |
self.clear_messages() |
475 |
|
|
476 |
layer.SetUseMask(True) |
layer.SetMaskType(layer.MASK_BIT) |
477 |
self.failUnless(layer.UseMask()) |
self.failIf(layer.MaskType() != layer.MASK_BIT) |
478 |
self.check_messages([(layer, LAYER_CHANGED)]) |
self.check_messages([(layer, LAYER_CHANGED)]) |
479 |
self.clear_messages() |
self.clear_messages() |
480 |
|
|
481 |
layer.SetUseMask(True) |
layer.SetMaskType(layer.MASK_BIT) |
482 |
self.failUnless(layer.UseMask()) |
self.failIf(layer.MaskType() != layer.MASK_BIT) |
483 |
self.check_messages([]) |
self.check_messages([]) |
484 |
self.clear_messages() |
self.clear_messages() |
485 |
|
|
486 |
|
layer.SetMaskType(layer.MASK_ALPHA) |
487 |
|
self.failIf(layer.MaskType() != layer.MASK_ALPHA) |
488 |
|
|
489 |
|
layer.SetOpacity(0) |
490 |
|
self.assertEquals(layer.Opacity(), 0) |
491 |
|
layer.SetOpacity(0.5) |
492 |
|
self.assertEquals(layer.Opacity(), 0.5) |
493 |
|
|
494 |
|
self.clear_messages() |
495 |
|
layer.SetOpacity(1) |
496 |
|
self.assertEquals(layer.Opacity(), 1) |
497 |
|
self.check_messages([(layer, LAYER_CHANGED)]) |
498 |
|
self.clear_messages() |
499 |
|
|
500 |
|
self.assertRaises(ValueError, layer.SetOpacity, -0.1) |
501 |
|
self.assertRaises(ValueError, layer.SetOpacity, 1.1) |
502 |
|
|
503 |
|
layer.SetMaskType(layer.MASK_NONE) |
504 |
|
self.clear_messages() |
505 |
|
self.assertEquals(layer.Opacity(), 1) |
506 |
|
self.check_messages([]) |
507 |
|
self.clear_messages() |
508 |
|
|
509 |
|
self.assertRaises(ValueError, layer.SetMaskType, -1) |
510 |
|
self.assertRaises(ValueError, layer.SetMaskType, 4) |
511 |
|
|
512 |
|
|
513 |
if __name__ == "__main__": |
if __name__ == "__main__": |
514 |
support.run_tests() |
support.run_tests() |