| 
									
										
										
										
											2021-10-14 21:43:14 +02:00
										 |  |  | import TilesourceConfig from "../../Models/ThemeConfig/TilesourceConfig" | 
					
						
							|  |  |  | import { UIEventSource } from "../../Logic/UIEventSource" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export default class ShowOverlayLayer { | 
					
						
							| 
									
										
										
										
											2021-10-15 14:52:11 +02:00
										 |  |  |     public static implementation: ( | 
					
						
							| 
									
										
										
										
											2021-10-14 21:43:14 +02:00
										 |  |  |         config: TilesourceConfig, | 
					
						
							| 
									
										
										
										
											2021-10-15 14:52:11 +02:00
										 |  |  |         leafletMap: UIEventSource<any>, | 
					
						
							|  |  |  |         isShown?: UIEventSource<boolean> | 
					
						
							| 
									
										
										
										
											2022-09-08 21:40:48 +02:00
										 |  |  |     ) => void | 
					
						
							| 
									
										
										
										
											2021-10-15 14:52:11 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     constructor( | 
					
						
							|  |  |  |         config: TilesourceConfig, | 
					
						
							|  |  |  |         leafletMap: UIEventSource<any>, | 
					
						
							| 
									
										
										
										
											2021-10-14 21:43:14 +02:00
										 |  |  |         isShown: UIEventSource<boolean> = undefined | 
					
						
							|  |  |  |     ) { | 
					
						
							| 
									
										
										
										
											2021-11-07 16:34:51 +01:00
										 |  |  |         if (ShowOverlayLayer.implementation === undefined) { | 
					
						
							| 
									
										
										
										
											2021-10-15 14:52:11 +02:00
										 |  |  |             throw "Call ShowOverlayLayerImplemenation.initialize() first before using this" | 
					
						
							|  |  |  |         } | 
					
						
							| 
									
										
										
										
											2021-11-07 16:34:51 +01:00
										 |  |  |         ShowOverlayLayer.implementation(config, leafletMap, isShown) | 
					
						
							| 
									
										
										
										
											2021-10-14 21:43:14 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | } |