Go to the documentation of this file.
45 #ifndef vtkTextRenderer_h
46 #define vtkTextRenderer_h
60 class RegularExpression;
83 TopLeft(0), TopRight(0), BottomLeft(0), BottomRight(0)
150 virtual
bool FreeTypeIsSupported() {
return false; }
161 int bbox[4],
int dpi,
int backend = Default)
163 return this->GetBoundingBoxInternal(tprop, str, bbox, dpi, backend);
166 int bbox[4],
int dpi,
int backend = Default)
168 return this->GetBoundingBoxInternal(tprop, str, bbox, dpi, backend);
177 Metrics &metrics,
int dpi,
int backend = Default)
179 return this->GetMetricsInternal(tprop, str, metrics, dpi, backend);
182 Metrics &metrics,
int dpi,
int backend = Default)
184 return this->GetMetricsInternal(tprop, str, metrics, dpi, backend);
202 int backend = Default)
204 return this->RenderStringInternal(tprop, str,
data, textDims, dpi, backend);
208 int backend = Default)
210 return this->RenderStringInternal(tprop, str,
data, textDims, dpi, backend);
220 int targetWidth,
int targetHeight,
int dpi,
221 int backend = Default)
223 return this->GetConstrainedFontSizeInternal(str, tprop, targetWidth,
224 targetHeight, dpi, backend);
227 int targetWidth,
int targetHeight,
int dpi,
228 int backend = Default)
230 return this->GetConstrainedFontSizeInternal(str, tprop, targetWidth,
231 targetHeight, dpi, backend);
244 return this->StringToPathInternal(tprop, str,
path, dpi, backend);
249 return this->StringToPathInternal(tprop, str,
path, dpi, backend);
260 this->SetScaleToPowerOfTwoInternal(
scale);
274 int bbox[4],
int dpi,
int backend) = 0;
277 int bbox[4],
int dpi,
int backend) = 0;
280 Metrics &metrics,
int dpi,
int backend) = 0;
283 Metrics &metrics,
int dpi,
int backend) = 0;
287 int dpi,
int backend) = 0;
291 int dpi,
int backend) = 0;
294 int targetWidth,
int targetHeight,
295 int dpi,
int backend) = 0;
298 int targetWidth,
int targetHeight,
299 int dpi,
int backend) = 0;
302 int dpi,
int backend) = 0;
305 int dpi,
int backend) = 0;
336 #endif //vtkTextRenderer_h
GLsizei GLsizei GLenum GLenum const GLvoid * data
void SetScaleToPowerOfTwo(bool scale)
virtual bool GetMetricsInternal(vtkTextProperty *tprop, const vtkUnicodeString &str, Metrics &metrics, int dpi, int backend)=0
int GetConstrainedFontSize(const vtkStdString &str, vtkTextProperty *tprop, int targetWidth, int targetHeight, int dpi, int backend=Default)
virtual bool GetBoundingBoxInternal(vtkTextProperty *tprop, const vtkStdString &str, int bbox[4], int dpi, int backend)=0
virtual void CleanUpFreeTypeEscapes(vtkStdString &str)
virtual bool GetBoundingBoxInternal(vtkTextProperty *tprop, const vtkUnicodeString &str, int bbox[4], int dpi, int backend)=0
static vtkTextRendererCleanup Cleanup
virtual bool MathTextIsSupported()
GLenum GLenum GLenum GLenum GLenum scale
concrete dataset representing a path defined by Bezier curves.
#define vtkTypeMacro(thisClass, superclass)
abstract base class for most VTK objects
static vtkTextRenderer * Instance
virtual bool RenderStringInternal(vtkTextProperty *tprop, const vtkStdString &str, vtkImageData *data, int textDims[2], int dpi, int backend)=0
static void SetInstance(vtkTextRenderer *instance)
virtual int GetConstrainedFontSizeInternal(const vtkUnicodeString &str, vtkTextProperty *tprop, int targetWidth, int targetHeight, int dpi, int backend)=0
vtksys::RegularExpression * MathTextRegExp
bool GetBoundingBox(vtkTextProperty *tprop, const vtkStdString &str, int bbox[4], int dpi, int backend=Default)
bool GetMetrics(vtkTextProperty *tprop, const vtkUnicodeString &str, Metrics &metrics, int dpi, int backend=Default)
virtual void SetScaleToPowerOfTwoInternal(bool scale)=0
bool StringToPath(vtkTextProperty *tprop, const vtkUnicodeString &str, vtkPath *path, int dpi, int backend=Default)
vtksys::RegularExpression * MathTextRegExp2
virtual bool RenderStringInternal(vtkTextProperty *tprop, const vtkUnicodeString &str, vtkImageData *data, int textDims[2], int dpi, int backend)=0
virtual bool StringToPathInternal(vtkTextProperty *tprop, const vtkStdString &str, vtkPath *path, int dpi, int backend)=0
bool GetBoundingBox(vtkTextProperty *tprop, const vtkUnicodeString &str, int bbox[4], int dpi, int backend=Default)
topologically and geometrically regular array of data
a simple class to control print indentation
String class that stores Unicode text.
GLsizei const GLchar ** path
bool RenderString(vtkTextProperty *tprop, const vtkUnicodeString &str, vtkImageData *data, int textDims[2], int dpi, int backend=Default)
#define vtkGetMacro(name, type)
vtkTuple< int, 4 > BoundingBox
bool GetMetrics(vtkTextProperty *tprop, const vtkStdString &str, Metrics &metrics, int dpi, int backend=Default)
bool StringToPath(vtkTextProperty *tprop, const vtkStdString &str, vtkPath *path, int dpi, int backend=Default)
virtual bool GetMetricsInternal(vtkTextProperty *tprop, const vtkStdString &str, Metrics &metrics, int dpi, int backend)=0
virtual void CleanUpFreeTypeEscapes(vtkUnicodeString &str)
represent text properties.
vtkSetMacro(IgnoreDriverBugs, bool)
Interface for generating images and path data from string data, using multiple backends.
virtual bool StringToPathInternal(vtkTextProperty *tprop, const vtkUnicodeString &str, vtkPath *path, int dpi, int backend)=0
~vtkTextRendererCleanup()
#define VTKRENDERINGCORE_EXPORT
Wrapper around std::string to keep symbols short.
int GetConstrainedFontSize(const vtkUnicodeString &str, vtkTextProperty *tprop, int targetWidth, int targetHeight, int dpi, int backend=Default)
virtual int GetConstrainedFontSizeInternal(const vtkStdString &str, vtkTextProperty *tprop, int targetWidth, int targetHeight, int dpi, int backend)=0
bool RenderString(vtkTextProperty *tprop, const vtkStdString &str, vtkImageData *data, int textDims[2], int dpi, int backend=Default)