VTK  9.2.6
vtkTextRendererStringToImage.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkTextRendererStringToImage.h
5
6 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7 All rights reserved.
8 See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10 This software is distributed WITHOUT ANY WARRANTY; without even
11 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12 PURPOSE. See the above copyright notice for more information.
13
14=========================================================================*/
15
22#ifndef vtkTextRendererStringToImage_h
23#define vtkTextRendererStringToImage_h
24
25#include "vtkRenderingFreeTypeModule.h" // For export macro
26#include "vtkStringToImage.h"
27
28class VTKRENDERINGFREETYPE_EXPORT vtkTextRendererStringToImage : public vtkStringToImage
29{
30public:
32 void PrintSelf(ostream& os, vtkIndent indent) override;
33
35
37
50 vtkVector2i GetBounds(vtkTextProperty* property, const vtkStdString& string, int dpi) override;
52
54
61 int RenderString(vtkTextProperty* property, const vtkStdString& string, int dpi,
62 vtkImageData* data, int textDims[2] = nullptr) override;
64
69 void SetScaleToPowerOfTwo(bool scale) override;
70
75
76protected:
79
80 class Internals;
81 Internals* Implementation;
82
83private:
85 void operator=(const vtkTextRendererStringToImage&) = delete;
86};
87
88#endif // vtkTextRendererStringToImage_h
topologically and geometrically regular array of data
Definition: vtkImageData.h:54
a simple class to control print indentation
Definition: vtkIndent.h:40
Wrapper around std::string to keep symbols short.
Definition: vtkStdString.h:39
base class for classes that render supplied text to an image.
represent text properties.
uses vtkTextRenderer to render the supplied text to an image.
static vtkTextRendererStringToImage * New()
void DeepCopy(vtkTextRendererStringToImage *utility)
Make a deep copy of the supplied utility class.
vtkVector2i GetBounds(vtkTextProperty *property, const vtkStdString &string, int dpi) override
Given a text property and a string, get the bounding box [xmin, xmax] x [ymin, ymax].
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void SetScaleToPowerOfTwo(bool scale) override
Should we produce images at powers of 2, makes rendering on old OpenGL hardware easier.
~vtkTextRendererStringToImage() override
int RenderString(vtkTextProperty *property, const vtkStdString &string, int dpi, vtkImageData *data, int textDims[2]=nullptr) override
Given a text property and a string, this function initializes the vtkImageData *data and renders it i...
Some derived classes for the different vectors commonly used.
Definition: vtkVector.h:422