| 
									
										
										
										
											2020-09-02 11:37:34 +02:00
										 |  |  | import {LayerConfigJson} from "../../Customizations/JSON/LayerConfigJson"; | 
					
						
							|  |  |  | import {LayoutConfigJson} from "../../Customizations/JSON/LayoutConfigJson"; | 
					
						
							|  |  |  | import {TagRenderingConfigJson} from "../../Customizations/JSON/TagRenderingConfigJson"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export class GenerateEmpty { | 
					
						
							|  |  |  |     public static createEmptyLayer(): LayerConfigJson { | 
					
						
							|  |  |  |         return { | 
					
						
							| 
									
										
										
										
											2020-09-05 17:43:30 +02:00
										 |  |  |             id: "yourlayer", | 
					
						
							| 
									
										
										
										
											2020-09-15 02:29:31 +02:00
										 |  |  |             name: {}, | 
					
						
							| 
									
										
										
										
											2020-09-05 17:43:30 +02:00
										 |  |  |             minzoom: 12, | 
					
						
							| 
									
										
										
										
											2020-09-02 11:37:34 +02:00
										 |  |  |             overpassTags: {and: [""]}, | 
					
						
							| 
									
										
										
										
											2020-09-07 01:03:23 +02:00
										 |  |  |             title: {}, | 
					
						
							| 
									
										
										
										
											2020-09-02 11:37:34 +02:00
										 |  |  |             description: {}, | 
					
						
							| 
									
										
										
										
											2020-09-03 19:05:18 +02:00
										 |  |  |             tagRenderings: [], | 
					
						
							| 
									
										
										
										
											2020-09-09 18:42:13 +02:00
										 |  |  |             hideUnderlayingFeaturesMinPercentage: 0, | 
					
						
							| 
									
										
										
										
											2020-09-05 17:43:30 +02:00
										 |  |  |             icon: { | 
					
						
							| 
									
										
										
										
											2020-11-06 04:02:53 +01:00
										 |  |  |                 render: "./assets/svg/bug.svg" | 
					
						
							| 
									
										
										
										
											2020-09-05 17:43:30 +02:00
										 |  |  |             }, | 
					
						
							|  |  |  |             width: { | 
					
						
							|  |  |  |                 render: "8" | 
					
						
							|  |  |  |             }, | 
					
						
							| 
									
										
										
										
											2020-09-07 01:03:23 +02:00
										 |  |  |             iconSize: { | 
					
						
							| 
									
										
										
										
											2020-09-05 17:43:30 +02:00
										 |  |  |                 render: "40,40,center" | 
					
						
							|  |  |  |             }, | 
					
						
							|  |  |  |             color:{ | 
					
						
							|  |  |  |                 render: "#00f" | 
					
						
							|  |  |  |             } | 
					
						
							| 
									
										
										
										
											2020-09-02 11:37:34 +02:00
										 |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     public static createEmptyLayout(): LayoutConfigJson { | 
					
						
							|  |  |  |         return { | 
					
						
							| 
									
										
										
										
											2020-09-05 17:43:30 +02:00
										 |  |  |             id: "id", | 
					
						
							| 
									
										
										
										
											2020-09-02 11:37:34 +02:00
										 |  |  |             title: {}, | 
					
						
							| 
									
										
										
										
											2020-09-17 13:13:02 +02:00
										 |  |  |             shortDescription: {}, | 
					
						
							| 
									
										
										
										
											2020-09-02 11:37:34 +02:00
										 |  |  |             description: {}, | 
					
						
							|  |  |  |             language: [], | 
					
						
							|  |  |  |             maintainer: "", | 
					
						
							| 
									
										
										
										
											2020-11-06 04:02:53 +01:00
										 |  |  |             icon: "./assets/svg/bug.svg", | 
					
						
							| 
									
										
										
										
											2020-09-02 11:37:34 +02:00
										 |  |  |             version: "0", | 
					
						
							|  |  |  |             startLat: 0, | 
					
						
							|  |  |  |             startLon: 0, | 
					
						
							|  |  |  |             startZoom: 1, | 
					
						
							| 
									
										
										
										
											2020-09-03 02:05:09 +02:00
										 |  |  |             widenFactor: 0.05, | 
					
						
							| 
									
										
										
										
											2020-09-02 11:37:34 +02:00
										 |  |  |             socialImage: "", | 
					
						
							| 
									
										
										
										
											2020-09-03 02:05:09 +02:00
										 |  |  |              | 
					
						
							| 
									
										
										
										
											2020-10-02 19:00:24 +02:00
										 |  |  |             layers: [ | 
					
						
							|  |  |  |                 GenerateEmpty.createEmptyLayer() | 
					
						
							|  |  |  |             ] | 
					
						
							| 
									
										
										
										
											2020-09-02 11:37:34 +02:00
										 |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     public static createTestLayout(): LayoutConfigJson { | 
					
						
							|  |  |  |         return { | 
					
						
							|  |  |  |             id: "test", | 
					
						
							|  |  |  |             title: {"en": "Test layout"}, | 
					
						
							| 
									
										
										
										
											2020-09-17 13:13:02 +02:00
										 |  |  |             shortDescription: {}, | 
					
						
							| 
									
										
										
										
											2020-09-02 11:37:34 +02:00
										 |  |  |             description: {"en": "A layout for testing"}, | 
					
						
							|  |  |  |             language: ["en"], | 
					
						
							|  |  |  |             maintainer: "Pieter Vander Vennet", | 
					
						
							| 
									
										
										
										
											2020-11-06 04:02:53 +01:00
										 |  |  |             icon: "./assets/svg/bug.svg", | 
					
						
							| 
									
										
										
										
											2020-09-02 11:37:34 +02:00
										 |  |  |             version: "0", | 
					
						
							|  |  |  |             startLat: 0, | 
					
						
							|  |  |  |             startLon: 0, | 
					
						
							|  |  |  |             startZoom: 1, | 
					
						
							|  |  |  |             widenFactor: 0.05, | 
					
						
							|  |  |  |             socialImage: "", | 
					
						
							|  |  |  |             layers: [{ | 
					
						
							|  |  |  |                 id: "testlayer", | 
					
						
							| 
									
										
										
										
											2020-09-03 00:00:37 +02:00
										 |  |  |                 name: {en:"Testing layer"}, | 
					
						
							| 
									
										
										
										
											2020-09-02 11:37:34 +02:00
										 |  |  |                 minzoom: 15, | 
					
						
							|  |  |  |                 overpassTags: {and: ["highway=residential"]}, | 
					
						
							| 
									
										
										
										
											2020-09-03 00:00:37 +02:00
										 |  |  |                 title: {}, | 
					
						
							| 
									
										
										
										
											2020-09-02 11:37:34 +02:00
										 |  |  |                 description: {"en": "Some Description"}, | 
					
						
							| 
									
										
										
										
											2020-11-06 04:02:53 +01:00
										 |  |  |                 icon: {render: {en: "./assets/svg/pencil.svg"}}, | 
					
						
							| 
									
										
										
										
											2020-09-02 11:37:34 +02:00
										 |  |  |                 width: {render: {en: "5"}}, | 
					
						
							|  |  |  |                 tagRenderings: [{ | 
					
						
							|  |  |  |                     render: {"en":"Test Rendering"} | 
					
						
							|  |  |  |                 }] | 
					
						
							|  |  |  |             }] | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     public static createEmptyTagRendering(): TagRenderingConfigJson { | 
					
						
							|  |  |  |         return {}; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | } |