27#ifndef vtkCornerAnnotation_h 
   28#define vtkCornerAnnotation_h 
   31#include "vtkRenderingAnnotationModule.h"  
   33VTK_ABI_NAMESPACE_BEGIN
 
   71  vtkSetMacro(MaximumLineHeight, 
double);
 
   72  vtkGetMacro(MaximumLineHeight, 
double);
 
   80  vtkSetMacro(MinimumFontSize, 
int);
 
   81  vtkGetMacro(MinimumFontSize, 
int);
 
   82  vtkSetMacro(MaximumFontSize, 
int);
 
   83  vtkGetMacro(MaximumFontSize, 
int);
 
   96  vtkSetMacro(LinearFontScaleFactor, 
double);
 
   97  vtkGetMacro(LinearFontScaleFactor, 
double);
 
   98  vtkSetMacro(NonlinearFontScaleFactor, 
double);
 
   99  vtkGetMacro(NonlinearFontScaleFactor, 
double);
 
  125  static const int NumTextPositions = 8;
 
  160  vtkSetMacro(LevelShift, 
double);
 
  161  vtkGetMacro(LevelShift, 
double);
 
  168  vtkSetMacro(LevelScale, 
double);
 
  169  vtkGetMacro(LevelScale, 
double);
 
  203  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.
 
~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?
 
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