Perform external rendering for each ExternalRenderer specified in either the default renderer string, or in the supplied renderers_string argument. Note that this method skips any renderers that are not subclasses of ExternalRenderer. Parameters
(self, fig_dict, renderers_string=None, **kwargs)
| 317 | return bundle |
| 318 | |
| 319 | def _perform_external_rendering(self, fig_dict, renderers_string=None, **kwargs): |
| 320 | """ |
| 321 | Perform external rendering for each ExternalRenderer specified |
| 322 | in either the default renderer string, or in the supplied |
| 323 | renderers_string argument. |
| 324 | |
| 325 | Note that this method skips any renderers that are not subclasses |
| 326 | of ExternalRenderer. |
| 327 | |
| 328 | Parameters |
| 329 | ---------- |
| 330 | fig_dict: dict |
| 331 | Figure dictionary |
| 332 | renderers_string: str or None (default None) |
| 333 | Renderer string to process rather than the current default |
| 334 | renderer string |
| 335 | |
| 336 | Returns |
| 337 | ------- |
| 338 | None |
| 339 | """ |
| 340 | if renderers_string: |
| 341 | renderer_names = self._validate_coerce_renderers(renderers_string) |
| 342 | renderers_list = [self[name] for name in renderer_names] |
| 343 | |
| 344 | # Activate these non-default renderers |
| 345 | for renderer in renderers_list: |
| 346 | if isinstance(renderer, ExternalRenderer): |
| 347 | renderer.activate() |
| 348 | else: |
| 349 | self._activate_pending_renderers(cls=ExternalRenderer) |
| 350 | renderers_list = self._default_renderers |
| 351 | |
| 352 | for renderer in renderers_list: |
| 353 | if isinstance(renderer, ExternalRenderer): |
| 354 | renderer = copy(renderer) |
| 355 | for k, v in kwargs.items(): |
| 356 | if hasattr(renderer, k): |
| 357 | setattr(renderer, k, v) |
| 358 | |
| 359 | renderer.render(fig_dict) |
| 360 | |
| 361 | |
| 362 | # Make renderers a singleton object |
no test coverage detected