00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00039
#ifndef __vtkTextActor_h
00040
#define __vtkTextActor_h
00041
00042
#include "vtkActor2D.h"
00043
00044
00045
00046
00047
class vtkTextProperty;
00048
class vtkTextMapper;
00049
00050 class VTK_RENDERING_EXPORT vtkTextActor :
public vtkActor2D
00051 {
00052
public:
00053 vtkTypeRevisionMacro(vtkTextActor,
vtkActor2D);
00054
void PrintSelf(ostream& os,
vtkIndent indent);
00055
00058
static vtkTextActor *
New();
00059
00062
void ShallowCopy(
vtkProp *prop);
00063
00066
void SetMapper(
vtkTextMapper *mapper);
00067
00069
00072
void SetInput(
const char *inputString);
00073
char *GetInput();
00075
00077
00079 vtkSetVector2Macro(MinimumSize,
int);
00080 vtkGetVector2Macro(MinimumSize,
int);
00082
00084
00087 vtkSetMacro(MaximumLineHeight,
float);
00088 vtkGetMacro(MaximumLineHeight,
float);
00090
00092
00095 vtkSetMacro(ScaledText,
int);
00096 vtkGetMacro(ScaledText,
int);
00097 vtkBooleanMacro(ScaledText,
int);
00099
00101
00107 vtkSetClampMacro(AlignmentPoint,
int,0,8)
00108 vtkGetMacro(AlignmentPoint,
int);
00110
00112
00115 vtkCoordinate *GetActualPositionCoordinate(
void)
00116 {
return this->AdjustedPositionCoordinate; }
00118
00120
00121
virtual void SetTextProperty(
vtkTextProperty *p);
00122 vtkGetObjectMacro(TextProperty,
vtkTextProperty);
00124
00132
virtual void SetNonLinearFontScale(
double exponent,
int target);
00133
00134
00139
virtual void ReleaseGraphicsResources(
vtkWindow *);
00140
00142
00145
int RenderOpaqueGeometry(
vtkViewport* viewport);
00146 int RenderTranslucentGeometry(
vtkViewport* ) {
return 0;};
00147
int RenderOverlay(
vtkViewport* viewport);
00149
00150
00151
protected:
00154
void SetMapper(
vtkMapper2D *mapper);
00155
00156 vtkTextActor();
00157 ~vtkTextActor();
00158
00159 int MinimumSize[2];
00160 float MaximumLineHeight;
00161 double FontScaleExponent;
00162 double FontScaleTarget;
00163 int ScaledText;
00164 int AlignmentPoint;
00165
00166 vtkCoordinate *AdjustedPositionCoordinate;
00167 vtkTextProperty *TextProperty;
00168
00169 vtkTimeStamp BuildTime;
00170 int LastSize[2];
00171 int LastOrigin[2];
00172
00173
private:
00174 vtkTextActor(
const vtkTextActor&);
00175
void operator=(
const vtkTextActor&);
00176 };
00177
00178
00179
#endif
00180