@@ -43,37 +43,28 @@ def set_vertices_and_codes(self, vertices, codes):
43
43
class NorthEastHatch (HatchPatternBase ):
44
44
def __init__ (self , hatch , density ):
45
45
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
47
47
48
48
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 ]
8000
= 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
59
54
codes [0 ::2 ] = Path .MOVETO
60
55
codes [1 ::2 ] = Path .LINETO
61
56
62
57
class SouthEastHatch (HatchPatternBase ):
63
58
def __init__ (self , hatch , density ):
64
59
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
66
61
67
62
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
77
68
codes [0 ::2 ] = Path .MOVETO
78
69
codes [1 ::2 ] = Path .LINETO
79
70
0 commit comments