56 #ifndef vtkScalarBarActor_h 57 #define vtkScalarBarActor_h 60 #include "vtkRenderingAnnotationModule.h" 74 #define VTK_ORIENT_HORIZONTAL 0 75 #define VTK_ORIENT_VERTICAL 1 116 virtual void GetScalarBarRect(
int rect[4],
vtkViewport* viewport);
148 vtkSetClampMacro(MaximumNumberOfColors,
int, 2,
VTK_INT_MAX);
149 vtkGetMacro(MaximumNumberOfColors,
int);
156 vtkSetClampMacro(NumberOfLabels,
int, 0, 64);
157 vtkGetMacro(NumberOfLabels,
int);
165 vtkGetMacro(Orientation,
int);
199 vtkSetStringMacro(LabelFormat);
200 vtkGetStringMacro(LabelFormat);
207 vtkSetStringMacro(Title);
208 vtkGetStringMacro(Title);
215 vtkSetStringMacro(ComponentTitle);
216 vtkGetStringMacro(ComponentTitle);
228 vtkSetMacro(TextureGridWidth,
double);
229 vtkGetMacro(TextureGridWidth,
double);
241 PrecedeScalarBar = 0,
254 vtkSetClampMacro(TextPosition,
int, PrecedeScalarBar, SucceedScalarBar);
255 vtkGetMacro(TextPosition,
int);
274 vtkSetMacro(MaximumWidthInPixels,
int);
275 vtkGetMacro(MaximumWidthInPixels,
int);
276 vtkSetMacro(MaximumHeightInPixels,
int);
277 vtkGetMacro(MaximumHeightInPixels,
int);
286 vtkSetMacro(AnnotationLeaderPadding,
double);
287 vtkGetMacro(AnnotationLeaderPadding,
double);
318 vtkSetMacro(DrawBelowRangeSwatch,
bool);
319 vtkGetMacro(DrawBelowRangeSwatch,
bool);
320 vtkBooleanMacro(DrawBelowRangeSwatch,
bool);
327 vtkSetStringMacro(BelowRangeAnnotation);
328 vtkGetStringMacro(BelowRangeAnnotation);
337 vtkSetMacro(DrawAboveRangeSwatch,
bool);
338 vtkGetMacro(DrawAboveRangeSwatch,
bool);
339 vtkBooleanMacro(DrawAboveRangeSwatch,
bool);
346 vtkSetStringMacro(AboveRangeAnnotation);
347 vtkGetStringMacro(AboveRangeAnnotation);
358 vtkSetMacro(FixedAnnotationLeaderLineColor,
vtkTypeBool);
359 vtkGetMacro(FixedAnnotationLeaderLineColor,
vtkTypeBool);
360 vtkBooleanMacro(FixedAnnotationLeaderLineColor,
vtkTypeBool);
367 vtkSetStringMacro(NanAnnotation);
368 vtkGetStringMacro(NanAnnotation);
382 vtkBooleanMacro(AnnotationTextScaling,
vtkTypeBool);
445 vtkGetMacro(TextPad,
int);
446 vtkSetMacro(TextPad,
int);
455 vtkGetMacro(VerticalTitleSeparation,
int);
456 vtkSetMacro(VerticalTitleSeparation,
int);
464 vtkGetMacro(BarRatio,
double);
465 vtkSetClampMacro(BarRatio,
double, 0., 1.);
475 vtkGetMacro(TitleRatio,
double);
476 vtkSetClampMacro(TitleRatio,
double, 0., 1.);
485 vtkSetMacro(UnconstrainedFontSize,
bool);
486 vtkGetMacro(UnconstrainedFontSize,
bool);
487 vtkBooleanMacro(UnconstrainedFontSize,
bool);
525 virtual int RebuildLayoutIfNeeded(
vtkViewport* viewport);
530 virtual void FreeLayoutStorage();
540 virtual void ComputeFrame();
551 virtual void ComputeScalarBarThickness();
556 virtual void ComputeSwatchPad();
560 virtual void LayoutNanSwatch();
568 virtual void LayoutBelowRangeSwatch();
576 virtual void LayoutAboveRangeSwatch();
584 virtual void LayoutAboveRangeSwatchPosn();
589 virtual void PrepareTitleText();
601 virtual void LayoutTitle();
607 virtual void LayoutForUnconstrainedFont();
617 virtual void ComputeScalarBarLength();
628 virtual void LayoutTicks();
637 virtual void LayoutAnnotations();
642 virtual void ConfigureAnnotations();
647 virtual void ConfigureFrame();
652 virtual void DrawBoxes();
657 virtual void ConfigureScalarBar();
662 virtual void ConfigureTitle();
667 virtual void ConfigureTicks();
675 virtual void ConfigureNanSwatch();
681 virtual void ConfigureAboveBelowRangeSwatch(
bool above);
698 virtual void SizeTitle(
double* titleSize,
int*
size,
vtkViewport* viewport);
703 int MapAnnotationLabels(
709 int PlaceAnnotationsVertically(
710 double barX,
double barY,
double barWidth,
double barHeight,
double delta,
double pad);
715 int PlaceAnnotationsHorizontally(
716 double barX,
double barY,
double barWidth,
double barHeight,
double delta,
double pad);
abstract superclass for all actors, volumes and annotations
int TextPad
User-changeable settings.
int MaximumWidthInPixels
User-changeable settings.
virtual void EditAnnotations()
Subclasses may override this method to alter this->P->Labels, allowing the addition and removal of an...
double TitleRatio
User-changeable settings.
int RenderOverlay(vtkViewport *viewport) override
Support the standard render methods.
vtkTypeBool FixedAnnotationLeaderLineColor
User-changeable settings.
actor that draws 2D data with texture support
vtkPolyDataMapper2D * ScalarBarMapper
Mapper for ScalarBar.
abstract specification for Viewports
virtual void SetTextPositionToPrecedeScalarBar()
Should the title and tick marks precede the scalar bar or succeed it? This is measured along the view...
vtkScalarsToColors * LookupTable
The object this actor illustrates.
vtkPolyDataMapper2D * BackgroundMapper
Mapper for Background.
a actor that draws 2D data
record modification and/or execution time
Internal state for the scalar bar actor shared with subclasses.
int NumberOfLabelsBuilt
User-changeable settings.
vtkActor2D * FrameActor
Actor for Frame.
Create a scalar bar with labels.
int VerticalTitleSeparation
User-changeable settings.
char * AboveRangeAnnotation
User-changeable settings.
concrete dataset represents vertices, lines, polygons, and triangle strips
double TextureGridWidth
User-changeable settings.
void ShallowCopy(vtkProp *prop) override
Shallow copy of this vtkActor2D.
vtkTexture * Texture
Color data for TexturePolyData.
vtkTypeBool AnnotationTextScaling
User-changeable settings.
vtkTypeBool DrawAnnotations
User-changeable settings.
char * BelowRangeAnnotation
User-changeable settings.
char * ComponentTitle
User-changeable settings.
#define VTK_ORIENT_VERTICAL
int MaximumHeightInPixels
User-changeable settings.
int RenderTranslucentPolygonalGeometry(vtkViewport *) override
Draw the scalar bar and annotation text to the screen.
char * Title
User-changeable settings.
Superclass for mapping scalar values to colors.
window superclass for vtkRenderWindow
vtkActor2D * BackgroundActor
Actor for Background.
An actor that displays text.
#define VTK_ORIENT_HORIZONTAL
Some derived classes for the different colors commonly used.
void ReleaseGraphicsResources(vtkWindow *) override
Release any graphics resources that are being consumed by this actor.
a simple class to control print indentation
char * LabelFormat
User-changeable settings.
vtkScalarBarActorInternal * P
Containers shared with subclasses.
int NumberOfLabels
User-changeable settings.
static vtkActor2D * New()
Creates an actor2D with the following defaults: position (0,0) (coordinate system is viewport); at la...
double AnnotationLeaderPadding
User-changeable settings.
handles properties associated with a texture map
int Orientation
User-changeable settings.
int TextPosition
User-changeable settings.
vtkPolyData * ScalarBar
Polygon(s) colored by LookupTable.
vtkTypeBool UseOpacity
User-changeable settings.
bool DrawBelowRangeSwatch
User-changeable settings.
vtkProperty2D * BackgroundProperty
User-changeable settings.
vtkActor2D * ScalarBarActor
Actor for ScalarBar.
represent text properties.
vtkPolyData * Background
Polygon used to fill the background.
vtkTextProperty * LabelTextProperty
Font for tick labels.
vtkTimeStamp BuildTime
Internal state used for rendering.
vtkTextProperty * TitleTextProperty
Font for the legend title.
int MaximumNumberOfColors
User-changeable settings.
vtkTypeBool HasTranslucentPolygonalGeometry() override
Does this prop have some translucent polygonal geometry?
char * NanAnnotation
User-changeable settings.
vtkTypeBool DrawBackground
User-changeable settings.
vtkTypeBool DrawColorBar
User-changeable settings.
double BarRatio
User-changeable settings.
vtkTypeBool DrawFrame
User-changeable settings.
int RenderOpaqueGeometry(vtkViewport *viewport) override
Support the standard render methods.
vtkTextProperty * AnnotationTextProperty
Font for annotation labels.
vtkTextActor * TitleActor
The legend title text renderer.
vtkPolyDataMapper2D * FrameMapper
Mapper for Frame.
represent surface properties of a 2D image
virtual void SetTextPositionToSucceedScalarBar()
Should the title and tick marks precede the scalar bar or succeed it? This is measured along the view...
void SetOrientationToVertical()
Control the orientation of the scalar bar.
bool DrawAboveRangeSwatch
User-changeable settings.
void SetOrientationToHorizontal()
Control the orientation of the scalar bar.
vtkProperty2D * FrameProperty
User-changeable settings.
bool UnconstrainedFontSize
User-changeable settings.
vtkPolyData * Frame
Polyline used to highlight frame.
vtkTypeBool DrawTickLabels
User-changeable settings.
draw vtkPolyData onto the image plane
vtkPolyData * TexturePolyData
Polygon colored when UseOpacity is true.
vtkTypeBool DrawNanAnnotation
User-changeable settings.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkTexturedActor2D * TextureActor
Actor for TexturePolyData.