28 #ifndef vtkMatplotlibMathTextUtilities_h
29 #define vtkMatplotlibMathTextUtilities_h
32 #include "vtkRenderingMatplotlibModule.h"
38 class vtkPythonInterpreter;
74 int textDims[2] = NULL)
override;
127 static void RotateCorners(
double angleDeg,
double corners[4][2],
double bbox[4]);
153 static Availability CheckMPLAvailability();
159 static Availability MPLMathTextAvailable;
topologically and geometrically regular array of data
a simple class to control print indentation
Abstract interface to equation rendering.
Access to MatPlotLib MathText rendering.
vtkPythonInterpreter * Interpreter
bool GetBoundingBox(vtkTextProperty *tprop, const char *str, int dpi, int bbox[4]) override
Given a text property and a string, get the bounding box {xmin, xmax, ymin, ymax} of the rendered str...
bool GetMetrics(vtkTextProperty *tprop, const char *str, int dpi, vtkTextRenderer::Metrics &metrics) override
Return the metrics for the rendered str, tprop, and dpi.
static void GetJustifiedBBox(int rows, int cols, vtkTextProperty *tprop, int bbox[4])
bool InitializePathParser()
bool InitializeFontPropertiesClass()
bool CheckForError(PyObject *object)
void CleanupPythonObjects()
Cleanup and destroy any python objects.
static vtkMatplotlibMathTextUtilities * New()
bool RenderString(const char *str, vtkImageData *data, vtkTextProperty *tprop, int dpi, int textDims[2]=NULL) override
Render the given string str into the vtkImageData data with a resolution of dpi.
PyObject * FontPropertiesClass
PyObject * GetFontProperties(vtkTextProperty *tprop)
Returns a matplotlib.font_manager.FontProperties PyObject, initialized from the vtkTextProperty tprop...
bool StringToPath(const char *str, vtkPath *path, vtkTextProperty *tprop, int dpi) override
Parse the MathText expression in str and fill path with a contour of the glyphs.
bool IsAvailable() override
Returns true if mathtext rendering is available.
static void RotateCorners(double angleDeg, double corners[4][2], double bbox[4])
vtkMatplotlibMathTextUtilities()
~vtkMatplotlibMathTextUtilities() override
void SetScaleToPowerOfTwo(bool val) override
Set to true if the graphics implementation requires texture image dimensions to be a power of two.
bool PrepareImageData(vtkImageData *data, int bbox[4])
bool GetScaleToPowerOfTwo() override
Set to true if the graphics implementation requires texture image dimensions to be a power of two.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
bool InitializeMaskParser()
concrete dataset representing a path defined by Bezier curves.
represent text properties.