28 #ifndef vtkMatplotlibMathTextUtilities_h 29 #define vtkMatplotlibMathTextUtilities_h 31 #include "vtkRenderingMatplotlibModule.h" 38 class vtkPythonInterpreter;
60 int bbox[4])
override;
76 int dpi,
int textDims[2] = NULL)
override;
101 bool InitializeMaskParser();
102 bool InitializePathParser();
103 bool InitializeFontPropertiesClass();
105 bool CheckForError();
106 bool CheckForError(
PyObject *
object);
119 void CleanupPythonObjects();
126 static void GetJustifiedBBox(
int rows,
int cols,
vtkTextProperty *tprop,
131 static void RotateCorners(
double angleDeg,
double corners[4][2],
158 static Availability CheckMPLAvailability();
164 static Availability MPLMathTextAvailable;
virtual bool IsAvailable()
Returns true if mathtext rendering is available.
concrete dataset representing a path defined by Bezier curves.
virtual bool GetMetrics(vtkTextProperty *tprop, const char *str, int dpi, vtkTextRenderer::Metrics &metrics)=0
Return the metrics for the rendered str, tprop, and dpi.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
Access to MatPlotLib MathText rendering.
virtual bool StringToPath(const char *str, vtkPath *path, vtkTextProperty *tprop, int dpi)=0
Parse the MathText expression in str and fill path with a contour of the glyphs.
virtual bool GetBoundingBox(vtkTextProperty *tprop, const char *str, int dpi, int bbox[4])=0
Determine the dimensions of the image that RenderString will produce for a given str, tprop, and dpi.
a simple class to control print indentation
topologically and geometrically regular array of data
represent text properties.
virtual bool RenderString(const char *str, vtkImageData *data, vtkTextProperty *tprop, int dpi, int textDims[2]=nullptr)=0
Render the given string str into the vtkImageData data with a resolution of dpi.
virtual bool GetScaleToPowerOfTwo()=0
Set to true if the graphics implementation requires texture image dimensions to be a power of two...
Abstract interface to equation rendering.
static vtkMathTextUtilities * New()
This is a singleton pattern New.
virtual void SetScaleToPowerOfTwo(bool scale)=0
Set to true if the graphics implementation requires texture image dimensions to be a power of two...
PyObject * FontPropertiesClass
vtkPythonInterpreter * Interpreter