21 #ifndef __ctkVTKTextPropertyWidget_h
22 #define __ctkVTKTextPropertyWidget_h
30 #include "ctkVisualizationVTKWidgetsExport.h"
32 class ctkVTKTextPropertyWidgetPrivate;
33 class vtkTextProperty;
40 Q_PROPERTY(
bool showText READ isTextVisible WRITE setTextVisible);
41 Q_PROPERTY(QString text READ text WRITE setText);
42 Q_PROPERTY(QString textLabel READ textLabel WRITE setTextLabel);
43 Q_PROPERTY(
bool showSize READ isSizeVisible WRITE setSizeVisible);
51 vtkTextProperty* textProperty()
const;
53 void setTextVisible(
bool visible);
54 bool isTextVisible()
const;
56 void setSizeVisible(
bool visible);
57 bool isSizeVisible()
const;
60 QString textLabel()
const;
65 double opacity()
const;
73 bool hasShadow()
const;
78 void setTextProperty(vtkTextProperty* textProperty);
79 void setText(
const QString& text);
80 void setTextLabel(
const QString& label);
82 void setColor(
const QColor& color);
83 void setOpacity(
double opacity);
84 void setFont(
const QString& font);
85 void setBold(
bool enable);
86 void setItalic(
bool enable);
87 void setShadow(
bool enable);
88 void setSize(
double size);
91 void textChanged(
const QString& text);
92 void colorChanged(
const QColor& color);
93 void opacityChanged(
double opacity);
94 void fontFamilyChanged(
const QString &font);
95 void boldChanged(
bool enable);
96 void italicChanged(
bool enable);
97 void shadowChanged(
bool enable);
98 void sizeChanged(
double size);
101 void updateFromTextProperty();
104 QScopedPointer<ctkVTKTextPropertyWidgetPrivate>
d_ptr;