37#ifndef vtkTextRepresentation_h
38#define vtkTextRepresentation_h
41#include "vtkInteractionWidgetsModule.h"
44VTK_ABI_NAMESPACE_BEGIN
48class vtkTextRepresentationObserver;
81 void SetText(const
char* text);
83 const
char* GetText();
89 void BuildRepresentation() override;
90 void GetSize(
double size[2])
override
128 void SetPosition(
double x,
double y) override;
130 void SetPosition(
double pos[2])
override { this->
SetPosition(pos[0], pos[1]); }
147 vtkSetClampMacro(PaddingLeft,
int, 0, 4000);
148 vtkGetMacro(PaddingLeft,
int);
157 vtkSetClampMacro(PaddingRight,
int, 0, 4000);
158 vtkGetMacro(PaddingRight,
int);
167 vtkSetClampMacro(PaddingTop,
int, 0, 4000);
168 vtkGetMacro(PaddingTop,
int);
177 vtkSetClampMacro(PaddingBottom,
int, 0, 4000);
178 vtkGetMacro(PaddingBottom,
int);
208 int PaddingRight = 0;
210 int PaddingBottom = 0;
represent a vtkBorderWidget
a simple class to control print indentation
abstract base class for most VTK objects
abstract specification for renderers
An actor that displays text.
represent text properties.
represent text for vtkTextWidget
int RenderTranslucentPolygonalGeometry(vtkViewport *) override
These methods are necessary to make this representation behave as a vtkProp.
virtual void InitializeTextActor()
virtual void CheckTextBoundary()
void ReleaseGraphicsResources(vtkWindow *) override
These methods are necessary to make this representation behave as a vtkProp.
int RenderOverlay(vtkViewport *) override
These methods are necessary to make this representation behave as a vtkProp.
vtkTypeBool HasTranslucentPolygonalGeometry() override
These methods are necessary to make this representation behave as a vtkProp.
void SetTextActor(vtkTextActor *textActor)
Specify the vtkTextActor to manage.
void SetPadding(int padding)
Set the padding between the text and the left/right/top/bottom border, in pixels unit.
static vtkTextRepresentation * New()
Instantiate class.
void SetPosition(double pos[2]) override
Set the text position, by overriding the same function of vtkBorderRepresentation so that the Modifie...
void ExecuteTextActorModifiedEvent(vtkObject *obj, unsigned long enumEvent, void *p)
Internal.
void ExecuteTextPropertyModifiedEvent(vtkObject *obj, unsigned long enumEvent, void *p)
Internal.
void GetActors2D(vtkPropCollection *) override
These methods are necessary to make this representation behave as a vtkProp.
void PrintSelf(ostream &os, vtkIndent indent) override
Standard VTK methods.
vtkTextProperty * TextProperty
void SetWindowLocation(int enumLocation) override
Set the text position, by enumeration ( vtkBorderRepresentation::AnyLocation = 0, vtkBorderRepresenta...
vtkTextRepresentationObserver * Observer
~vtkTextRepresentation() override
int RenderOpaqueGeometry(vtkViewport *) override
These methods are necessary to make this representation behave as a vtkProp.
abstract specification for Viewports
window superclass for vtkRenderWindow
#define VTK_MARSHAL_EXCLUDE_REASON_IS_REDUNDANT
#define VTK_MARSHALEXCLUDE(reason)