8000 Merge pull request #853 from mdboom/hash_gaps · matplotlib/matplotlib@3d19a08 · GitHub
[go: up one dir, main page]

Skip to content

Commit 3d19a08

Browse files
committed
Merge pull request #853 from mdboom/hash_gaps
Hatching gap on agg backend
2 parents 0e9a04c + 21b9d43 commit 3d19a08

File tree

1 file changed

+12
-21
lines changed

1 file changed

+12
-21
lines changed

lib/matplotlib/hatch.py

Lines changed: 12 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -43,37 +43,28 @@ def set_vertices_and_codes(self, vertices, codes):
4343
class 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] 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
5954
codes[0::2] = Path.MOVETO
6055
codes[1::2] = Path.LINETO
6156

6257
class 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

Comments
 (0)
0