24#ifndef vtkMathTextUtilities_h
25#define vtkMathTextUtilities_h
28#include "vtkRenderingFreeTypeModule.h"
103 int textDims[2] =
nullptr) = 0;
118 const char* str,
vtkTextProperty* tprop,
int targetWidth,
int targetHeight,
int dpi);
topologically and geometrically regular array of data
a simple class to control print indentation
~vtkMathTextUtilitiesCleanup()
vtkMathTextUtilitiesCleanup()
Abstract interface to equation rendering.
static vtkMathTextUtilities * New()
This is a singleton pattern New.
virtual bool GetScaleToPowerOfTwo()=0
Set to true if the graphics implementation requires texture image dimensions to be a power of two.
virtual int GetConstrainedFontSize(const char *str, vtkTextProperty *tprop, int targetWidth, int targetHeight, int dpi)
This function returns the font size (in points) required to fit the string in the target rectangle.
virtual bool IsAvailable()
Returns true if mathtext rendering is available.
~vtkMathTextUtilities() override
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,...
virtual bool GetMetrics(vtkTextProperty *tprop, const char *str, int dpi, vtkTextRenderer::Metrics &metrics)=0
Return the metrics for the rendered str, tprop, and dpi.
static void SetInstance(vtkMathTextUtilities *instance)
Supply a user defined instance.
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.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual void SetScaleToPowerOfTwo(bool scale)=0
Set to true if the graphics implementation requires texture image dimensions to be a power of two.
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.
static vtkMathTextUtilities * GetInstance()
Return the singleton instance with no reference counting.
abstract base class for most VTK objects
concrete dataset representing a path defined by Bezier curves.
An actor that displays text.
represent text properties.
abstract specification for Viewports