Skip to content

Commit f9e0b92

Browse files
authored
Merge pull request #8340 from delftswa2017/refactor_markers
Refactor code duplication in `matplotlib.markers`
2 parents 7a0ed13 + 162c04c commit f9e0b92

File tree

1 file changed

+31
-60
lines changed

1 file changed

+31
-60
lines changed

lib/matplotlib/markers.py

Lines changed: 31 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -694,10 +694,8 @@ def _set_vline(self):
694694
self._path = self._line_marker_path
695695

696696
def _set_hline(self):
697-
self._transform = Affine2D().scale(0.5).rotate_deg(90)
698-
self._snap_threshold = 1.0
699-
self._filled = False
700-
self._path = self._line_marker_path
697+
self._set_vline()
698+
self._transform = self._transform.rotate_deg(90)
701699

702700
_tickhoriz_path = Path([[0.0, 0.0], [1.0, 0.0]])
703701

@@ -727,17 +725,6 @@ def _set_tickdown(self):
727725
self._filled = False
728726
self._path = self._tickvert_path
729727

730-
_plus_path = Path([[-1.0, 0.0], [1.0, 0.0],
731-
[0.0, -1.0], [0.0, 1.0]],
732-
[Path.MOVETO, Path.LINETO,
733-
Path.MOVETO, Path.LINETO])
734-
735-
def _set_plus(self):
736-
self._transform = Affine2D().scale(0.5)
737-
self._snap_threshold = 1.0
738-
self._filled = False
739-
self._path = self._plus_path
740-
741728
_tri_path = Path([[0.0, 0.0], [0.0, -1.0],
742729
[0.0, 0.0], [0.8, 0.5],
743730
[0.0, 0.0], [-0.8, 0.5]],
@@ -752,22 +739,16 @@ def _set_tri_down(self):
752739
self._path = self._tri_path
753740

754741
def _set_tri_up(self):
755-
self._transform = Affine2D().scale(0.5).rotate_deg(180)
756-
self._snap_threshold = 5.0
757-
self._filled = False
758-
self._path = self._tri_path
742+
self._set_tri_down()
743+
self._transform = self._transform.rotate_deg(180)
759744

760745
def _set_tri_left(self):
761-
self._transform = Affine2D().scale(0.5).rotate_deg(270)
762-
self._snap_threshold = 5.0
763-
self._filled = False
764-
self._path = self._tri_path
746+
self._set_tri_down()
747+
self._transform = self._transform.rotate_deg(270)
765748

766749
def _set_tri_right(self):
767-
self._transform = Affine2D().scale(0.5).rotate_deg(90)
768-
self._snap_threshold = 5.0
769-
self._filled = False
770-
self._path = self._tri_path
750+
self._set_tri_down()
751+
self._transform = self._transform.rotate_deg(90)
771752

772753
_caret_path = Path([[-1.0, 1.5], [0.0, 0.0], [1.0, 1.5]])
773754

@@ -779,55 +760,45 @@ def _set_caretdown(self):
779760
self._joinstyle = 'miter'
780761

781762
def _set_caretup(self):
782-
self._transform = Affine2D().scale(0.5).rotate_deg(180)
783-
self._snap_threshold = 3.0
784-
self._filled = False
785-
self._path = self._caret_path
786-
self._joinstyle = 'miter'
763+
self._set_caretdown()
764+
self._transform = self._transform.rotate_deg(180)
787765

788766
def _set_caretleft(self):
789-
self._transform = Affine2D().scale(0.5).rotate_deg(270)
790-
self._snap_threshold = 3.0
791-
self._filled = False
792-
self._path = self._caret_path
793-
self._joinstyle = 'miter'
767+
self._set_caretdown()
768+
self._transform = self._transform.rotate_deg(270)
794769

795770
def _set_caretright(self):
796-
self._transform = Affine2D().scale(0.5).rotate_deg(90)
797-
self._snap_threshold = 3.0
798-
self._filled = False
799-
self._path = self._caret_path
800-
self._joinstyle = 'miter'
771+
self._set_caretdown()
772+
self._transform = self._transform.rotate_deg(90)
801773

802774
_caret_path_base = Path([[-1.0, 0.0], [0.0, -1.5], [1.0, 0]])
803775

804776
def _set_caretdownbase(self):
805-
self._transform = Affine2D().scale(0.5)
806-
self._snap_threshold = 3.0
807-
self._filled = False
777+
self._set_caretdown()
808778
self._path = self._caret_path_base
809-
self._joinstyle = 'miter'
810779

811780
def _set_caretupbase(self):
812-
self._transform = Affine2D().scale(0.5).rotate_deg(180)
813-
self._snap_threshold = 3.0
814-
self._filled = False
815-
self._path = self._caret_path_base
816-
self._joinstyle = 'miter'
781+
self._set_caretdownbase()
782+
self._transform = self._transform.rotate_deg(180)
817783

818784
def _set_caretleftbase(self):
819-
self._transform = Affine2D().scale(0.5).rotate_deg(270)
820-
self._snap_threshold = 3.0
821-
self._filled = False
822-
self._path = self._caret_path_base
823-
self._joinstyle = 'miter'
785+
self._set_caretdownbase()
786+
self._transform = self._transform.rotate_deg(270)
824787

825788
def _set_caretrightbase(self):
826-
self._transform = Affine2D().scale(0.5).rotate_deg(90)
827-
self._snap_threshold = 3.0
789+
self._set_caretdownbase()
790+
self._transform = self._transform.rotate_deg(90)
791+
792+
_plus_path = Path([[-1.0, 0.0], [1.0, 0.0],
793+
[0.0, -1.0], [0.0, 1.0]],
794+
[Path.MOVETO, Path.LINETO,
795+
Path.MOVETO, Path.LINETO])
796+
797+
def _set_plus(self):
798+
self._transform = Affine2D().scale(0.5)
799+
self._snap_threshold = 1.0
828800
self._filled = False
829-
self._path = self._caret_path_base
830-
self._joinstyle = 'miter'
801+
self._path = self._plus_path
831802

832803
_x_path = Path([[-1.0, -1.0], [1.0, 1.0],
833804
[-1.0, 1.0], [1.0, -1.0]],

0 commit comments

Comments
 (0)