28 #ifndef vtkMatplotlibMathTextUtilities_h 29 #define vtkMatplotlibMathTextUtilities_h 32 #include "vtkRenderingMatplotlibModule.h" 38 class vtkPythonInterpreter;
74 int textDims[2] = NULL)
override;
98 bool InitializeMaskParser();
99 bool InitializePathParser();
100 bool InitializeFontPropertiesClass();
102 bool CheckForError();
103 bool CheckForError(
PyObject*
object);
116 void CleanupPythonObjects();
123 static void GetJustifiedBBox(
int rows,
int cols,
vtkTextProperty* tprop,
int bbox[4]);
127 static void RotateCorners(
double angleDeg,
double corners[4][2],
double bbox[4]);
153 static Availability CheckMPLAvailability();
159 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