Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 5acbb73

Browse files
committed
Moved _set_hatch_linewidth to backend_bases
1 parent 3b5eb76 commit 5acbb73

File tree

5 files changed

+13
-3
lines changed

5 files changed

+13
-3
lines changed

lib/matplotlib/backend_bases.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1010,6 +1010,16 @@ def set_hatch_linewidth(self, hatch_linewidth):
10101010
"""Set the hatch linewidth."""
10111011
self._hatch_linewidth = hatch_linewidth
10121012

1013+
def _set_hatch_linewidth(self, hatch_linewidth):
1014+
if hasattr(self, "set_hatch_linewidth"):
1015+
self.set_hatch_linewidth(hatch_linewidth)
1016+
else:
1017+
_api.warn_deprecated(
1018+
"3.8", message="The current backend does not define "
1019+
"GraphicsContextRenderer.set_hatch_linewidth; support for such "
1020+
"backends is deprecated since %(since)s and will be removed "
1021+
"%(removal)s.")
1022+
10131023
def get_sketch_params(self):
10141024
"""
10151025
Return the sketch parameters for the artist.

lib/matplotlib/backend_bases.pyi

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,7 @@ class GraphicsContextBase:
168168
def set_hatch_color(self, hatch_color: ColorType) -> None: ...
169169
def get_hatch_linewidth(self) -> float: ...
170170
def set_hatch_linewidth(self, hatch_linewidth: float) -> None: ...
171+
def _set_hatch_linewidth(self, hatch_linewidth: float) -> None: ...
171172
def get_sketch_params(self) -> tuple[float, float, float] | None: ...
172173
def set_sketch_params(
173174
self,

lib/matplotlib/collections.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -364,7 +364,7 @@ def draw(self, renderer):
364364
if self._hatch:
365365
gc.set_hatch(self._hatch)
366366
gc.set_hatch_color(self._hatch_color)
367-
mhatch._set_hatch_linewidth(gc, self.get_hatch_linewidth())
367+
gc._set_hatch_linewidth(self._hatch_linewidth)
368368

369369
if self.get_sketch_params() is not None:
370370
gc.set_sketch_params(*self.get_sketch_params())

lib/matplotlib/hatch.pyi

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,4 +66,3 @@ class Stars(Shapes):
6666
def __init__(self, hatch: str, density: int) -> None: ...
6767

6868
def get_path(hatchpattern: str, density: int = ...) -> Path: ...
69-
def _set_hatch_linewidth(gc, hatch_linewidth: float) -> None: ...

lib/matplotlib/patches.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -614,7 +614,7 @@ def _draw_paths_with_artist_properties(
614614
if self._hatch:
615615
gc.set_hatch(self._hatch)
616616
gc.set_hatch_color(self._hatch_color)
617-
mhatch._set_hatch_linewidth(gc, self.get_hatch_linewidth())
617+
gc._set_hatch_linewidth(self._hatch_linewidth)
618618

619619
if self.get_sketch_params() is not None:
620620
gc.set_sketch_params(*self.get_sketch_params())

0 commit comments

Comments
 (0)