8000 use hatchstyles_enabled instead of hatch_buffer_scale · r3kste/matplotlib@0cc4df0 · GitHub
[go: up one dir, main page]

Skip to content

Commit 0cc4df0

Browse files
committed
use hatchstyles_enabled instead of hatch_buffer_scale
1 parent 9531fcc commit 0cc4df0

File tree

4 files changed

+6
-6
lines changed

4 files changed

+6
-6
lines changed

lib/matplotlib/backends/backend_agg.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ def __init__(self, width, height, dpi):
7171
(max(width, height) / dpi) if RendererAgg.hatchstyles_enabled else 1.0
7272
)
7373
self._renderer = _RendererAgg(int(width), int(height), dpi,
74-
self.hatch_buffer_scale)
74+
RendererAgg.hatchstyles_enabled)
7575
self._filter_renderers = []
7676

7777
self._update_methods()

src/_backend_agg.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#include <Python.h>
66
#include "_backend_agg.h"
77

8-
RendererAgg::RendererAgg(unsigned int width, unsigned int height, double dpi, double hatch_buffer_scale)
8+
RendererAgg::RendererAgg(unsigned int width, unsigned int height, double dpi, bool hatchstyles_enabled)
99
: width(width),
1010
height(height),
1111
dpi(dpi),
@@ -48,7 +48,7 @@ RendererAgg::RendererAgg(unsigned int width, unsigned int height, double dpi, do
4848
rendererBase.clear(_fill_color);
4949
rendererAA.attach(rendererBase);
5050
rendererBin.attach(rendererBase);
51-
hatch_size = int(dpi * hatch_buffer_scale);
51+
hatch_size = hatchstyles_enabled ? (width > height ? width : height) : int(dpi);
5252
hatchBuffer = new agg::int8u[hatch_size * hatch_size * 4];
5353
hatchRenderingBuffer.attach(hatchBuffer, hatch_size, hatch_size, hatch_size * 4);
5454
}

src/_backend_agg.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ class RendererAgg
127127
/* TODO: Remove facepair_t */
128128
typedef std::pair<bool, agg::rgba> facepair_t;
129129

130-
RendererAgg(unsigned int width, unsigned int height, double dpi, double hatch_buffer_scale=1.0);
130+
RendererAgg(unsigned int width, unsigned int height, double dpi, bool hatchstyles_enabled = false);
131131

132132
virtual ~RendererAgg();
133133

src/_backend_agg_wrapper.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -214,8 +214,8 @@ PyRendererAgg_draw_gouraud_triangles(RendererAgg *self,
214214
PYBIND11_MODULE(_backend_agg, m, py::mod_gil_not_used())
215215
{
216216
py::class_<RendererAgg>(m, "RendererAgg", py::buffer_protocol())
217-
.def(py::init<unsigned int, unsigned int, double, double>(),
218-
"width"_a, "height"_a, "dpi"_a, "hatch_buffer_scale"_a = 1.0)
217+
.def(py::init<unsigned int, unsigned int, double, bool>(),
218+
"width"_a, "height"_a, "dpi"_a, "hatchstyles_enabled"_a = false)
219219

220220
.def("draw_path", &PyRendererAgg_draw_path,
221221
"gc"_a, "path"_a, "trans"_a, "face"_a = nullptr)

0 commit comments

Comments
 (0)
0