Abstract class for rendering visualizations. Framework specific implementations of these classes are made in order to separate implementation cleanly from the rest of the code.
It is assumed that the renderers follow some form of stateful pattern for rendering to Figures. Therefore, the major interface for rendering involves providing a figure_id or a bool about whether a new figure should be used. If neither are provided then the default state of the rendering engine is assumed to be maintained.
Providing both a
new_figure == Trueis not a valid state.
- figure_id (object) – A figure id. Could be any valid object that identifies a figure in a given framework (str, int, float, etc.).
- new_figure (bool) – Whether the rendering engine should create a new figure.
ValueError– It is not valid to provide a figure id AND request a new figure to be rendered on.
Abstract method for clearing the current figure.
Abstract method for forcing the current figure to render.
Abstract method for getting the correct figure to render on. Should also set the correct figure_id for the figure.
Returns: figure (object) – The figure object that the renderer will render on.
Abstract method to be overridden by the renderer. This will implement the actual rendering code for a given object class.
Parameters: kwargs (dict) – Passed through to specific rendering engine. Returns: viewer (
Renderer) – Pointer to self.
Abstract method for saving the figure of the current figure_id to file. It will implement the actual saving code for a given object class.
Parameters: kwargs (dict) – Options to be set when saving the figure to file.