Skip to content

Commit b4dbdef

Browse files
raymondnijssennyalldawson
authored andcommittedSep 8, 2018
fix for dynamic hackfest layer styling
1 parent 89830f6 commit b4dbdef

File tree

3 files changed

+354
-306
lines changed

3 files changed

+354
-306
lines changed
 

‎resources/data/contributors.qml

Lines changed: 161 additions & 141 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,27 @@
11
<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'>
2-
<qgis minScale="1e+8" readOnly="0" version="3.3.0-Master" simplifyDrawingTol="1" simplifyDrawingHints="0" simplifyLocal="1" simplifyMaxScale="1" maxScale="0" labelsEnabled="0" hasScaleBasedVisibilityFlag="0" simplifyAlgorithm="0">
3-
<renderer-v2 type="singleSymbol" forceraster="0" symbollevels="0" enableorderby="0">
2+
<qgis maxScale="0" simplifyDrawingHints="0" simplifyMaxScale="1" version="3.3.0-Master" simplifyAlgorithm="0" simplifyDrawingTol="1" readOnly="0" simplifyLocal="1" searchable="1" hasScaleBasedVisibilityFlag="0" minScale="1e+08" labelsEnabled="0">
3+
<renderer-v2 enableorderby="0" forceraster="0" type="singleSymbol" symbollevels="0">
44
<symbols>
5-
<symbol clip_to_extent="1" name="0" type="marker" alpha="1">
6-
<layer pass="0" locked="0" class="SimpleMarker" enabled="1">
7-
<prop v="0" k="angle"/>
8-
<prop v="55,126,184,255" k="color"/>
9-
<prop v="1" k="horizontal_anchor_point"/>
10-
<prop v="bevel" k="joinstyle"/>
11-
<prop v="circle" k="name"/>
12-
<prop v="0,0" k="offset"/>
13-
<prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale"/>
14-
<prop v="MM" k="offset_unit"/>
15-
<prop v="35,35,35,255" k="outline_color"/>
16-
<prop v="no" k="outline_style"/>
17-
<prop v="0" k="outline_width"/>
18-
<prop v="3x:0,0,0,0,0,0" k="outline_width_map_unit_scale"/>
19-
<prop v="MM" k="outline_width_unit"/>
20-
<prop v="diameter" k="scale_method"/>
21-
<prop v="10" k="size"/>
22-
<prop v="3x:0,0,0,0,0,0" k="size_map_unit_scale"/>
23-
<prop v="MM" k="size_unit"/>
24-
<prop v="1" k="vertical_anchor_point"/>
5+
<symbol alpha="1" clip_to_extent="1" name="0" type="marker">
6+
<layer locked="0" pass="0" class="SimpleMarker" enabled="1">
7+
<prop k="angle" v="0"/>
8+
<prop k="color" v="17,81,210,255"/>
9+
<prop k="horizontal_anchor_point" v="1"/>
10+
<prop k="joinstyle" v="bevel"/>
11+
<prop k="name" v="circle"/>
12+
<prop k="offset" v="0,0"/>
13+
<prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
14+
<prop k="offset_unit" v="MM"/>
15+
<prop k="outline_color" v="35,35,35,255"/>
16+
<prop k="outline_style" v="no"/>
17+
<prop k="outline_width" v="0"/>
18+
<prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
19+
<prop k="outline_width_unit" v="MM"/>
20+
<prop k="scale_method" v="diameter"/>
21+
<prop k="size" v="10"/>
22+
<prop k="size_map_unit_scale" v="3x:0,0,0,0,0,0"/>
23+
<prop k="size_unit" v="MM"/>
24+
<prop k="vertical_anchor_point" v="1"/>
2525
<data_defined_properties>
2626
<Option type="Map">
2727
<Option name="name" type="QString" value=""/>
@@ -36,32 +36,32 @@
3636
</Option>
3737
</data_defined_properties>
3838
</layer>
39-
<layer pass="0" locked="0" class="SimpleMarker" enabled="1">
40-
<prop v="0" k="angle"/>
41-
<prop v="255,149,0,255" k="color"/>
42-
<prop v="1" k="horizontal_anchor_point"/>
43-
<prop v="bevel" k="joinstyle"/>
44-
<prop v="circle" k="name"/>
45-
<prop v="0,0" k="offset"/>
46-
<prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale"/>
47-
<prop v="MM" k="offset_unit"/>
48-
<prop v="35,35,35,255" k="outline_color"/>
49-
<prop v="no" k="outline_style"/>
50-
<prop v="0" k="outline_width"/>
51-
<prop v="3x:0,0,0,0,0,0" k="outline_width_map_unit_scale"/>
52-
<prop v="MM" k="outline_width_unit"/>
53-
<prop v="diameter" k="scale_method"/>
54-
<prop v="8" k="size"/>
55-
<prop v="3x:0,0,0,0,0,0" k="size_map_unit_scale"/>
56-
<prop v="MM" k="size_unit"/>
57-
<prop v="1" k="vertical_anchor_point"/>
39+
<layer locked="0" pass="0" class="SimpleMarker" enabled="1">
40+
<prop k="angle" v="0"/>
41+
<prop k="color" v="255,149,0,255"/>
42+
<prop k="horizontal_anchor_point" v="1"/>
43+
<prop k="joinstyle" v="bevel"/>
44+
<prop k="name" v="circle"/>
45+
<prop k="offset" v="0,0"/>
46+
<prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
47+
<prop k="offset_unit" v="MM"/>
48+
<prop k="outline_color" v="35,35,35,255"/>
49+
<prop k="outline_style" v="no"/>
50+
<prop k="outline_width" v="0"/>
51+
<prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
52+
<prop k="outline_width_unit" v="MM"/>
53+
<prop k="scale_method" v="diameter"/>
54+
<prop k="size" v="8"/>
55+
<prop k="size_map_unit_scale" v="3x:0,0,0,0,0,0"/>
56+
<prop k="size_unit" v="MM"/>
57+
<prop k="vertical_anchor_point" v="1"/>
5858
<data_defined_properties>
5959
<Option type="Map">
6060
<Option name="name" type="QString" value=""/>
6161
<Option name="properties" type="Map">
6262
<Option name="fillColor" type="Map">
6363
<Option name="active" type="bool" value="true"/>
64-
<Option name="expression" type="QString" value="ramp_color('Viridis', 60 / second(now()))"/>
64+
<Option name="expression" type="QString" value="color_hsv(((abs( second(now()) - 30) * 7) +300) % 360, 92, 82)"/>
6565
<Option name="type" type="int" value="3"/>
6666
</Option>
6767
<Option name="size" type="Map">
@@ -74,32 +74,32 @@
7474
</Option>
7575
</data_defined_properties>
7676
</layer>
77-
<layer pass="0" locked="0" class="SimpleMarker" enabled="1">
78-
<prop v="0" k="angle"/>
79-
<prop v="255,0,0,255" k="color"/>
80-
<prop v="1" k="horizontal_anchor_point"/>
81-
<prop v="bevel" k="joinstyle"/>
82-
<prop v="cross" k="name"/>
83-
<prop v="0,0" k="offset"/>
84-
<prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale"/>
85-
<prop v="MM" k="offset_unit"/>
86-
<prop v="55,126,184,255" k="outline_color"/>
87-
<prop v="solid" k="outline_style"/>
88-
<prop v="2" k="outline_width"/>
89-
<prop v="3x:0,0,0,0,0,0" k="outline_width_map_unit_scale"/>
90-
<prop v="MM" k="outline_width_unit"/>
91-
<prop v="diameter" k="scale_method"/>
92-
<prop v="5" k="size"/>
93-
<prop v="3x:0,0,0,0,0,0" k="size_map_unit_scale"/>
94-
<prop v="MM" k="size_unit"/>
95-
<prop v="1" k="vertical_anchor_point"/>
77+
<layer locked="0" pass="0" class="SimpleMarker" enabled="1">
78+
<prop k="angle" v="0"/>
79+
<prop k="color" v="255,0,0,255"/>
80+
<prop k="horizontal_anchor_point" v="1"/>
81+
<prop k="joinstyle" v="bevel"/>
82+
<prop k="name" v="cross"/>
83+
<prop k="offset" v="0,0"/>
84+
<prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
85+
<prop k="offset_unit" v="MM"/>
86+
<prop k="outline_color" v="17,81,210,255"/>
87+
<prop k="outline_style" v="solid"/>
88+
<prop k="outline_width" v="2"/>
89+
<prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
90+
<prop k="outline_width_unit" v="MM"/>
91+
<prop k="scale_method" v="diameter"/>
92+
<prop k="size" v="5"/>
93+
<prop k="size_map_unit_scale" v="3x:0,0,0,0,0,0"/>
94+
<prop k="size_unit" v="MM"/>
95+
<prop k="vertical_anchor_point" v="1"/>
9696
<data_defined_properties>
9797
<Option type="Map">
9898
<Option name="name" type="QString" value=""/>
9999
<Option name="properties" type="Map">
100100
<Option name="angle" type="Map">
101101
<Option name="active" type="bool" value="true"/>
102-
<Option name="expression" type="QString" value="second(now()) * 6"/>
102+
<Option name="expression" type="QString" value="(60 - second(now())) * 6"/>
103103
<Option name="type" type="int" value="3"/>
104104
</Option>
105105
</Option>
@@ -113,69 +113,89 @@
113113
<sizescale/>
114114
<effect type="effectStack" enabled="1">
115115
<effect type="dropShadow">
116-
<prop v="13" k="blend_mode"/>
117-
<prop v="3" k="blur_level"/>
118-
<prop v="0,0,0,255" k="color"/>
119-
<prop v="2" k="draw_mode"/>
120-
<prop v="1" k="enabled"/>
121-
<prop v="135" k="offset_angle"/>
122-
<prop v="2" k="offset_distance"/>
123-
<prop v="MM" k="offset_unit"/>
124-
<prop v="3x:0,0,0,0,0,0" k="offset_unit_scale"/>
125-
<prop v="0.5" k="opacity"/>
116+
<prop k="blend_mode" v="13"/>
117+
<prop k="blur_level" v="3"/>
118+
<prop k="color" v="0,0,0,255"/>
119+
<prop k="draw_mode" v="2"/>
120+
<prop k="enabled" v="1"/>
121+
<prop k="offset_angle" v="135"/>
122+
<prop k="offset_distance" v="2"/>
123+
<prop k="offset_unit" v="MM"/>
124+
<prop k="offset_unit_scale" v="3x:0,0,0,0,0,0"/>
125+
<prop k="opacity" v="0.5"/>
126126
</effect>
127127
<effect type="outerGlow">
128-
<prop v="0" k="blend_mode"/>
129-
<prop v="3" k="blur_level"/>
130-
<prop v="0,0,255,255" k="color1"/>
131-
<prop v="0,255,0,255" k="color2"/>
132-
<prop v="0" k="color_type"/>
133-
<prop v="0" k="discrete"/>
134-
<prop v="2" k="draw_mode"/>
135-
<prop v="0" k="enabled"/>
136-
<prop v="0.5" k="opacity"/>
137-
<prop v="gradient" k="rampType"/>
138-
<prop v="255,255,255,255" k="single_color"/>
139-
<prop v="2" k="spread"/>
140-
<prop v="MM" k="spread_unit"/>
141-
<prop v="3x:0,0,0,0,0,0" k="spread_unit_scale"/>
128+
<prop k="blend_mode" v="0"/>
129+
<prop k="blur_level" v="3"/>
130+
<prop k="color1" v="0,0,255,255"/>
131+
<prop k="color2" v="0,255,0,255"/>
132+
<prop k="color_type" v="0"/>
133+
<prop k="discrete" v="0"/>
134+
<prop k="draw_mode" v="2"/>
135+
<prop k="enabled" v="0"/>
136+
<prop k="opacity" v="0.5"/>
137+
<prop k="rampType" v="gradient"/>
138+
<prop k="single_color" v="255,255,255,255"/>
139+
<prop k="spread" v="2"/>
140+
<prop k="spread_unit" v="MM"/>
141+
<prop k="spread_unit_scale" v="3x:0,0,0,0,0,0"/>
142142
</effect>
143143
<effect type="drawSource">
144-
<prop v="0" k="blend_mode"/>
145-
<prop v="2" k="draw_mode"/>
146-
<prop v="1" k="enabled"/>
147-
<prop v="1" k="opacity"/>
144+
<prop k="blend_mode" v="0"/>
145+
<prop k="draw_mode" v="2"/>
146+
<prop k="enabled" v="1"/>
147+
<prop k="opacity" v="1"/>
148148
</effect>
149149
<effect type="innerShadow">
150-
<prop v="13" k="blend_mode"/>
151-
<prop v="10" k="blur_level"/>
152-
<prop v="0,0,0,255" k="color"/>
153-
<prop v="2" k="draw_mode"/>
154-
<prop v="0" k="enabled"/>
155-
<prop v="135" k="offset_angle"/>
156-
<prop v="2" k="offset_distance"/>
157-
<prop v="MM" k="offset_unit"/>
158-
<prop v="3x:0,0,0,0,0,0" k="offset_unit_scale"/>
159-
<prop v="1" k="opacity"/>
150+
<prop k="blend_mode" v="13"/>
151+
<prop k="blur_level" v="10"/>
152+
<prop k="color" v="0,0,0,255"/>
153+
<prop k="draw_mode" v="2"/>
154+
<prop k="enabled" v="0"/>
155+
<prop k="offset_angle" v="135"/>
156+
<prop k="offset_distance" v="2"/>
157+
<prop k="offset_unit" v="MM"/>
158+
<prop k="offset_unit_scale" v="3x:0,0,0,0,0,0"/>
159+
<prop k="opacity" v="1"/>
160160
</effect>
161161
<effect type="innerGlow">
162-
<prop v="0" k="blend_mode"/>
163-
<prop v="3" k="blur_level"/>
164-
<prop v="0,0,255,255" k="color1"/>
165-
<prop v="0,255,0,255" k="color2"/>
166-
<prop v="0" k="color_type"/>
167-
<prop v="0" k="discrete"/>
168-
<prop v="2" k="draw_mode"/>
169-
<prop v="0" k="enabled"/>
170-
<prop v="0.5" k="opacity"/>
171-
<prop v="gradient" k="rampType"/>
172-
<prop v="255,255,255,255" k="single_color"/>
173-
<prop v="2" k="spread"/>
174-
<prop v="MM" k="spread_unit"/>
175-
<prop v="3x:0,0,0,0,0,0" k="spread_unit_scale"/>
162+
<prop k="blend_mode" v="0"/>
163+
<prop k="blur_level" v="3"/>
164+
<prop k="color1" v="0,0,255,255"/>
165+
<prop k="color2" v="0,255,0,255"/>
166+
<prop k="color_type" v="0"/>
167+
<prop k="discrete" v="0"/>
168+
<prop k="draw_mode" v="2"/>
169+
<prop k="enabled" v="0"/>
170+
<prop k="opacity" v="0.5"/>
171+
<prop k="rampType" v="gradient"/>
172+
<prop k="single_color" v="255,255,255,255"/>
173+
<prop k="spread" v="2"/>
174+
<prop k="spread_unit" v="MM"/>
175+
<prop k="spread_unit_scale" v="3x:0,0,0,0,0,0"/>
176176
</effect>
177177
</effect>
178178
</renderer-v2>
179+
<labeling type="simple">
180+
<settings>
181+
<text-style fontCapitals="0" isExpression="1" previewBkgrdColor="#ffffff" fontWeight="50" fontSize="10" textOpacity="1" textColor="0,0,0,255" multilineHeight="1" fontStrikeout="0" fontWordSpacing="0" namedStyle="Normal" fontUnderline="0" useSubstitutions="0" blendMode="0" fontLetterSpacing="0" fontSizeUnit="Point" fontSizeMapUnitScale="3x:0,0,0,0,0,0" fieldName="((abs(second(now())-30) * 7) +300) % 360" fontItalic="0" fontFamily="Sans Serif">
182+
<text-buffer bufferSize="1" bufferSizeMapUnitScale="3x:0,0,0,0,0,0" bufferBlendMode="0" bufferColor="255,255,255,255" bufferNoFill="1" bufferOpacity="1" bufferDraw="0" bufferSizeUnits="MM" bufferJoinStyle="128"/>
183+
<background shapeType="0" shapeJoinStyle="64" shapeOffsetY="0" shapeSVGFile="" shapeSizeMapUnitScale="3x:0,0,0,0,0,0" shapeSizeType="0" shapeBorderWidth="0" shapeOpacity="1" shapeRotation="0" shapeRadiiMapUnitScale="3x:0,0,0,0,0,0" shapeSizeUnit="MM" shapeOffsetMapUnitScale="3x:0,0,0,0,0,0" shapeDraw="0" shapeOffsetUnit="MM" shapeBorderColor="128,128,128,255" shapeRadiiY="0" shapeRadiiUnit="MM" shapeBorderWidthMapUnitScale="3x:0,0,0,0,0,0" shapeSizeY="0" shapeRotationType="0" shapeBlendMode="0" shapeOffsetX="0" shapeBorderWidthUnit="MM" shapeFillColor="255,255,255,255" shapeSizeX="0" shapeRadiiX="0"/>
184+
<shadow shadowDraw="0" shadowColor="0,0,0,255" shadowOffsetAngle="135" shadowRadiusAlphaOnly="0" shadowOpacity="0.7" shadowOffsetMapUnitScale="3x:0,0,0,0,0,0" shadowBlendMode="6" shadowOffsetDist="1" shadowOffsetUnit="MM" shadowOffsetGlobal="1" shadowRadiusUnit="MM" shadowRadiusMapUnitScale="3x:0,0,0,0,0,0" shadowScale="100" shadowUnder="0" shadowRadius="1.5"/>
185+
<substitutions/>
186+
</text-style>
187+
<text-format leftDirectionSymbol="&lt;" placeDirectionSymbol="0" rightDirectionSymbol=">" reverseDirectionSymbol="0" formatNumbers="0" decimals="3" plussign="0" wrapChar="" multilineAlign="3" addDirectionSymbol="0"/>
188+
<placement labelOffsetMapUnitScale="3x:0,0,0,0,0,0" maxCurvedCharAngleOut="-25" centroidWhole="0" repeatDistanceUnits="MM" distUnits="MM" centroidInside="0" rotationAngle="0" maxCurvedCharAngleIn="25" predefinedPositionOrder="TR,TL,BR,BL,R,L,TSR,BSR" offsetUnits="MM" xOffset="0" preserveRotation="1" dist="0" yOffset="0" distMapUnitScale="3x:0,0,0,0,0,0" offsetType="0" priority="5" fitInPolygonOnly="0" placementFlags="10" placement="0" quadOffset="4" repeatDistance="0" repeatDistanceMapUnitScale="3x:0,0,0,0,0,0"/>
189+
<rendering zIndex="0" scaleVisibility="0" scaleMin="0" upsidedownLabels="0" drawLabels="1" labelPerPart="0" fontLimitPixelSize="0" limitNumLabels="0" fontMinPixelSize="3" minFeatureSize="0" scaleMax="0" obstacle="1" fontMaxPixelSize="10000" displayAll="0" maxNumLabels="2000" mergeLines="0" obstacleType="0" obstacleFactor="1"/>
190+
<dd_properties>
191+
<Option type="Map">
192+
<Option name="name" type="QString" value=""/>
193+
<Option name="properties"/>
194+
<Option name="type" type="QString" value="collection"/>
195+
</Option>
196+
</dd_properties>
197+
</settings>
198+
</labeling>
179199
<customproperties>
180200
<property key="embeddedWidgets/count" value="0"/>
181201
<property key="variableNames"/>
@@ -184,13 +204,13 @@
184204
<blendMode>0</blendMode>
185205
<featureBlendMode>0</featureBlendMode>
186206
<layerOpacity>1</layerOpacity>
187-
<SingleCategoryDiagramRenderer diagramType="Histogram" attributeLegend="1">
188-
<DiagramCategory rotationOffset="270" lineSizeType="MM" diagramOrientation="Up" penAlpha="255" sizeScale="3x:0,0,0,0,0,0" lineSizeScale="3x:0,0,0,0,0,0" scaleDependency="Area" maxScaleDenominator="1e+8" penWidth="0" width="15" backgroundAlpha="255" enabled="0" scaleBasedVisibility="0" sizeType="MM" minScaleDenominator="0" labelPlacementMethod="XHeight" barWidth="5" minimumSize="0" height="15" penColor="#000000" opacity="1" backgroundColor="#ffffff">
189-
<fontProperties description=".SF NS Text,13,-1,5,50,0,0,0,0,0" style=""/>
190-
<attribute color="#000000" label="" field=""/>
207+
<SingleCategoryDiagramRenderer attributeLegend="1" diagramType="Histogram">
208+
<DiagramCategory lineSizeType="MM" sizeType="MM" enabled="0" penAlpha="255" penColor="#000000" minimumSize="0" diagramOrientation="Up" backgroundAlpha="255" rotationOffset="270" width="15" labelPlacementMethod="XHeight" scaleBasedVisibility="0" lineSizeScale="3x:0,0,0,0,0,0" minScaleDenominator="0" sizeScale="3x:0,0,0,0,0,0" backgroundColor="#ffffff" barWidth="5" maxScaleDenominator="1e+08" penWidth="0" opacity="1" height="15" scaleDependency="Area">
209+
<fontProperties style="" description=".SF NS Text,13,-1,5,50,0,0,0,0,0"/>
210+
<attribute field="" label="" color="#000000"/>
191211
</DiagramCategory>
192212
</SingleCategoryDiagramRenderer>
193-
<DiagramLayerSettings zIndex="0" dist="0" showAll="1" linePlacementFlags="18" placement="0" obstacle="0" priority="0">
213+
<DiagramLayerSettings placement="0" showAll="1" linePlacementFlags="18" priority="0" zIndex="0" dist="0" obstacle="0">
194214
<properties>
195215
<Option type="Map">
196216
<Option name="name" type="QString" value=""/>
@@ -236,13 +256,13 @@
236256
</editWidget>
237257
</field>
238258
</fieldConfiguration>
239-
<geometryOptions geometryPrecision="0" removeDuplicateNodes="0"/>
259+
<geometryOptions removeDuplicateNodes="0" geometryPrecision="0"/>
240260
<aliases>
241-
<alias name="" field="Name" index="0"/>
242-
<alias name="" field="Committer" index="1"/>
243-
<alias name="" field="First Commit Message" index="2"/>
244-
<alias name="" field="First Commit Date" index="3"/>
245-
<alias name="" field="GIT Nickname" index="4"/>
261+
<alias name="" index="0" field="Name"/>
262+
<alias name="" index="1" field="Committer"/>
263+
<alias name="" index="2" field="First Commit Message"/>
264+
<alias name="" index="3" field="First Commit Date"/>
265+
<alias name="" index="4" field="GIT Nickname"/>
246266
</aliases>
247267
<excludeAttributesWMS/>
248268
<excludeAttributesWFS/>
@@ -254,30 +274,30 @@
254274
<default expression="" field="GIT Nickname" applyOnUpdate="0"/>
255275
</defaults>
256276
<constraints>
257-
<constraint notnull_strength="0" field="Name" unique_strength="0" constraints="0" exp_strength="0"/>
258-
<constraint notnull_strength="0" field="Committer" unique_strength="0" constraints="0" exp_strength="0"/>
259-
<constraint notnull_strength="0" field="First Commit Message" unique_strength="0" constraints="0" exp_strength="0"/>
260-
<constraint notnull_strength="0" field="First Commit Date" unique_strength="0" constraints="0" exp_strength="0"/>
261-
<constraint notnull_strength="0" field="GIT Nickname" unique_strength="0" constraints="0" exp_strength="0"/>
277+
<constraint notnull_strength="0" exp_strength="0" unique_strength="0" field="Name" constraints="0"/>
278+
<constraint notnull_strength="0" exp_strength="0" unique_strength="0" field="Committer" constraints="0"/>
279+
<constraint notnull_strength="0" exp_strength="0" unique_strength="0" field="First Commit Message" constraints="0"/>
280+
<constraint notnull_strength="0" exp_strength="0" unique_strength="0" field="First Commit Date" constraints="0"/>
281+
<constraint notnull_strength="0" exp_strength="0" unique_strength="0" field="GIT Nickname" constraints="0"/>
262282
</constraints>
263283
<constraintExpressions>
264-
<constraint field="Name" desc="" exp=""/>
265-
<constraint field="Committer" desc="" exp=""/>
266-
<constraint field="First Commit Message" desc="" exp=""/>
267-
<constraint field="First Commit Date" desc="" exp=""/>
268-
<constraint field="GIT Nickname" desc="" exp=""/>
284+
<constraint desc="" exp="" field="Name"/>
285+
<constraint desc="" exp="" field="Committer"/>
286+
<constraint desc="" exp="" field="First Commit Message"/>
287+
<constraint desc="" exp="" field="First Commit Date"/>
288+
<constraint desc="" exp="" field="GIT Nickname"/>
269289
</constraintExpressions>
270290
<attributeactions>
271291
<defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/>
272292
</attributeactions>
273293
<attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
274294
<columns>
275-
<column type="actions" width="-1" hidden="1"/>
276-
<column name="Name" type="field" width="-1" hidden="0"/>
277-
<column name="Committer" type="field" width="-1" hidden="0"/>
278-
<column name="First Commit Message" type="field" width="-1" hidden="0"/>
279-
<column name="First Commit Date" type="field" width="-1" hidden="0"/>
280-
<column name="GIT Nickname" type="field" width="-1" hidden="0"/>
295+
<column hidden="1" width="-1" type="actions"/>
296+
<column hidden="0" name="Name" width="-1" type="field"/>
297+
<column hidden="0" name="Committer" width="-1" type="field"/>
298+
<column hidden="0" name="First Commit Message" width="-1" type="field"/>
299+
<column hidden="0" name="First Commit Date" width="-1" type="field"/>
300+
<column hidden="0" name="GIT Nickname" width="-1" type="field"/>
281301
</columns>
282302
</attributetableconfig>
283303
<editform tolerant="1"></editform>

‎resources/data/qgis-hackfests.json

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,26 +2,26 @@
22
"type": "FeatureCollection",
33
"name": "qgis-hackfests",
44
"features": [
5-
{ "type": "Feature", "properties": { "year": 2005, "month": "?", "hackfest_number": "0", "place": "Karslruhe", "notes": "Unofficialfirst hackfest at Linuxtag", "month_int": 1, "day_int": 1, "date_nice": "2005-1-1" }, "geometry": { "type": "Point", "coordinates": [ 8.403854370117188, 49.014230118337892 ] } },
6-
{ "type": "Feature", "properties": { "year": 2009, "month": "March", "hackfest_number": "1", "place": "Hannover", "notes": "Held just before FOSSGIS", "month_int": 3, "day_int": 1, "date_nice": "2009-3-1" }, "geometry": { "type": "Point", "coordinates": [ 9.738006591796875, 52.374551201517249 ] } },
7-
{ "type": "Feature", "properties": { "year": 2009, "month": "November", "hackfest_number": "2", "place": "Wien", "notes": "Werner's girlfriend Verena made awesome cake", "month_int": 11, "day_int": 1, "date_nice": "2009-11-1" }, "geometry": { "type": "Point", "coordinates": [ 16.403961181640625, 48.230619167874089 ] } },
8-
{ "type": "Feature", "properties": { "year": 2010, "month": "March", "hackfest_number": "3", "place": "Pisa", "notes": "Jürgen really liked the food and there were wild boar seen on the way home from dinner", "month_int": 3, "day_int": 1, "date_nice": "2010-3-1" }, "geometry": { "type": "Point", "coordinates": [ 10.340194702148438, 43.736375427948587 ] } },
9-
{ "type": "Feature", "properties": { "year": 2010, "month": "November", "hackfest_number": "4", "place": "Wrocław", "notes": "First proposal about having a certification programme. Made awesom human Q splashcreen picture.", "month_int": 11, "day_int": 1, "date_nice": "2010-11-1" }, "geometry": { "type": "Point", "coordinates": [ 17.034988403320312, 51.108695514831865 ] } },
10-
{ "type": "Feature", "properties": { "year": 2011, "month": "April", "hackfest_number": "5", "place": "Lisboa", "notes": "Everyone in the hackfest got lost trying to find the venue. Five left handed geeks landed up at the same table!", "month_int": 4, "day_int": 1, "date_nice": "2011-4-1" }, "geometry": { "type": "Point", "coordinates": [ -9.139251708984375, 38.713861234137816 ] } },
11-
{ "type": "Feature", "properties": { "year": 2011, "month": "November", "hackfest_number": "6", "place": "Zürich", "notes": "First 'working' version of QGIS for Android made", "month_int": 11, "day_int": 1, "date_nice": "2011-11-1" }, "geometry": { "type": "Point", "coordinates": [ 8.507494926452637, 47.408399290981784 ] } },
12-
{ "type": "Feature", "properties": { "year": 2012, "month": "April", "hackfest_number": "7", "place": "Lyon", "notes": "Tim stayed up till 4am hacking then nearly missed his flight!", "month_int": 4, "day_int": 1, "date_nice": "2012-4-1" }, "geometry": { "type": "Point", "coordinates": [ 4.831924438476562, 45.758062221258413 ] } },
13-
{ "type": "Feature", "properties": { "year": 2012, "month": "October", "hackfest_number": "8", "place": "Essen", "notes": "First hackfest in Essen, first hackfest for Matthias, Geometry v2 was introduced.", "month_int": 10, "day_int": 1, "date_nice": "2012-10-1" }, "geometry": { "type": "Point", "coordinates": [ 7.012367248535156, 51.458285490618081 ] } },
14-
{ "type": "Feature", "properties": { "year": 2013, "month": "April", "hackfest_number": "9", "place": "Valmeira", "notes": "Lots of socialising on the lovely walk to and from the hackfest venue each day", "month_int": 4, "day_int": 1, "date_nice": "2013-4-1" }, "geometry": { "type": "Point", "coordinates": [ 25.42236328125, 57.539508928327038 ] } },
15-
{ "type": "Feature", "properties": { "year": 2013, "month": "September", "hackfest_number": "10", "place": "Brighton", "notes": "New QGIS website theme was introduced. We launched QGIS 2.0 at FOSS4G after the hackfest! Get mapping get mapping!", "month_int": 9, "day_int": 1, "date_nice": "2013-9-1" }, "geometry": { "type": "Point", "coordinates": [ -0.133552551269531, 50.826107880542104 ] } },
16-
{ "type": "Feature", "properties": { "year": 2014, "month": "April", "hackfest_number": "11", "place": "Wien", "notes": "Combined OSGEO and QGIS Hackfest. 140GB of data used.", "month_int": 4, "day_int": 1, "date_nice": "2014-4-1" }, "geometry": { "type": "Point", "coordinates": [ 16.370315551757812, 48.248454577306291 ] } },
17-
{ "type": "Feature", "properties": { "year": 2014, "month": "October", "hackfest_number": "12", "place": "Essen", "notes": "Second Linux Hotel hackfest! We introduced plans for QGIS LTR Releases.", "month_int": 10, "day_int": 1, "date_nice": "2014-10-1" }, "geometry": { "type": "Point", "coordinates": [ 7.012195587158203, 51.458285490618081 ] } },
18-
{ "type": "Feature", "properties": { "year": 2015, "month": "May", "hackfest_number": "13", "place": "Nødebo", "notes": "First QGIS User Conference. We had supper in a tipi! Forest parkour was the outside activity of choice.", "month_int": 5, "day_int": 1, "date_nice": "2015-5-1" }, "geometry": { "type": "Point", "coordinates": [ 12.345521450042723, 55.989587335710141 ] } },
19-
{ "type": "Feature", "properties": { "year": 2015, "month": "November", "hackfest_number": "14", "place": "Las Palmas", "notes": "Matthias and Marco were surfing at lunch break everyday....and not writing code during that time.", "month_int": 11, "day_int": 1, "date_nice": "2015-11-1" }, "geometry": { "type": "Point", "coordinates": [ -15.423431396484375, 28.143448752478196 ] } },
20-
{ "type": "Feature", "properties": { "year": 2016, "month": "May", "hackfest_number": "15", "place": "Girona", "notes": "Second user conference.First time we got to meet Nyall. Underwater drones!", "month_int": 5, "day_int": 1, "date_nice": "2016-5-1" }, "geometry": { "type": "Point", "coordinates": [ 2.818336486816406, 41.980166115460626 ] } },
21-
{ "type": "Feature", "properties": { "year": 2016, "month": "August", "hackfest_number": "16", "place": "Bonn", "notes": "There were rumours of inappropriate placing of QGIS stickers on eagle statues.", "month_int": 8, "day_int": 1, "date_nice": "2016-8-1" }, "geometry": { "type": "Point", "coordinates": [ 7.101287841796875, 50.737106987418166 ] } },
22-
{ "type": "Feature", "properties": { "year": 2017, "month": "April", "hackfest_number": "17", "place": "Essen", "notes": "Third Linux Hotel hackfest! QGIS Fun Run with old Tim and old trains. Sip hacking. PyQt docs concept introduced.", "month_int": 4, "day_int": 1, "date_nice": "2017-4-1" }, "geometry": { "type": "Point", "coordinates": [ 7.012195587158203, 51.458285490618081 ] } },
23-
{ "type": "Feature", "properties": { "year": 2017, "month": "August", "hackfest_number": "18", "place": "Nødebo", "notes": "Third QGIS User Conference. Family hackfest with running and swimming. Marcelle sang in the palace! Dave and Mario's first hackfest.", "month_int": 8, "day_int": 1, "date_nice": "2017-8-1" }, "geometry": { "type": "Point", "coordinates": [ 12.345521450042723, 55.989587335710141 ] } },
24-
{ "type": "Feature", "properties": { "year": 2018, "month": "February", "hackfest_number": "19", "place": "Funchal", "notes": "Rock on fish and bananas. We decided to move the bug tracker to GitLab.", "month_int": 2, "day_int": 1, "date_nice": "2018-2-1" }, "geometry": { "type": "Point", "coordinates": [ -16.905298233032223, 32.648481245624623 ] } },
25-
{ "type": "Feature", "properties": { "year": 2018, "month": "August", "hackfest_number": "20", "place": "Zanzibar", "notes": "Maru Maru hotel in Stone Town. First African hackfest, first non-european hackfest.", "month_int": 8, "day_int": 1, "date_nice": "2018-8-1" }, "geometry": { "type": "Point", "coordinates": [ 39.189611077308655, -6.161726243417726 ] } }
5+
{ "type": "Feature", "properties": { "year": 2005, "month": "?", "hackfest_number": "0", "place": "Karslruhe", "notes": "Unofficialfirst hackfest at Linuxtag", "month_int": 1, "day_int": 1, "date_nice": "2005\/01\/01" }, "geometry": { "type": "Point", "coordinates": [ 8.403854370117188, 49.014230118337892 ] } },
6+
{ "type": "Feature", "properties": { "year": 2009, "month": "March", "hackfest_number": "1", "place": "Hannover", "notes": "Held just before FOSSGIS", "month_int": 3, "day_int": 1, "date_nice": "2009\/03\/01" }, "geometry": { "type": "Point", "coordinates": [ 9.738006591796875, 52.374551201517249 ] } },
7+
{ "type": "Feature", "properties": { "year": 2009, "month": "November", "hackfest_number": "2", "place": "Wien", "notes": "Werner's girlfriend Verena made awesome cake", "month_int": 11, "day_int": 1, "date_nice": "2009\/11\/01" }, "geometry": { "type": "Point", "coordinates": [ 16.403961181640625, 48.230619167874089 ] } },
8+
{ "type": "Feature", "properties": { "year": 2010, "month": "March", "hackfest_number": "3", "place": "Pisa", "notes": "Jürgen really liked the food and there were wild boar seen on the way home from dinner", "month_int": 3, "day_int": 1, "date_nice": "2010\/03\/01" }, "geometry": { "type": "Point", "coordinates": [ 10.340194702148438, 43.736375427948587 ] } },
9+
{ "type": "Feature", "properties": { "year": 2010, "month": "November", "hackfest_number": "4", "place": "Wrocław", "notes": "First proposal about having a certification programme. Made awesom human Q splashcreen picture.", "month_int": 11, "day_int": 1, "date_nice": "2010\/11\/01" }, "geometry": { "type": "Point", "coordinates": [ 17.034988403320312, 51.108695514831865 ] } },
10+
{ "type": "Feature", "properties": { "year": 2011, "month": "April", "hackfest_number": "5", "place": "Lisboa", "notes": "Everyone in the hackfest got lost trying to find the venue. Five left handed geeks landed up at the same table!", "month_int": 4, "day_int": 1, "date_nice": "2011\/04\/01" }, "geometry": { "type": "Point", "coordinates": [ -9.160455576580432, 38.733038524087995 ] } },
11+
{ "type": "Feature", "properties": { "year": 2011, "month": "November", "hackfest_number": "6", "place": "Zürich", "notes": "First 'working' version of QGIS for Android made", "month_int": 11, "day_int": 1, "date_nice": "2011\/11\/01" }, "geometry": { "type": "Point", "coordinates": [ 8.507494926452637, 47.408399290981784 ] } },
12+
{ "type": "Feature", "properties": { "year": 2012, "month": "April", "hackfest_number": "7", "place": "Lyon", "notes": "Tim stayed up till 4am hacking then nearly missed his flight!", "month_int": 4, "day_int": 1, "date_nice": "2012\/04\/01" }, "geometry": { "type": "Point", "coordinates": [ 4.831924438476562, 45.758062221258413 ] } },
13+
{ "type": "Feature", "properties": { "year": 2012, "month": "October", "hackfest_number": "8", "place": "Essen", "notes": "First hackfest in Essen, first hackfest for Matthias, Geometry v2 was introduced.", "month_int": 10, "day_int": 1, "date_nice": "2012\/10\/01" }, "geometry": { "type": "Point", "coordinates": [ 7.112553030272008, 51.430481213249188 ] } },
14+
{ "type": "Feature", "properties": { "year": 2013, "month": "April", "hackfest_number": "9", "place": "Valmeira", "notes": "Lots of socialising on the lovely walk to and from the hackfest venue each day", "month_int": 4, "day_int": 1, "date_nice": "2013\/04\/01" }, "geometry": { "type": "Point", "coordinates": [ 25.386449569327571, 57.543518905433167 ] } },
15+
{ "type": "Feature", "properties": { "year": 2013, "month": "September", "hackfest_number": "10", "place": "Brighton", "notes": "New QGIS website theme was introduced. We launched QGIS 2.0 at FOSS4G after the hackfest! Get mapping get mapping!", "month_int": 9, "day_int": 1, "date_nice": "2013\/09\/01" }, "geometry": { "type": "Point", "coordinates": [ -0.088517781844579, 50.866844644193002 ] } },
16+
{ "type": "Feature", "properties": { "year": 2014, "month": "April", "hackfest_number": "11", "place": "Wien", "notes": "Combined OSGEO and QGIS Hackfest. 140GB of data used.", "month_int": 4, "day_int": 1, "date_nice": "2014\/04\/01" }, "geometry": { "type": "Point", "coordinates": [ 16.370315551757812, 48.248454577306291 ] } },
17+
{ "type": "Feature", "properties": { "year": 2014, "month": "October", "hackfest_number": "12", "place": "Essen", "notes": "Second Linux Hotel hackfest! We introduced plans for QGIS LTR Releases.", "month_int": 10, "day_int": 1, "date_nice": "2014\/10\/01" }, "geometry": { "type": "Point", "coordinates": [ 7.112553030272008, 51.430481213249188 ] } },
18+
{ "type": "Feature", "properties": { "year": 2015, "month": "May", "hackfest_number": "13", "place": "Nødebo", "notes": "First QGIS User Conference. We had supper in a tipi! Forest parkour was the outside activity of choice.", "month_int": 5, "day_int": 1, "date_nice": "2015\/05\/01" }, "geometry": { "type": "Point", "coordinates": [ 12.345521450042723, 55.989587335710141 ] } },
19+
{ "type": "Feature", "properties": { "year": 2015, "month": "November", "hackfest_number": "14", "place": "Las Palmas", "notes": "Matthias and Marco were surfing at lunch break everyday....and not writing code during that time.", "month_int": 11, "day_int": 1, "date_nice": "2015\/11\/01" }, "geometry": { "type": "Point", "coordinates": [ -15.423848072810554, 28.110973325973482 ] } },
20+
{ "type": "Feature", "properties": { "year": 2016, "month": "May", "hackfest_number": "15", "place": "Girona", "notes": "Second user conference.First time we got to meet Nyall. Underwater drones!", "month_int": 5, "day_int": 1, "date_nice": "2016\/05\/01" }, "geometry": { "type": "Point", "coordinates": [ 2.833270297985213, 41.988282706951736 ] } },
21+
{ "type": "Feature", "properties": { "year": 2016, "month": "August", "hackfest_number": "16", "place": "Bonn", "notes": "There were rumours of inappropriate placing of QGIS stickers on eagle statues.", "month_int": 8, "day_int": 1, "date_nice": "2016\/08\/01" }, "geometry": { "type": "Point", "coordinates": [ 7.123841309270345, 50.707627997265831 ] } },
22+
{ "type": "Feature", "properties": { "year": 2017, "month": "April", "hackfest_number": "17", "place": "Essen", "notes": "Third Linux Hotel hackfest! QGIS Fun Run with old Tim and old trains. Sip hacking. PyQt docs concept introduced.", "month_int": 4, "day_int": 1, "date_nice": "2017\/04\/01" }, "geometry": { "type": "Point", "coordinates": [ 7.112553030272008, 51.430481213249188 ] } },
23+
{ "type": "Feature", "properties": { "year": 2017, "month": "August", "hackfest_number": "18", "place": "Nødebo", "notes": "Third QGIS User Conference. Family hackfest with running and swimming. Marcelle sang in the palace! Dave and Mario's first hackfest.", "month_int": 8, "day_int": 1, "date_nice": "2017\/08\/01" }, "geometry": { "type": "Point", "coordinates": [ 12.345521450042723, 55.989587335710141 ] } },
24+
{ "type": "Feature", "properties": { "year": 2018, "month": "February", "hackfest_number": "19", "place": "Funchal", "notes": "Rock on fish and bananas. We decided to move the bug tracker to GitLab.", "month_int": 2, "day_int": 1, "date_nice": "2018\/02\/01" }, "geometry": { "type": "Point", "coordinates": [ -16.931309904564817, 32.638456971694971 ] } },
25+
{ "type": "Feature", "properties": { "year": 2018, "month": "August", "hackfest_number": "20", "place": "Zanzibar", "notes": "Maru Maru hotel in Stone Town. First African hackfest, first non-european hackfest.", "month_int": 8, "day_int": 1, "date_nice": "2018\/08\/01" }, "geometry": { "type": "Point", "coordinates": [ 39.189611077308655, -6.161726243417726 ] } }
2626
]
2727
}

