| 
									
										
										
										
											2022-09-08 21:40:48 +02:00
										 |  |  | import WithContextLoader from "./WithContextLoader" | 
					
						
							|  |  |  | import TagRenderingConfig from "./TagRenderingConfig" | 
					
						
							|  |  |  | import { Utils } from "../../Utils" | 
					
						
							|  |  |  | import LineRenderingConfigJson from "./Json/LineRenderingConfigJson" | 
					
						
							| 
									
										
										
										
											2021-10-20 02:01:27 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | export default class LineRenderingConfig extends WithContextLoader { | 
					
						
							| 
									
										
										
										
											2022-09-08 21:40:48 +02:00
										 |  |  |     public readonly color: TagRenderingConfig | 
					
						
							|  |  |  |     public readonly width: TagRenderingConfig | 
					
						
							|  |  |  |     public readonly dashArray: TagRenderingConfig | 
					
						
							|  |  |  |     public readonly lineCap: TagRenderingConfig | 
					
						
							|  |  |  |     public readonly offset: TagRenderingConfig | 
					
						
							|  |  |  |     public readonly fill: TagRenderingConfig | 
					
						
							|  |  |  |     public readonly fillColor: TagRenderingConfig | 
					
						
							| 
									
										
										
										
											2021-10-22 01:42:44 +02:00
										 |  |  |     public readonly leftRightSensitive: boolean | 
					
						
							| 
									
										
										
										
											2021-10-28 03:15:36 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-10-20 02:01:27 +02:00
										 |  |  |     constructor(json: LineRenderingConfigJson, context: string) { | 
					
						
							|  |  |  |         super(json, context) | 
					
						
							| 
									
										
										
										
											2022-09-08 21:40:48 +02:00
										 |  |  |         this.color = this.tr("color", "#0000ff") | 
					
						
							|  |  |  |         this.width = this.tr("width", "7") | 
					
						
							|  |  |  |         this.dashArray = this.tr("dashArray", "") | 
					
						
							|  |  |  |         this.lineCap = this.tr("lineCap", "round") | 
					
						
							|  |  |  |         this.fill = this.tr("fill", undefined) | 
					
						
							|  |  |  |         this.fillColor = this.tr("fillColor", undefined) | 
					
						
							| 
									
										
										
										
											2021-10-28 03:15:36 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-12-23 16:51:31 +01:00
										 |  |  |         if (typeof json.offset === "string") { | 
					
						
							|  |  |  |             json.offset = parseFloat(json.offset) | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         this.leftRightSensitive = json.offset !== undefined && json.offset !== 0 | 
					
						
							| 
									
										
										
										
											2021-10-28 03:15:36 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-09-08 21:40:48 +02:00
										 |  |  |         this.offset = this.tr("offset", "0") | 
					
						
							| 
									
										
										
										
											2021-10-20 02:01:27 +02:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2022-09-08 21:40:48 +02:00
										 |  |  | } |