(self, renderer)
| 2304 | |
| 2305 | @artist.allow_rasterization |
| 2306 | def draw(self, renderer): |
| 2307 | if not self.get_visible(): |
| 2308 | return |
| 2309 | renderer.open_group(self.__class__.__name__, gid=self.get_gid()) |
| 2310 | transform = self.get_transform() |
| 2311 | |
| 2312 | # Get a list of triangles and the color at each vertex. |
| 2313 | tri = self._triangulation |
| 2314 | triangles = tri.get_masked_triangles() |
| 2315 | |
| 2316 | verts = np.stack((tri.x[triangles], tri.y[triangles]), axis=-1) |
| 2317 | |
| 2318 | self.update_scalarmappable() |
| 2319 | colors = self._facecolors[triangles] |
| 2320 | |
| 2321 | gc = renderer.new_gc() |
| 2322 | self._set_gc_clip(gc) |
| 2323 | gc.set_linewidth(self.get_linewidth()[0]) |
| 2324 | renderer.draw_gouraud_triangles(gc, verts, colors, transform.frozen()) |
| 2325 | gc.restore() |
| 2326 | renderer.close_group(self.__class__.__name__) |
| 2327 | |
| 2328 | |
| 2329 | class _MeshData: |
no test coverage detected