@@ -43,37 +43,28 @@ def set_vertices_and_codes(self, vertices, codes):
4343class NorthEastHatch (HatchPatternBase ):
4444 def __init__ (self , hatch , density ):
4545 self .num_lines = (hatch .count ('/' ) + hatch .count ('x' ) + hatch .count ('X' )) * density
46- self .num_vertices = self .num_lines * 4
46+ self .num_vertices = ( self .num_lines + 1 ) * 2
4747
4848 def set_vertices_and_codes (self , vertices , codes ):
49- steps = np .linspace (0.0 , 1.0 , self .num_lines , False )
50- rev_steps = 1.0 - steps
51- vertices [0 ::4 , 0 ] = 0.0
52- vertices [0 ::4 , 1 ] = steps
53- vertices [1 ::4 , 0 ] = rev_steps
54- vertices [1 ::4 , 1 ] = 1.0
55- vertices [2 ::4 , 0 ] = rev_steps
56- vertices [2 ::4 , 1 ] = 0.0
57- vertices [3 ::4 , 0 ] = 1.0
58- vertices [3 ::4 , 1 ] = steps
49+ steps = np .linspace (- 0.5 , 0.5 , self .num_lines + 1 , True )
50+ vertices [0 ::2 , 0 ] = 0.0 + steps
51+ vertices [0 ::2 , 1 ] = 0.0 - steps
52+ vertices [1 ::2 , 0 ] = 1.0 + steps
53+ vertices [1 ::2 , 1 ] = 1.0 - steps
5954 codes [0 ::2 ] = Path .MOVETO
6055 codes [1 ::2 ] = Path .LINETO
6156
6257class SouthEastHatch (HatchPatternBase ):
6358 def __init__ (self , hatch , density ):
6459 self .num_lines = (hatch .count ('\\ ' ) + hatch .count ('x' ) + hatch .count ('X' )) * density
65- self .num_vertices = self .num_lines * 4
60+ self .num_vertices = ( self .num_lines + 1 ) * 2
6661
6762 def set_vertices_and_codes (self , vertices , codes ):
68- steps = np .linspace (0.0 , 1.0 , self .num_lines , False )
69- vertices [0 ::4 , 0 ] = 1.0
70- vertices [0 ::4 , 1 ] = steps
71- vertices [1 ::4 , 0 ] = steps
72- vertices [1 ::4 , 1 ] = 1.0
73- vertices [2 ::4 , 0 ] = steps
74- vertices [2 ::4 , 1 ] = 0.0
75- vertices [3 ::4 , 0 ] = 0.0
76- vertices [3 ::4 , 1 ] = steps
63+ steps = np .linspace (- 0.5 , 0.5 , self .num_lines + 1 , True )
64+ vertices [0 ::2 , 0 ] = 0.0 + steps
65+ vertices [0 ::2 , 1 ] = 1.0 + steps
66+ vertices [1 ::2 , 0 ] = 1.0 + steps
67+ vertices [1 ::2 , 1 ] = 0.0 + steps
7768 codes [0 ::2 ] = Path .MOVETO
7869 codes [1 ::2 ] = Path .LINETO
7970
0 commit comments