@@ -536,14 +536,14 @@ def draw_markers(self, gc, marker_path, marker_trans, path, trans, rgbFace=None)
536536 return
537537
538538 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 )
540544 oid = self ._markers .get (dictkey )
541545 if oid is None :
542546 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 )
547547 writer .start (u'defs' )
548548 writer .element (u'path' , id = oid , d = path_data )
549549 writer .end (u'defs' )
@@ -576,9 +576,15 @@ def draw_path_collection(self, gc, master_transform, paths, all_transforms,
576576 master_transform , paths , all_transforms )):
577577 transform = Affine2D (transform .get_matrix ()).scale (1.0 , - 1.0 )
578578 d = self ._convert_path (path , transform , simplify = False )
579+ < << << << HEAD
579580 oid = u'C%x_%x_%s' % (self ._path_collection_id , i ,
580581 self ._make_id (u'' , d ))
581582 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
582588 path_codes .append (oid )
583589 writer .end (u'defs' )
584590
0 commit comments