66#ifndef vtkCornerAnnotation_h
67#define vtkCornerAnnotation_h
70#include "vtkRenderingAnnotationModule.h"
73VTK_ABI_NAMESPACE_BEGIN
111 vtkSetMacro(MaximumLineHeight,
double);
112 vtkGetMacro(MaximumLineHeight,
double);
120 vtkSetMacro(MinimumFontSize,
int);
121 vtkGetMacro(MinimumFontSize,
int);
122 vtkSetMacro(MaximumFontSize,
int);
123 vtkGetMacro(MaximumFontSize,
int);
136 vtkSetMacro(LinearFontScaleFactor,
double);
137 vtkGetMacro(LinearFontScaleFactor,
double);
138 vtkSetMacro(NonlinearFontScaleFactor,
double);
139 vtkGetMacro(NonlinearFontScaleFactor,
double);
165 static const int NumTextPositions = 8;
202 vtkSetMacro(LevelShift,
double);
203 vtkGetMacro(LevelShift,
double);
210 vtkSetMacro(LevelScale,
double);
211 vtkGetMacro(LevelScale,
double);
245 char* CornerText[NumTextPositions];
a actor that draws 2D data
text annotation in four corners
static vtkCornerAnnotation * New()
Instantiate object with a rectangle in normaled view coordinates of (0.2,0.85, 0.8,...
int RenderTranslucentPolygonalGeometry(vtkViewport *) override
Draw the scalar bar and annotation text to the screen.
vtkTypeBool ShowSliceAndImage
virtual void SetTextActorsPosition(const int vsize[2])
Set text actor positions given a viewport size and justification.
virtual void SetTextActorsJustification()
Set text actor positions given a viewport size and justification.
TextPosition
Position used to get or set the corner annotation text.
@ LowerEdge
Uses the lower edge center.
@ UpperLeft
Uses the upper left corner.
@ LeftEdge
Uses the left edge center.
@ UpperRight
Uses the upper right corner.
@ RightEdge
Uses the right edge center.
@ LowerRight
Uses the lower right corner.
void SetAllTexts(const std::vector< std::string > &values)
Set/Get the text to be displayed for each corner.
~vtkCornerAnnotation() override
virtual void SetTextProperty(vtkTextProperty *p)
Set/Get the text property of all corners.
int RenderOpaqueGeometry(vtkViewport *viewport) override
Draw the scalar bar and annotation text to the screen.
vtkImageActor * ImageActor
vtkImageMapToWindowLevelColors * WindowLevel
void SetWindowLevel(vtkImageMapToWindowLevelColors *)
Set an instance of vtkImageMapToWindowLevelColors to use for looking at window level changes.
double LinearFontScaleFactor
void SetText(int i, const char *text)
Set/Get the text to be displayed for each corner.
virtual void TextReplace(vtkImageActor *ia, vtkImageMapToWindowLevelColors *wl)
Search for replaceable tokens and replace.
double NonlinearFontScaleFactor
void SetImageActor(vtkImageActor *)
Set an image actor to look at for slice information.
const char * GetText(int i)
Set/Get the text to be displayed for each corner.
vtkTextProperty * TextProperty
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkImageActor * LastImageActor
void ClearAllTexts()
Set/Get the text to be displayed for each corner.
vtkTypeBool HasTranslucentPolygonalGeometry() override
Does this prop have some translucent polygonal geometry?
std::vector< std::string > GetAllTexts() const
Set/Get the text to be displayed for each corner.
int RenderOverlay(vtkViewport *viewport) override
Draw the scalar bar and annotation text to the screen.
void CopyAllTextsFrom(vtkCornerAnnotation *ca)
Set/Get the text to be displayed for each corner.
void ReleaseGraphicsResources(vtkWindow *) override
Release any graphics resources that are being consumed by this actor.
draw an image in a rendered 3D scene
Map an image through a lookup table and/or a window/level.
a simple class to control print indentation
represent text properties.
record modification and/or execution time
abstract specification for Viewports
window superclass for vtkRenderWindow