VTK  9.1.0
vtkQtStringToImage.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkQtStringToImage.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
24#ifndef vtkQtStringToImage_h
25#define vtkQtStringToImage_h
26
27#include "vtkRenderingQtModule.h" // For export macro
28#include "vtkSmartPointer.h" // For SP ivars
29#include "vtkStringToImage.h"
30
32
33class VTKRENDERINGQT_EXPORT vtkQtStringToImage : public vtkStringToImage
34{
35public:
37 void PrintSelf(ostream& os, vtkIndent indent) override;
38
40
42
56 vtkTextProperty* property, const vtkUnicodeString& string, int dpi) override;
57 vtkVector2i GetBounds(vtkTextProperty* property, const vtkStdString& string, int dpi) override;
59
61
66 int RenderString(vtkTextProperty* property, const vtkUnicodeString& string, int dpi,
67 vtkImageData* data, int textDims[2] = nullptr) override;
68 int RenderString(vtkTextProperty* property, const vtkStdString& string, int dpi,
69 vtkImageData* data, int textDims[2] = nullptr) override;
71
76
77protected:
80
81 class Internals;
82 Internals* Implementation;
83
85
86private:
88 void operator=(const vtkQtStringToImage&) = delete;
89};
90
91#endif // vtkQtStringToImage_h
topologically and geometrically regular array of data
Definition: vtkImageData.h:157
a simple class to control print indentation
Definition: vtkIndent.h:113
Create image data from a QImage.
uses Qt to render the supplied text to an image.
vtkSmartPointer< vtkQImageToImageSource > QImageToImage
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
static vtkQtStringToImage * New()
void DeepCopy(vtkQtStringToImage *utility)
Make a deep copy of the supplied utility class.
Internals * Implementation
int RenderString(vtkTextProperty *property, const vtkUnicodeString &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...
vtkVector2i GetBounds(vtkTextProperty *property, const vtkUnicodeString &string, int dpi) override
Given a text property and a string, get the bounding box [xmin, xmax] x [ymin, ymax].
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].
~vtkQtStringToImage() 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...
Hold a reference to a vtkObjectBase instance.
Wrapper around std::string to keep symbols short.
Definition: vtkStdString.h:105
base class for classes that render supplied text to an image.
represent text properties.
String class that stores Unicode text.
Some derived classes for the different vectors commonly used.
Definition: vtkVector.h:478