45 #ifndef __vtkTextRenderer_h
46 #define __vtkTextRenderer_h
58 class RegularExpression;
76 virtual
void PrintSelf(ostream &os,
vtkIndent indent);
109 vtkSetMacro(DefaultBackend,
int)
110 vtkGetMacro(DefaultBackend,
int)
121 bool FreeTypeIsSupported() {
return HasFreeType; }
135 int bbox[4],
int dpi = 120,
int backend = Default)
137 return this->GetBoundingBoxInternal(tprop, str, bbox, dpi, backend);
140 int bbox[4],
int dpi = 120,
int backend = Default)
142 return this->GetBoundingBoxInternal(tprop, str, bbox, dpi, backend);
160 int backend = Default)
162 return this->RenderStringInternal(tprop, str, data, textDims, dpi, backend);
166 int backend = Default)
168 return this->RenderStringInternal(tprop, str, data, textDims, dpi, backend);
180 int targetWidth,
int targetHeight,
int dpi = 120,
181 int backend = Default)
183 return this->GetConstrainedFontSizeInternal(str, tprop, targetWidth,
184 targetHeight, dpi, backend);
187 int targetWidth,
int targetHeight,
int dpi = 120,
188 int backend = Default)
190 return this->GetConstrainedFontSizeInternal(str, tprop, targetWidth,
191 targetHeight, dpi, backend);
202 return this->StringToPathInternal(tprop, str, path, backend);
207 return this->StringToPathInternal(tprop, str, path, backend);
218 this->SetScaleToPowerOfTwoInternal(scale);
232 int bbox[4],
int dpi,
int backend) = 0;
235 int bbox[4],
int dpi,
int backend) = 0;
239 int dpi,
int backend) = 0;
243 int dpi,
int backend) = 0;
244 virtual int GetConstrainedFontSizeInternal(
const vtkStdString &str,
246 int targetWidth,
int targetHeight,
247 int dpi,
int backend) = 0;
250 int targetWidth,
int targetHeight,
251 int dpi,
int backend) = 0;
258 virtual void SetScaleToPowerOfTwoInternal(
bool scale) = 0;
295 #endif //__vtkTextRenderer_h
GLsizei GLsizei GLenum GLenum const GLvoid * data
Wrapper around std::string to keep symbols short.
abstract base class for most VTK objects
concrete dataset representing a path defined by Bezier curves.
GLenum GLenum GLenum GLenum GLenum scale
bool GetBoundingBox(vtkTextProperty *tprop, const vtkStdString &str, int bbox[4], int dpi=120, int backend=Default)
static vtkTextRendererCleanup Cleanup
bool StringToPath(vtkTextProperty *tprop, const vtkStdString &str, vtkPath *path, int backend=Default)
bool StringToPath(vtkTextProperty *tprop, const vtkUnicodeString &str, vtkPath *path, int backend=Default)
bool RenderString(vtkTextProperty *tprop, const vtkUnicodeString &str, vtkImageData *data, int textDims[2]=NULL, int dpi=120, int backend=Default)
vtksys::RegularExpression * MathTextRegExp2
void SetScaleToPowerOfTwo(bool scale)
a simple class to control print indentation
topologically and geometrically regular array of data
int GetConstrainedFontSize(const vtkStdString &str, vtkTextProperty *tprop, int targetWidth, int targetHeight, int dpi=120, int backend=Default)
GLsizei const GLchar ** path
represent text properties.
int GetConstrainedFontSize(const vtkUnicodeString &str, vtkTextProperty *tprop, int targetWidth, int targetHeight, int dpi=120, int backend=Default)
bool GetBoundingBox(vtkTextProperty *tprop, const vtkUnicodeString &str, int bbox[4], int dpi=120, int backend=Default)
bool MathTextIsSupported()
bool RenderString(vtkTextProperty *tprop, const vtkStdString &str, vtkImageData *data, int textDims[2]=NULL, int dpi=120, int backend=Default)
Interface for generating images and path data from string data, using multiple backends.
#define VTKRENDERINGCORE_EXPORT
vtksys::RegularExpression * MathTextRegExp
String class that stores Unicode text.
static vtkTextRenderer * Instance