@@ -536,14 +536,14 @@ def draw_markers(self, gc, marker_path, marker_trans, path, trans, rgbFace=None)
536
536
return
537
537
538
538
writer = self .writer
539
- dictkey = (id (marker_path ), marker_trans )
539
+ path_data = self ._convert_path (
540
+ marker_path ,
541
+ marker_trans + Affine2D ().scale (1.0 , - 1.0 ),
542
+ simplify = False )
543
+ dictkey = (path_data )
540
544
oid = self ._markers .get (dictkey )
541
545
if oid is None :
542
546
oid = self ._make_id (u'm' , dictkey )
543
- path_data = self ._convert_path (
544
- marker_path ,
545
- marker_trans + Affine2D ().scale (1.0 , - 1.0 ),
546
- simplify = False )
547
547
writer .start (u'defs' )
548
548
writer .element (u'path' , id = oid , d = path_data )
549
549
writer .end (u'defs' )
@@ -576,9 +576,15 @@ def draw_path_collection(self, gc, master_transform, paths, all_transforms,
576
576
master_transform , paths , all_transforms )):
577
577
transform = Affine2D (transform .get_matrix ()).scale (1.0 , - 1.0 )
578
578
d = self ._convert_path (path , transform , simplify = False )
579
+ < << << << HEAD
579
580
oid = u'C%x_%x_%s' % (self ._path_collection_id , i ,
580
581
self ._make_id (u'' , d ))
581
582
writer .element (u'path' , id = oid , d = d )
583
+ == == == =
584
+ oid = 'C%x_%x_%s' % (self ._path_collection_id , i ,
585
+ self ._make_id ('' , d ))
586
+ writer .element ('path' , id = oid , d = d )
587
+ >> >> >> > Prevent duplicate marker ids
582
588
path_codes .append (oid )
583
589
writer .end (u'defs' )
584
590
0 commit comments