@@ -116,36 +116,6 @@ Py_clip_path_to_rect(mpl::PathIterator path, agg::rect_d rect, bool inside)
116116 return convert_polygon_vector (result);
117117}
118118
119- static py::object
120- Py_affine_transform (py::array_t <double , py::array::c_style | py::array::forcecast> vertices_arr,
121- agg::trans_affine trans)
122- {
123- if (vertices_arr.ndim () == 2 ) {
124- auto vertices = vertices_arr.unchecked <2 >();
125-
126- check_trailing_shape (vertices, " vertices" , 2 );
127-
128- py::ssize_t dims[] = { vertices.shape (0 ), 2 };
129- py::array_t <double > result (dims);
130- auto result_mutable = result.mutable_unchecked <2 >();
131-
132- affine_transform_2d (vertices, trans, result_mutable);
133- return result;
134- } else if (vertices_arr.ndim () == 1 ) {
135- auto vertices = vertices_arr.unchecked <1 >();
136-
137- py::ssize_t dims[] = { vertices.shape (0 ) };
138- py::array_t <double > result (dims);
139- auto result_mutable = result.mutable_unchecked <1 >();
140-
141- affine_transform_1d (vertices, trans, result_mutable);
142- return result;
143- } else {
144- throw py::value_error (
145- " vertices must be 1D or 2D, not" + std::to_string (vertices_arr.ndim ()) + " D" );
146- }
147- }
148-
149119static int
150120Py_count_bboxes_overlapping_bbox (agg::rect_d bbox, py::array_t <double > bboxes_obj)
151121{
@@ -326,8 +296,6 @@ PYBIND11_MODULE(_path, m, py::mod_gil_not_used())
326296 " path_a" _a, " trans_a" _a, " path_b" _a, " trans_b" _a);
327297 m.def (" clip_path_to_rect" , &Py_clip_path_to_rect,
328298 " path" _a, " rect" _a, " inside" _a);
329- m.def (" affine_transform" , &Py_affine_transform,
330- " points" _a, " trans" _a);
331299 m.def (" count_bboxes_overlapping_bbox" , &Py_count_bboxes_overlapping_bbox,
332300 " bbox" _a, " bboxes" _a);
333301 m.def (" path_intersects_path" , &Py_path_intersects_path,
0 commit comments