‎resources/data/qgis-hackfests.qml

Lines changed: 172 additions & 144 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,27 @@
11
<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'>
2-
<qgis minScale="1e+8" readOnly="0" version="3.3.0-Master" simplifyDrawingTol="1" simplifyDrawingHints="0" simplifyLocal="1" simplifyMaxScale="1" maxScale="0" labelsEnabled="0" hasScaleBasedVisibilityFlag="0" simplifyAlgorithm="0">
3-
<renderer-v2 type="singleSymbol" forceraster="0" symbollevels="0" enableorderby="0">
2+
<qgis maxScale="0" simplifyDrawingHints="0" simplifyMaxScale="1" version="3.3.0-Master" simplifyAlgorithm="0" simplifyDrawingTol="1" readOnly="0" simplifyLocal="1" searchable="1" hasScaleBasedVisibilityFlag="0" minScale="1e+08" labelsEnabled="0">
3+
<renderer-v2 enableorderby="0" forceraster="0" type="singleSymbol" symbollevels="0">
44
<symbols>
5-
<symbol clip_to_extent="1" name="0" type="marker" alpha="1">
6-
<layer pass="0" locked="0" class="SimpleMarker" enabled="1">
7-
<prop v="0" k="angle"/>
8-
<prop v="222,12,61,255" k="color"/>
9-
<prop v="1" k="horizontal_anchor_point"/>
10-
<prop v="bevel" k="joinstyle"/>
11-
<prop v="circle" k="name"/>
12-
<prop v="0,0" k="offset"/>
13-
<prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale"/>
14-
<prop v="MM" k="offset_unit"/>
15-
<prop v="35,35,35,255" k="outline_color"/>
16-
<prop v="no" k="outline_style"/>
17-
<prop v="0" k="outline_width"/>
18-
<prop v="3x:0,0,0,0,0,0" k="outline_width_map_unit_scale"/>
19-
<prop v="MM" k="outline_width_unit"/>
20-
<prop v="diameter" k="scale_method"/>
21-
<prop v="10" k="size"/>
22-
<prop v="3x:0,0,0,0,0,0" k="size_map_unit_scale"/>
23-
<prop v="MM" k="size_unit"/>
24-
<prop v="1" k="vertical_anchor_point"/>
5+
<symbol alpha="1" clip_to_extent="1" name="0" type="marker">
6+
<layer locked="0" pass="0" class="SimpleMarker" enabled="1">
7+
<prop k="angle" v="0"/>
8+
<prop k="color" v="222,12,61,255"/>
9+
<prop k="horizontal_anchor_point" v="1"/>
10+
<prop k="joinstyle" v="bevel"/>
11+
<prop k="name" v="circle"/>
12+
<prop k="offset" v="0,0"/>
13+
<prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
14+
<prop k="offset_unit" v="MM"/>
15+
<prop k="outline_color" v="35,35,35,255"/>
16+
<prop k="outline_style" v="no"/>
17+
<prop k="outline_width" v="0"/>
18+
<prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
19+
<prop k="outline_width_unit" v="MM"/>
20+
<prop k="scale_method" v="diameter"/>
21+
<prop k="size" v="10"/>
22+
<prop k="size_map_unit_scale" v="3x:0,0,0,0,0,0"/>
23+
<prop k="size_unit" v="MM"/>
24+
<prop k="vertical_anchor_point" v="1"/>
2525
<data_defined_properties>
2626
<Option type="Map">
2727
<Option name="name" type="QString" value=""/>
@@ -36,32 +36,32 @@
3636
</Option>
3737
</data_defined_properties>
3838
</layer>
39-
<layer pass="0" locked="0" class="SimpleMarker" enabled="1">
40-
<prop v="0" k="angle"/>
41-
<prop v="255,149,0,255" k="color"/>
42-
<prop v="1" k="horizontal_anchor_point"/>
43-
<prop v="bevel" k="joinstyle"/>
44-
<prop v="circle" k="name"/>
45-
<prop v="0,0" k="offset"/>
46-
<prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale"/>
47-
<prop v="MM" k="offset_unit"/>
48-
<prop v="35,35,35,255" k="outline_color"/>
49-
<prop v="no" k="outline_style"/>
50-
<prop v="0" k="outline_width"/>
51-
<prop v="3x:0,0,0,0,0,0" k="outline_width_map_unit_scale"/>
52-
<prop v="MM" k="outline_width_unit"/>
53-
<prop v="diameter" k="scale_method"/>
54-
<prop v="8" k="size"/>
55-
<prop v="3x:0,0,0,0,0,0" k="size_map_unit_scale"/>
56-
<prop v="MM" k="size_unit"/>
57-
<prop v="1" k="vertical_anchor_point"/>
39+
<layer locked="0" pass="0" class="SimpleMarker" enabled="1">
40+
<prop k="angle" v="0"/>
41+
<prop k="color" v="255,149,0,255"/>
42+
<prop k="horizontal_anchor_point" v="1"/>
43+
<prop k="joinstyle" v="bevel"/>
44+
<prop k="name" v="circle"/>
45+
<prop k="offset" v="0,0"/>
46+
<prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
47+
<prop k="offset_unit" v="MM"/>
48+
<prop k="outline_color" v="35,35,35,255"/>
49+
<prop k="outline_style" v="no"/>
50+
<prop k="outline_width" v="0"/>
51+
<prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
52+
<prop k="outline_width_unit" v="MM"/>
53+
<prop k="scale_method" v="diameter"/>
54+
<prop k="size" v="8"/>
55+
<prop k="size_map_unit_scale" v="3x:0,0,0,0,0,0"/>
56+
<prop k="size_unit" v="MM"/>
57+
<prop k="vertical_anchor_point" v="1"/>
5858
<data_defined_properties>
5959
<Option type="Map">
6060
<Option name="name" type="QString" value=""/>
6161
<Option name="properties" type="Map">
6262
<Option name="fillColor" type="Map">
6363
<Option name="active" type="bool" value="true"/>
64-
<Option name="expression" type="QString" value="ramp_color('Viridis', 60 / second(now()))"/>
64+
<Option name="expression" type="QString" value="--color_hsv(second(now()), 170, 0 )&#xa;color_hsv((abs(second(now())-30) * 7) + 60, 95, 87)"/>
6565
<Option name="type" type="int" value="3"/>
6666
</Option>
6767
<Option name="size" type="Map">
@@ -74,25 +74,25 @@
7474
</Option>
7575
</data_defined_properties>
7676
</layer>
77-
<layer pass="0" locked="0" class="SimpleMarker" enabled="1">
78-
<prop v="0" k="angle"/>
79-
<prop v="255,0,0,255" k="color"/>
80-
<prop v="1" k="horizontal_anchor_point"/>
81-
<prop v="bevel" k="joinstyle"/>
82-
<prop v="cross" k="name"/>
83-
<prop v="0,0" k="offset"/>
84-
<prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale"/>
85-
<prop v="MM" k="offset_unit"/>
86-
<prop v="222,12,61,255" k="outline_color"/>
87-
<prop v="solid" k="outline_style"/>
88-
<prop v="2" k="outline_width"/>
89-
<prop v="3x:0,0,0,0,0,0" k="outline_width_map_unit_scale"/>
90-
<prop v="MM" k="outline_width_unit"/>
91-
<prop v="diameter" k="scale_method"/>
92-
<prop v="5" k="size"/>
93-
<prop v="3x:0,0,0,0,0,0" k="size_map_unit_scale"/>
94-
<prop v="MM" k="size_unit"/>
95-
<prop v="1" k="vertical_anchor_point"/>
77+
<layer locked="0" pass="0" class="SimpleMarker" enabled="1">
78+
<prop k="angle" v="0"/>
79+
<prop k="color" v="255,0,0,255"/>
80+
<prop k="horizontal_anchor_point" v="1"/>
81+
<prop k="joinstyle" v="bevel"/>
82+
<prop k="name" v="cross"/>
83+
<prop k="offset" v="0,0"/>
84+
<prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
85+
<prop k="offset_unit" v="MM"/>
86+
<prop k="outline_color" v="222,12,61,255"/>
87+
<prop k="outline_style" v="solid"/>
88+
<prop k="outline_width" v="2"/>
89+
<prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
90+
<prop k="outline_width_unit" v="MM"/>
91+
<prop k="scale_method" v="diameter"/>
92+
<prop k="size" v="5"/>
93+
<prop k="size_map_unit_scale" v="3x:0,0,0,0,0,0"/>
94+
<prop k="size_unit" v="MM"/>
95+
<prop k="vertical_anchor_point" v="1"/>
9696
<data_defined_properties>
9797
<Option type="Map">
9898
<Option name="name" type="QString" value=""/>
@@ -113,61 +113,89 @@
113113
<sizescale/>
114114
<effect type="effectStack" enabled="1">
115115
<effect type="dropShadow">
116-
<prop v="13" k="blend_mode"/>
117-
<prop v="3" k="blur_level"/>
118-
<prop v="0,0,0,255" k="color"/>
119-
<prop v="2" k="draw_mode"/>
120-
<prop v="1" k="enabled"/>
121-
<prop v="135" k="offset_angle"/>
122-
<prop v="2" k="offset_distance"/>
123-
<prop v="MM" k="offset_unit"/>
124-
<prop v="3x:0,0,0,0,0,0" k="offset_unit_scale"/>
125-
<prop v="0.5" k="opacity"/>
116+
<prop k="blend_mode" v="13"/>
117+
<prop k="blur_level" v="3"/>
118+
<prop k="color" v="0,0,0,255"/>
119+
<prop k="draw_mode" v="2"/>
120+
<prop k="enabled" v="1"/>
121+
<prop k="offset_angle" v="135"/>
122+
<prop k="offset_distance" v="2"/>
123+
<prop k="offset_unit" v="MM"/>
124+
<prop k="offset_unit_scale" v="3x:0,0,0,0,0,0"/>
125+
<prop k="opacity" v="0.5"/>
126126
</effect>
127127
<effect type="outerGlow">
128-
<prop v="0" k="blend_mode"/>
129-
<prop v="3" k="blur_level"/>
130-
<prop v="0" k="color_type"/>
131-
<prop v="2" k="draw_mode"/>
132-
<prop v="0" k="enabled"/>
133-
<prop v="0.5" k="opacity"/>
134-
<prop v="255,255,255,255" k="single_color"/>
135-
<prop v="2" k="spread"/>
136-
<prop v="MM" k="spread_unit"/>
137-
<prop v="3x:0,0,0,0,0,0" k="spread_unit_scale"/>
128+
<prop k="blend_mode" v="0"/>
129+
<prop k="blur_level" v="3"/>
130+
<prop k="color1" v="0,0,255,255"/>
131+
<prop k="color2" v="0,255,0,255"/>
132+
<prop k="color_type" v="0"/>
133+
<prop k="discrete" v="0"/>
134+
<prop k="draw_mode" v="2"/>
135+
<prop k="enabled" v="0"/>
136+
<prop k="opacity" v="0.5"/>
137+
<prop k="rampType" v="gradient"/>
138+
<prop k="single_color" v="255,255,255,255"/>
139+
<prop k="spread" v="2"/>
140+
<prop k="spread_unit" v="MM"/>
141+
<prop k="spread_unit_scale" v="3x:0,0,0,0,0,0"/>
138142
</effect>
139143
<effect type="drawSource">
140-
<prop v="0" k="blend_mode"/>
141-
<prop v="2" k="draw_mode"/>
142-
<prop v="1" k="enabled"/>
143-
<prop v="1" k="opacity"/>
144+
<prop k="blend_mode" v="0"/>
145+
<prop k="draw_mode" v="2"/>
146+
<prop k="enabled" v="1"/>
147+
<prop k="opacity" v="1"/>
144148
</effect>
145149
<effect type="innerShadow">
146-
<prop v="13" k="blend_mode"/>
147-
<prop v="10" k="blur_level"/>
148-
<prop v="0,0,0,255" k="color"/>
149-
<prop v="2" k="draw_mode"/>
150-
<prop v="0" k="enabled"/>
151-
<prop v="135" k="offset_angle"/>
152-
<prop v="2" k="offset_distance"/>
153-
<prop v="MM" k="offset_unit"/>
154-
<prop v="3x:0,0,0,0,0,0" k="offset_unit_scale"/>
155-
<prop v="1" k="opacity"/>
150+
<prop k="blend_mode" v="13"/>
151+
<prop k="blur_level" v="10"/>
152+
<prop k="color" v="0,0,0,255"/>
153+
<prop k="draw_mode" v="2"/>
154+
<prop k="enabled" v="0"/>
155+
<prop k="offset_angle" v="135"/>
156+
<prop k="offset_distance" v="2"/>
157+
<prop k="offset_unit" v="MM"/>
158+
<prop k="offset_unit_scale" v="3x:0,0,0,0,0,0"/>
159+
<prop k="opacity" v="1"/>
156160
</effect>
157161
<effect type="innerGlow">
158-
<prop v="0" k="blend_mode"/>
159-
<prop v="3" k="blur_level"/>
160-
<prop v="0" k="color_type"/>
161-
<prop v="2" k="draw_mode"/>
162-
<prop v="0" k="enabled"/>
163-
<prop v="0.5" k="opacity"/>
164-
<prop v="255,255,255,255" k="single_color"/>
165-
<prop v="2" k="spread"/>
166-
<prop v="MM" k="spread_unit"/>
167-
<prop v="3x:0,0,0,0,0,0" k="spread_unit_scale"/>
162+
<prop k="blend_mode" v="0"/>
163+
<prop k="blur_level" v="3"/>
164+
<prop k="color1" v="0,0,255,255"/>
165+
<prop k="color2" v="0,255,0,255"/>
166+
<prop k="color_type" v="0"/>
167+
<prop k="discrete" v="0"/>
168+
<prop k="draw_mode" v="2"/>
169+
<prop k="enabled" v="0"/>
170+
<prop k="opacity" v="0.5"/>
171+
<prop k="rampType" v="gradient"/>
172+
<prop k="single_color" v="255,255,255,255"/>
173+
<prop k="spread" v="2"/>
174+
<prop k="spread_unit" v="MM"/>
175+
<prop k="spread_unit_scale" v="3x:0,0,0,0,0,0"/>
168176
</effect>
169177
</effect>
170178
</renderer-v2>
179+
<labeling type="simple">
180+
<settings>
181+
<text-style fontCapitals="0" isExpression="1" previewBkgrdColor="#ffffff" fontWeight="50" fontSize="10" textOpacity="1" textColor="0,0,0,255" multilineHeight="1" fontStrikeout="0" fontWordSpacing="0" namedStyle="Normal" fontUnderline="0" useSubstitutions="0" blendMode="0" fontLetterSpacing="0" fontSizeUnit="Point" fontSizeMapUnitScale="3x:0,0,0,0,0,0" fieldName="(abs(second(now())-30) * 7) + 60" fontItalic="0" fontFamily="Sans Serif">
182+
<text-buffer bufferSize="1" bufferSizeMapUnitScale="3x:0,0,0,0,0,0" bufferBlendMode="0" bufferColor="255,255,255,255" bufferNoFill="1" bufferOpacity="1" bufferDraw="1" bufferSizeUnits="MM" bufferJoinStyle="128"/>
183+
<background shapeType="0" shapeJoinStyle="64" shapeOffsetY="0" shapeSVGFile="" shapeSizeMapUnitScale="3x:0,0,0,0,0,0" shapeSizeType="0" shapeBorderWidth="0" shapeOpacity="1" shapeRotation="0" shapeRadiiMapUnitScale="3x:0,0,0,0,0,0" shapeSizeUnit="MM" shapeOffsetMapUnitScale="3x:0,0,0,0,0,0" shapeDraw="0" shapeOffsetUnit="MM" shapeBorderColor="128,128,128,255" shapeRadiiY="0" shapeRadiiUnit="MM" shapeBorderWidthMapUnitScale="3x:0,0,0,0,0,0" shapeSizeY="0" shapeRotationType="0" shapeBlendMode="0" shapeOffsetX="0" shapeBorderWidthUnit="MM" shapeFillColor="255,255,255,255" shapeSizeX="0" shapeRadiiX="0"/>
184+
<shadow shadowDraw="0" shadowColor="0,0,0,255" shadowOffsetAngle="135" shadowRadiusAlphaOnly="0" shadowOpacity="0.7" shadowOffsetMapUnitScale="3x:0,0,0,0,0,0" shadowBlendMode="6" shadowOffsetDist="1" shadowOffsetUnit="MM" shadowOffsetGlobal="1" shadowRadiusUnit="MM" shadowRadiusMapUnitScale="3x:0,0,0,0,0,0" shadowScale="100" shadowUnder="0" shadowRadius="1.5"/>
185+
<substitutions/>
186+
</text-style>
187+
<text-format leftDirectionSymbol="&lt;" placeDirectionSymbol="0" rightDirectionSymbol=">" reverseDirectionSymbol="0" formatNumbers="0" decimals="3" plussign="0" wrapChar="" multilineAlign="3" addDirectionSymbol="0"/>
188+
<placement labelOffsetMapUnitScale="3x:0,0,0,0,0,0" maxCurvedCharAngleOut="-25" centroidWhole="0" repeatDistanceUnits="MM" distUnits="MM" centroidInside="0" rotationAngle="0" maxCurvedCharAngleIn="25" predefinedPositionOrder="TR,TL,BR,BL,R,L,TSR,BSR" offsetUnits="MM" xOffset="0" preserveRotation="1" dist="0" yOffset="0" distMapUnitScale="3x:0,0,0,0,0,0" offsetType="0" priority="5" fitInPolygonOnly="0" placementFlags="10" placement="0" quadOffset="4" repeatDistance="0" repeatDistanceMapUnitScale="3x:0,0,0,0,0,0"/>
189+
<rendering zIndex="0" scaleVisibility="0" scaleMin="0" upsidedownLabels="0" drawLabels="1" labelPerPart="0" fontLimitPixelSize="0" limitNumLabels="0" fontMinPixelSize="3" minFeatureSize="0" scaleMax="0" obstacle="1" fontMaxPixelSize="10000" displayAll="0" maxNumLabels="2000" mergeLines="0" obstacleType="0" obstacleFactor="1"/>
190+
<dd_properties>
191+
<Option type="Map">
192+
<Option name="name" type="QString" value=""/>
193+
<Option name="properties"/>
194+
<Option name="type" type="QString" value="collection"/>
195+
</Option>
196+
</dd_properties>
197+
</settings>
198+
</labeling>
171199
<customproperties>
172200
<property key="embeddedWidgets/count" value="0"/>
173201
<property key="variableNames"/>
@@ -176,13 +204,13 @@
176204
<blendMode>0</blendMode>
177205
<featureBlendMode>0</featureBlendMode>
178206
<layerOpacity>1</layerOpacity>
179-
<SingleCategoryDiagramRenderer diagramType="Histogram" attributeLegend="1">
180-
<DiagramCategory rotationOffset="270" lineSizeType="MM" diagramOrientation="Up" penAlpha="255" sizeScale="3x:0,0,0,0,0,0" lineSizeScale="3x:0,0,0,0,0,0" scaleDependency="Area" maxScaleDenominator="1e+8" penWidth="0" width="15" backgroundAlpha="255" enabled="0" scaleBasedVisibility="0" sizeType="MM" minScaleDenominator="0" labelPlacementMethod="XHeight" barWidth="5" minimumSize="0" height="15" penColor="#000000" opacity="1" backgroundColor="#ffffff">
181-
<fontProperties description=".SF NS Text,13,-1,5,50,0,0,0,0,0" style=""/>
182-
<attribute color="#000000" label="" field=""/>
207+
<SingleCategoryDiagramRenderer attributeLegend="1" diagramType="Histogram">
208+
<DiagramCategory lineSizeType="MM" sizeType="MM" enabled="0" penAlpha="255" penColor="#000000" minimumSize="0" diagramOrientation="Up" backgroundAlpha="255" rotationOffset="270" width="15" labelPlacementMethod="XHeight" scaleBasedVisibility="0" lineSizeScale="3x:0,0,0,0,0,0" minScaleDenominator="0" sizeScale="3x:0,0,0,0,0,0" backgroundColor="#ffffff" barWidth="5" maxScaleDenominator="1e+08" penWidth="0" opacity="1" height="15" scaleDependency="Area">
209+
<fontProperties style="" description=".SF NS Text,13,-1,5,50,0,0,0,0,0"/>
210+
<attribute field="" label="" color="#000000"/>
183211
</DiagramCategory>
184212
</SingleCategoryDiagramRenderer>
185-
<DiagramLayerSettings zIndex="0" dist="0" showAll="1" linePlacementFlags="18" placement="0" obstacle="0" priority="0">
213+
<DiagramLayerSettings placement="0" showAll="1" linePlacementFlags="18" priority="0" zIndex="0" dist="0" obstacle="0">
186214
<properties>
187215
<Option type="Map">
188216
<Option name="name" type="QString" value=""/>
@@ -249,16 +277,16 @@
249277
</editWidget>
250278
</field>
251279
</fieldConfiguration>
252-
<geometryOptions geometryPrecision="0" removeDuplicateNodes="0"/>
280+
<geometryOptions removeDuplicateNodes="0" geometryPrecision="0"/>
253281
<aliases>
254-
<alias name="" field="year" index="0"/>
255-
<alias name="" field="month" index="1"/>
256-
<alias name="" field="hackfest_number" index="2"/>
257-
<alias name="" field="place" index="3"/>
258-
<alias name="" field="notes" index="4"/>
259-
<alias name="" field="month_int" index="5"/>
260-
<alias name="" field="day_int" index="6"/>
261-
<alias name="" field="date_nice" index="7"/>
282+
<alias name="" index="0" field="year"/>
283+
<alias name="" index="1" field="month"/>
284+
<alias name="" index="2" field="hackfest_number"/>
285+
<alias name="" index="3" field="place"/>
286+
<alias name="" index="4" field="notes"/>
287+
<alias name="" index="5" field="month_int"/>
288+
<alias name="" index="6" field="day_int"/>
289+
<alias name="" index="7" field="date_nice"/>
262290
</aliases>
263291
<excludeAttributesWMS/>
264292
<excludeAttributesWFS/>
@@ -273,39 +301,39 @@
273301
<default expression="" field="date_nice" applyOnUpdate="0"/>
274302
</defaults>
275303
<constraints>
276-
<constraint notnull_strength="0" field="year" unique_strength="0" constraints="0" exp_strength="0"/>
277-
<constraint notnull_strength="0" field="month" unique_strength="0" constraints="0" exp_strength="0"/>
278-
<constraint notnull_strength="0" field="hackfest_number" unique_strength="0" constraints="0" exp_strength="0"/>
279-
<constraint notnull_strength="0" field="place" unique_strength="0" constraints="0" exp_strength="0"/>
280-
<constraint notnull_strength="0" field="notes" unique_strength="0" constraints="0" exp_strength="0"/>
281-
<constraint notnull_strength="0" field="month_int" unique_strength="0" constraints="0" exp_strength="0"/>
282-
<constraint notnull_strength="0" field="day_int" unique_strength="0" constraints="0" exp_strength="0"/>
283-
<constraint notnull_strength="0" field="date_nice" unique_strength="0" constraints="0" exp_strength="0"/>
304+
<constraint notnull_strength="0" exp_strength="0" unique_strength="0" field="year" constraints="0"/>
305+
<constraint notnull_strength="0" exp_strength="0" unique_strength="0" field="month" constraints="0"/>
306+
<constraint notnull_strength="0" exp_strength="0" unique_strength="0" field="hackfest_number" constraints="0"/>
307+
<constraint notnull_strength="0" exp_strength="0" unique_strength="0" field="place" constraints="0"/>
308+
<constraint notnull_strength="0" exp_strength="0" unique_strength="0" field="notes" constraints="0"/>
309+
<constraint notnull_strength="0" exp_strength="0" unique_strength="0" field="month_int" constraints="0"/>
310+
<constraint notnull_strength="0" exp_strength="0" unique_strength="0" field="day_int" constraints="0"/>
311+
<constraint notnull_strength="0" exp_strength="0" unique_strength="0" field="date_nice" constraints="0"/>
284312
</constraints>
285313
<constraintExpressions>
286-
<constraint field="year" desc="" exp=""/>
287-
<constraint field="month" desc="" exp=""/>
288-
<constraint field="hackfest_number" desc="" exp=""/>
289-
<constraint field="place" desc="" exp=""/>
290-
<constraint field="notes" desc="" exp=""/>
291-
<constraint field="month_int" desc="" exp=""/>
292-
<constraint field="day_int" desc="" exp=""/>
293-
<constraint field="date_nice" desc="" exp=""/>
314+
<constraint desc="" exp="" field="year"/>
315+
<constraint desc="" exp="" field="month"/>
316+
<constraint desc="" exp="" field="hackfest_number"/>
317+
<constraint desc="" exp="" field="place"/>
318+
<constraint desc="" exp="" field="notes"/>
319+
<constraint desc="" exp="" field="month_int"/>
320+
<constraint desc="" exp="" field="day_int"/>
321+
<constraint desc="" exp="" field="date_nice"/>
294322
</constraintExpressions>
295323
<attributeactions>
296324
<defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/>
297325
</attributeactions>
298326
<attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
299327
<columns>
300-
<column name="year" type="field" width="-1" hidden="0"/>
301-
<column name="month" type="field" width="-1" hidden="0"/>
302-
<column name="hackfest_number" type="field" width="-1" hidden="0"/>
303-
<column name="place" type="field" width="-1" hidden="0"/>
304-
<column name="notes" type="field" width="-1" hidden="0"/>
305-
<column name="month_int" type="field" width="-1" hidden="0"/>
306-
<column name="day_int" type="field" width="-1" hidden="0"/>
307-
<column name="date_nice" type="field" width="-1" hidden="0"/>
308-
<column type="actions" width="-1" hidden="1"/>
328+
<column hidden="0" name="year" width="-1" type="field"/>
329+
<column hidden="0" name="month" width="-1" type="field"/>
330+
<column hidden="0" name="hackfest_number" width="-1" type="field"/>
331+
<column hidden="0" name="place" width="-1" type="field"/>
332+
<column hidden="0" name="notes" width="-1" type="field"/>
333+
<column hidden="0" name="month_int" width="-1" type="field"/>
334+
<column hidden="0" name="day_int" width="-1" type="field"/>
335+
<column hidden="0" name="date_nice" width="-1" type="field"/>
336+
<column hidden="1" width="-1" type="actions"/>
309337
</columns>
310338
</attributetableconfig>
311339
<editform tolerant="1"></editform>

0 commit comments

Comments
 (0)
Please sign in to comment.