Skip to content

Commit 86ad564

Browse files
committed
Add (disabled) test for labels around large symbols
1 parent b81858f commit 86ad564

File tree

3 files changed

+361
-1
lines changed

3 files changed

+361
-1
lines changed

tests/src/python/test_qgspallabeling_placement.py

+10-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
from PyQt4.QtGui import QFont
2525

2626
from qgis.core import QgsPalLayerSettings
27-
27+
from unittest import skip
2828
from utilities import (
2929
svgSymbolsPath,
3030
getTempfilePath,
@@ -133,6 +133,15 @@ def test_point_placement_narrow_polygon_obstacle(self):
133133
self.removeMapLayer(polyLayer)
134134
self.layer = None
135135

136+
@skip("not yet implemented")
137+
def test_point_placement_around_obstacle_large_symbol(self):
138+
# Default point label placement with obstacle and large symbols
139+
self.layer = TestQgsPalLabeling.loadFeatureLayer('point3')
140+
self._TestMapSettings = self.cloneMapSettings(self._MapSettings)
141+
self.checkTest()
142+
self.removeMapLayer(self.layer)
143+
self.layer = None
144+
136145
if __name__ == '__main__':
137146
# NOTE: unless PAL_SUITE env var is set all test class methods will be run
138147
# SEE: test_qgspallabeling_tests.suiteTests() to define suite

tests/testdata/labeling/point3.qml

+351
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,351 @@
1+
<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'>
2+
<qgis version="2.11.0-Master" minimumScale="-4.65661e-10" maximumScale="1e+08" simplifyDrawingHints="0" minLabelScale="0" maxLabelScale="1e+08" simplifyDrawingTol="1" simplifyMaxScale="1" hasScaleBasedVisibilityFlag="0" simplifyLocal="1" scaleBasedLabelVisibilityFlag="0">
3+
<edittypes>
4+
<edittype widgetv2type="TextEdit" name="pkuid">
5+
<widgetv2config IsMultiline="0" fieldEditable="1" UseHtml="0" labelOnTop="0"/>
6+
</edittype>
7+
<edittype widgetv2type="TextEdit" name="text">
8+
<widgetv2config IsMultiline="0" fieldEditable="1" UseHtml="0" labelOnTop="0"/>
9+
</edittype>
10+
</edittypes>
11+
<renderer-v2 forceraster="0" symbollevels="0" type="RuleRenderer">
12+
<rules key="{b2bda891-8849-4034-ae18-e667f1faa1fc}">
13+
<rule filter=" &quot;pkuid&quot; in (1,6)" key="{ca8a6947-984c-4ba5-9409-0b0fc1adaf82}" symbol="0"/>
14+
</rules>
15+
<symbols>
16+
<symbol alpha="1" clip_to_extent="1" type="marker" name="0">
17+
<layer pass="0" class="SimpleMarker" locked="0">
18+
<prop k="angle" v="0"/>
19+
<prop k="color" v="61,128,45,255"/>
20+
<prop k="horizontal_anchor_point" v="1"/>
21+
<prop k="name" v="circle"/>
22+
<prop k="offset" v="0,0"/>
23+
<prop k="offset_map_unit_scale" v="0,0"/>
24+
<prop k="offset_unit" v="MM"/>
25+
<prop k="outline_color" v="0,0,0,255"/>
26+
<prop k="outline_style" v="solid"/>
27+
<prop k="outline_width" v="0"/>
28+
<prop k="outline_width_map_unit_scale" v="0,0"/>
29+
<prop k="outline_width_unit" v="MM"/>
30+
<prop k="scale_method" v="area"/>
31+
<prop k="size" v="10"/>
32+
<prop k="size_map_unit_scale" v="0,0"/>
33+
<prop k="size_unit" v="MM"/>
34+
<prop k="vertical_anchor_point" v="1"/>
35+
<effect enabled="0" type="effectStack">
36+
<effect type="dropShadow">
37+
<prop k="blend_mode" v="13"/>
38+
<prop k="blur_level" v="10"/>
39+
<prop k="color" v="0,0,0,255"/>
40+
<prop k="draw_mode" v="2"/>
41+
<prop k="enabled" v="0"/>
42+
<prop k="offset_angle" v="135"/>
43+
<prop k="offset_distance" v="2"/>
44+
<prop k="offset_unit" v="MM"/>
45+
<prop k="offset_unit_scale" v="0,0"/>
46+
<prop k="transparency" v="0"/>
47+
</effect>
48+
<effect type="outerGlow">
49+
<prop k="blend_mode" v="0"/>
50+
<prop k="blur_level" v="3"/>
51+
<prop k="color1" v="0,0,255,255"/>
52+
<prop k="color2" v="0,255,0,255"/>
53+
<prop k="color_type" v="0"/>
54+
<prop k="discrete" v="0"/>
55+
<prop k="draw_mode" v="2"/>
56+
<prop k="enabled" v="0"/>
57+
<prop k="single_color" v="255,255,255,255"/>
58+
<prop k="spread" v="2"/>
59+
<prop k="spread_unit" v="MM"/>
60+
<prop k="spread_unit_scale" v="0,0"/>
61+
<prop k="transparency" v="0.5"/>
62+
</effect>
63+
<effect type="drawSource">
64+
<prop k="blend_mode" v="0"/>
65+
<prop k="draw_mode" v="2"/>
66+
<prop k="enabled" v="1"/>
67+
<prop k="transparency" v="0"/>
68+
</effect>
69+
<effect type="innerShadow">
70+
<prop k="blend_mode" v="13"/>
71+
<prop k="blur_level" v="10"/>
72+
<prop k="color" v="0,0,0,255"/>
73+
<prop k="draw_mode" v="2"/>
74+
<prop k="enabled" v="0"/>
75+
<prop k="offset_angle" v="135"/>
76+
<prop k="offset_distance" v="2"/>
77+
<prop k="offset_unit" v="MM"/>
78+
<prop k="offset_unit_scale" v="0,0"/>
79+
<prop k="transparency" v="0"/>
80+
</effect>
81+
<effect type="innerGlow">
82+
<prop k="blend_mode" v="0"/>
83+
<prop k="blur_level" v="3"/>
84+
<prop k="color1" v="0,0,255,255"/>
85+
<prop k="color2" v="0,255,0,255"/>
86+
<prop k="color_type" v="0"/>
87+
<prop k="discrete" v="0"/>
88+
<prop k="draw_mode" v="2"/>
89+
<prop k="enabled" v="0"/>
90+
<prop k="single_color" v="255,255,255,255"/>
91+
<prop k="spread" v="2"/>
92+
<prop k="spread_unit" v="MM"/>
93+
<prop k="spread_unit_scale" v="0,0"/>
94+
<prop k="transparency" v="0.5"/>
95+
</effect>
96+
</effect>
97+
</layer>
98+
</symbol>
99+
</symbols>
100+
<effect enabled="0" type="effectStack">
101+
<effect type="dropShadow">
102+
<prop k="blend_mode" v="13"/>
103+
<prop k="blur_level" v="10"/>
104+
<prop k="color" v="0,0,0,255"/>
105+
<prop k="draw_mode" v="2"/>
106+
<prop k="enabled" v="0"/>
107+
<prop k="offset_angle" v="135"/>
108+
<prop k="offset_distance" v="2"/>
109+
<prop k="offset_unit" v="MM"/>
110+
<prop k="offset_unit_scale" v="0,0"/>
111+
<prop k="transparency" v="0"/>
112+
</effect>
113+
<effect type="outerGlow">
114+
<prop k="blend_mode" v="0"/>
115+
<prop k="blur_level" v="3"/>
116+
<prop k="color1" v="0,0,255,255"/>
117+
<prop k="color2" v="0,255,0,255"/>
118+
<prop k="color_type" v="0"/>
119+
<prop k="discrete" v="0"/>
120+
<prop k="draw_mode" v="2"/>
121+
<prop k="enabled" v="0"/>
122+
<prop k="single_color" v="255,255,255,255"/>
123+
<prop k="spread" v="2"/>
124+
<prop k="spread_unit" v="MM"/>
125+
<prop k="spread_unit_scale" v="0,0"/>
126+
<prop k="transparency" v="0.5"/>
127+
</effect>
128+
<effect type="drawSource">
129+
<prop k="blend_mode" v="0"/>
130+
<prop k="draw_mode" v="2"/>
131+
<prop k="enabled" v="1"/>
132+
<prop k="transparency" v="0"/>
133+
</effect>
134+
<effect type="innerShadow">
135+
<prop k="blend_mode" v="13"/>
136+
<prop k="blur_level" v="10"/>
137+
<prop k="color" v="0,0,0,255"/>
138+
<prop k="draw_mode" v="2"/>
139+
<prop k="enabled" v="0"/>
140+
<prop k="offset_angle" v="135"/>
141+
<prop k="offset_distance" v="2"/>
142+
<prop k="offset_unit" v="MM"/>
143+
<prop k="offset_unit_scale" v="0,0"/>
144+
<prop k="transparency" v="0"/>
145+
</effect>
146+
<effect type="innerGlow">
147+
<prop k="blend_mode" v="0"/>
148+
<prop k="blur_level" v="3"/>
149+
<prop k="color1" v="0,0,255,255"/>
150+
<prop k="color2" v="0,255,0,255"/>
151+
<prop k="color_type" v="0"/>
152+
<prop k="discrete" v="0"/>
153+
<prop k="draw_mode" v="2"/>
154+
<prop k="enabled" v="0"/>
155+
<prop k="single_color" v="255,255,255,255"/>
156+
<prop k="spread" v="2"/>
157+
<prop k="spread_unit" v="MM"/>
158+
<prop k="spread_unit_scale" v="0,0"/>
159+
<prop k="transparency" v="0.5"/>
160+
</effect>
161+
</effect>
162+
</renderer-v2>
163+
<customproperties>
164+
<property key="labeling" value="pal"/>
165+
<property key="labeling/addDirectionSymbol" value="false"/>
166+
<property key="labeling/angleOffset" value="0"/>
167+
<property key="labeling/blendMode" value="0"/>
168+
<property key="labeling/bufferBlendMode" value="0"/>
169+
<property key="labeling/bufferColorA" value="255"/>
170+
<property key="labeling/bufferColorB" value="255"/>
171+
<property key="labeling/bufferColorG" value="255"/>
172+
<property key="labeling/bufferColorR" value="255"/>
173+
<property key="labeling/bufferDraw" value="false"/>
174+
<property key="labeling/bufferJoinStyle" value="64"/>
175+
<property key="labeling/bufferNoFill" value="false"/>
176+
<property key="labeling/bufferSize" value="1"/>
177+
<property key="labeling/bufferSizeInMapUnits" value="false"/>
178+
<property key="labeling/bufferSizeMapUnitMaxScale" value="0"/>
179+
<property key="labeling/bufferSizeMapUnitMinScale" value="0"/>
180+
<property key="labeling/bufferTransp" value="0"/>
181+
<property key="labeling/centroidInside" value="false"/>
182+
<property key="labeling/centroidWhole" value="false"/>
183+
<property key="labeling/decimals" value="3"/>
184+
<property key="labeling/displayAll" value="false"/>
185+
<property key="labeling/dist" value="0"/>
186+
<property key="labeling/distInMapUnits" value="false"/>
187+
<property key="labeling/distMapUnitMaxScale" value="0"/>
188+
<property key="labeling/distMapUnitMinScale" value="0"/>
189+
<property key="labeling/drawLabels" value="false"/>
190+
<property key="labeling/enabled" value="false"/>
191+
<property key="labeling/fieldName" value=""/>
192+
<property key="labeling/fitInPolygonOnly" value="false"/>
193+
<property key="labeling/fontBold" value="true"/>
194+
<property key="labeling/fontCapitals" value="0"/>
195+
<property key="labeling/fontFamily" value="Ubuntu"/>
196+
<property key="labeling/fontItalic" value="false"/>
197+
<property key="labeling/fontLetterSpacing" value="0"/>
198+
<property key="labeling/fontLimitPixelSize" value="false"/>
199+
<property key="labeling/fontMaxPixelSize" value="10000"/>
200+
<property key="labeling/fontMinPixelSize" value="3"/>
201+
<property key="labeling/fontSize" value="11"/>
202+
<property key="labeling/fontSizeInMapUnits" value="false"/>
203+
<property key="labeling/fontSizeMapUnitMaxScale" value="0"/>
204+
<property key="labeling/fontSizeMapUnitMinScale" value="0"/>
205+
<property key="labeling/fontStrikeout" value="false"/>
206+
<property key="labeling/fontUnderline" value="false"/>
207+
<property key="labeling/fontWeight" value="63"/>
208+
<property key="labeling/fontWordSpacing" value="0"/>
209+
<property key="labeling/formatNumbers" value="false"/>
210+
<property key="labeling/isExpression" value="true"/>
211+
<property key="labeling/labelOffsetInMapUnits" value="true"/>
212+
<property key="labeling/labelOffsetMapUnitMaxScale" value="0"/>
213+
<property key="labeling/labelOffsetMapUnitMinScale" value="0"/>
214+
<property key="labeling/labelPerPart" value="false"/>
215+
<property key="labeling/leftDirectionSymbol" value="&lt;"/>
216+
<property key="labeling/limitNumLabels" value="false"/>
217+
<property key="labeling/maxCurvedCharAngleIn" value="20"/>
218+
<property key="labeling/maxCurvedCharAngleOut" value="-20"/>
219+
<property key="labeling/maxNumLabels" value="2000"/>
220+
<property key="labeling/mergeLines" value="false"/>
221+
<property key="labeling/minFeatureSize" value="0"/>
222+
<property key="labeling/multilineAlign" value="0"/>
223+
<property key="labeling/multilineHeight" value="1"/>
224+
<property key="labeling/namedStyle" value="Medium"/>
225+
<property key="labeling/obstacle" value="true"/>
226+
<property key="labeling/obstacleFactor" value="1"/>
227+
<property key="labeling/obstacleType" value="0"/>
228+
<property key="labeling/placeDirectionSymbol" value="0"/>
229+
<property key="labeling/placement" value="0"/>
230+
<property key="labeling/placementFlags" value="10"/>
231+
<property key="labeling/plussign" value="false"/>
232+
<property key="labeling/preserveRotation" value="true"/>
233+
<property key="labeling/previewBkgrdColor" value="#ffffff"/>
234+
<property key="labeling/priority" value="5"/>
235+
<property key="labeling/quadOffset" value="4"/>
236+
<property key="labeling/repeatDistance" value="0"/>
237+
<property key="labeling/repeatDistanceMapUnitMaxScale" value="0"/>
238+
<property key="labeling/repeatDistanceMapUnitMinScale" value="0"/>
239+
<property key="labeling/repeatDistanceUnit" value="1"/>
240+
<property key="labeling/reverseDirectionSymbol" value="false"/>
241+
<property key="labeling/rightDirectionSymbol" value=">"/>
242+
<property key="labeling/scaleMax" value="10000000"/>
243+
<property key="labeling/scaleMin" value="1"/>
244+
<property key="labeling/scaleVisibility" value="false"/>
245+
<property key="labeling/shadowBlendMode" value="6"/>
246+
<property key="labeling/shadowColorB" value="0"/>
247+
<property key="labeling/shadowColorG" value="0"/>
248+
<property key="labeling/shadowColorR" value="0"/>
249+
<property key="labeling/shadowDraw" value="false"/>
250+
<property key="labeling/shadowOffsetAngle" value="135"/>
251+
<property key="labeling/shadowOffsetDist" value="1"/>
252+
<property key="labeling/shadowOffsetGlobal" value="true"/>
253+
<property key="labeling/shadowOffsetMapUnitMaxScale" value="0"/>
254+
<property key="labeling/shadowOffsetMapUnitMinScale" value="0"/>
255+
<property key="labeling/shadowOffsetUnits" value="1"/>
256+
<property key="labeling/shadowRadius" value="1.5"/>
257+
<property key="labeling/shadowRadiusAlphaOnly" value="false"/>
258+
<property key="labeling/shadowRadiusMapUnitMaxScale" value="0"/>
259+
<property key="labeling/shadowRadiusMapUnitMinScale" value="0"/>
260+
<property key="labeling/shadowRadiusUnits" value="1"/>
261+
<property key="labeling/shadowScale" value="100"/>
262+
<property key="labeling/shadowTransparency" value="30"/>
263+
<property key="labeling/shadowUnder" value="0"/>
264+
<property key="labeling/shapeBlendMode" value="0"/>
265+
<property key="labeling/shapeBorderColorA" value="255"/>
266+
<property key="labeling/shapeBorderColorB" value="128"/>
267+
<property key="labeling/shapeBorderColorG" value="128"/>
268+
<property key="labeling/shapeBorderColorR" value="128"/>
269+
<property key="labeling/shapeBorderWidth" value="0"/>
270+
<property key="labeling/shapeBorderWidthMapUnitMaxScale" value="0"/>
271+
<property key="labeling/shapeBorderWidthMapUnitMinScale" value="0"/>
272+
<property key="labeling/shapeBorderWidthUnits" value="1"/>
273+
<property key="labeling/shapeDraw" value="false"/>
274+
<property key="labeling/shapeFillColorA" value="255"/>
275+
<property key="labeling/shapeFillColorB" value="255"/>
276+
<property key="labeling/shapeFillColorG" value="255"/>
277+
<property key="labeling/shapeFillColorR" value="255"/>
278+
<property key="labeling/shapeJoinStyle" value="64"/>
279+
<property key="labeling/shapeOffsetMapUnitMaxScale" value="0"/>
280+
<property key="labeling/shapeOffsetMapUnitMinScale" value="0"/>
281+
<property key="labeling/shapeOffsetUnits" value="1"/>
282+
<property key="labeling/shapeOffsetX" value="0"/>
283+
<property key="labeling/shapeOffsetY" value="0"/>
284+
<property key="labeling/shapeRadiiMapUnitMaxScale" value="0"/>
285+
<property key="labeling/shapeRadiiMapUnitMinScale" value="0"/>
286+
<property key="labeling/shapeRadiiUnits" value="1"/>
287+
<property key="labeling/shapeRadiiX" value="0"/>
288+
<property key="labeling/shapeRadiiY" value="0"/>
289+
<property key="labeling/shapeRotation" value="0"/>
290+
<property key="labeling/shapeRotationType" value="0"/>
291+
<property key="labeling/shapeSVGFile" value=""/>
292+
<property key="labeling/shapeSizeMapUnitMaxScale" value="0"/>
293+
<property key="labeling/shapeSizeMapUnitMinScale" value="0"/>
294+
<property key="labeling/shapeSizeType" value="0"/>
295+
<property key="labeling/shapeSizeUnits" value="1"/>
296+
<property key="labeling/shapeSizeX" value="0"/>
297+
<property key="labeling/shapeSizeY" value="0"/>
298+
<property key="labeling/shapeTransparency" value="0"/>
299+
<property key="labeling/shapeType" value="0"/>
300+
<property key="labeling/textColorA" value="255"/>
301+
<property key="labeling/textColorB" value="0"/>
302+
<property key="labeling/textColorG" value="0"/>
303+
<property key="labeling/textColorR" value="0"/>
304+
<property key="labeling/textTransp" value="0"/>
305+
<property key="labeling/upsidedownLabels" value="0"/>
306+
<property key="labeling/wrapChar" value=""/>
307+
<property key="labeling/xOffset" value="0"/>
308+
<property key="labeling/yOffset" value="0"/>
309+
<property key="variableNames" value="_fields_"/>
310+
<property key="variableValues" value=""/>
311+
</customproperties>
312+
<blendMode>0</blendMode>
313+
<featureBlendMode>0</featureBlendMode>
314+
<layerTransparency>0</layerTransparency>
315+
<displayfield>pkuid</displayfield>
316+
<label>0</label>
317+
<labelattributes>
318+
<label fieldname="" text="Label"/>
319+
<family fieldname="" name="Ubuntu"/>
320+
<size fieldname="" units="pt" value="12"/>
321+
<bold fieldname="" on="0"/>
322+
<italic fieldname="" on="0"/>
323+
<underline fieldname="" on="0"/>
324+
<strikeout fieldname="" on="0"/>
325+
<color fieldname="" red="0" blue="0" green="0"/>
326+
<x fieldname=""/>
327+
<y fieldname=""/>
328+
<offset x="0" y="0" units="pt" yfieldname="" xfieldname=""/>
329+
<angle fieldname="" value="0" auto="0"/>
330+
<alignment fieldname="" value="center"/>
331+
<buffercolor fieldname="" red="255" blue="255" green="255"/>
332+
<buffersize fieldname="" units="pt" value="1"/>
333+
<bufferenabled fieldname="" on=""/>
334+
<multilineenabled fieldname="" on=""/>
335+
<selectedonly on=""/>
336+
</labelattributes>
337+
<SingleCategoryDiagramRenderer diagramType="Pie">
338+
<DiagramCategory penColor="#000000" labelPlacementMethod="XHeight" penWidth="0" diagramOrientation="Up" minimumSize="0" barWidth="5" penAlpha="255" maxScaleDenominator="1e+08" backgroundColor="#ffffff" transparency="0" width="15" scaleDependency="Area" backgroundAlpha="255" angleOffset="1440" scaleBasedVisibility="0" enabled="0" height="15" sizeType="MM" minScaleDenominator="-4.65661e-10">
339+
<fontProperties description="Ubuntu,11,-1,5,50,0,0,0,0,0" style=""/>
340+
</DiagramCategory>
341+
</SingleCategoryDiagramRenderer>
342+
<DiagramLayerSettings yPosColumn="-1" linePlacementFlags="10" placement="0" dist="0" xPosColumn="-1" priority="0" obstacle="0" showAll="1"/>
343+
<editform></editform>
344+
<editforminit/>
345+
<featformsuppress>0</featformsuppress>
346+
<annotationform></annotationform>
347+
<editorlayout>generatedlayout</editorlayout>
348+
<excludeAttributesWMS/>
349+
<excludeAttributesWFS/>
350+
<attributeactions/>
351+
</qgis>

0 commit comments

Comments
 (0)