@@ -353,9 +353,10 @@ def diff(self, tag, name, sourceValue, destValue):
353
353
(tag == TAG_EDGE and name == "type" )):
354
354
return None
355
355
elif destValue is None :
356
- return DEFAULT_VALUES [name ]
357
- else :
358
- return destValue
356
+ destValue = DEFAULT_VALUES [name ]
357
+ if sourceValue == destValue :
358
+ return None
359
+ return destValue
359
360
360
361
def hasChangedConnection (self , tagid , attrs ):
361
362
tag , id = tagid
@@ -558,6 +559,7 @@ def create_plain(netfile, netconvert, plain_geo):
558
559
call ([netconvert ,
559
560
"--sumo-net-file" , netfile ,
560
561
"--plain-output-prefix" , prefix ,
562
+ "--default.spreadtype" , "right" , # overwrite value in net
561
563
"--roundabouts.guess" , "false" ]
562
564
+ (["--proj.plain-geo" ] if plain_geo else []))
563
565
return prefix
@@ -650,6 +652,9 @@ def handle_children(xmlfile, handle_parsenode):
650
652
schema = "tllogic_file.xsd"
651
653
if parsenode .hasAttribute ("version" ):
652
654
version = ' version="%s"' % parsenode .getAttribute ("version" )
655
+ if parsenode .hasAttribute ("spreadType" ):
656
+ DEFAULT_VALUES ["spreadType" ] = parsenode .getAttribute ("spreadType" )
657
+ version = ' version="%s"' % parsenode .getAttribute ("version" )
653
658
if root not in ("edges" , "nodes" , "connections" , "tlLogics" ):
654
659
# do not write schema information
655
660
version = None
0 commit comments