@@ -53,43 +53,6 @@ def testEncodeDecodePoint(self):
5353 s2 = QgsSymbolLayerUtils .decodePoint ('' )
5454 self .assertEqual (s2 , QPointF ())
5555
56- def testConvertToMapUnits (self ):
57- # test QgsSymbolLayerUtils::convertToMapUnits() without QgsMapUnitScale
58-
59- ms = QgsMapSettings ()
60- ms .setExtent (QgsRectangle (0 , 0 , 100 , 100 ))
61- ms .setOutputSize (QSize (100 , 50 ))
62- ms .setOutputDpi (300 )
63- r = QgsRenderContext .fromMapSettings (ms )
64-
65- # renderer scale should be about 1:291937841
66- size = QgsSymbolLayerUtils .convertToMapUnits (r , 2 , QgsUnitTypes .RenderMapUnits )
67- self .assertEqual (size , 2.0 )
68- size = QgsSymbolLayerUtils .convertToMapUnits (r , 2 , QgsUnitTypes .RenderMillimeters )
69- self .assertAlmostEqual (size , 47.244094 , places = 5 )
70- size = QgsSymbolLayerUtils .convertToMapUnits (r , 5.66929 , QgsUnitTypes .RenderPoints )
71- self .assertAlmostEqual (size , 47.2440833 , places = 5 )
72- size = QgsSymbolLayerUtils .convertToMapUnits (r , 2 , QgsUnitTypes .RenderPixels )
73- self .assertAlmostEqual (size , 4.0 , places = 5 )
74-
75- def testConvertFromMapUnits (self ):
76- # test QgsSymbolLayerUtils::convertToMapUnits() without QgsMapUnitScale
77-
78- ms = QgsMapSettings ()
79- ms .setExtent (QgsRectangle (0 , 0 , 100 , 100 ))
80- ms .setOutputSize (QSize (100 , 50 ))
81- ms .setOutputDpi (300 )
82- r = QgsRenderContext .fromMapSettings (ms )
83-
84- # renderer scale should be about 1:291937841
85- size = QgsSymbolLayerUtils .convertFromMapUnits (r , 2 , QgsUnitTypes .RenderMapUnits )
86- self .assertEqual (size , 2.0 )
87- size = QgsSymbolLayerUtils .convertFromMapUnits (r , 50 , QgsUnitTypes .RenderMillimeters )
88- self .assertAlmostEqual (size , 2.1166666666 , places = 5 )
89- size = QgsSymbolLayerUtils .convertFromMapUnits (r , 50 , QgsUnitTypes .RenderPoints )
90- self .assertAlmostEqual (size , 6.0000000015 , places = 5 )
91- size = QgsSymbolLayerUtils .convertFromMapUnits (r , 4 , QgsUnitTypes .RenderPixels )
92- self .assertAlmostEqual (size , 2.0 , places = 5 )
9356
9457if __name__ == '__main__' :
9558 unittest .main ()
0 commit comments