 |
VTK
9.0.1
|
Go to the documentation of this file.
56 #ifndef vtkScalarBarActor_h
57 #define vtkScalarBarActor_h
60 #include "vtkRenderingAnnotationModule.h"
74 #define VTK_ORIENT_HORIZONTAL 0
75 #define VTK_ORIENT_VERTICAL 1
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);
367 vtkSetStringMacro(NanAnnotation);
368 vtkGetStringMacro(NanAnnotation);
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);
710 double barX,
double barY,
double barWidth,
double barHeight,
double delta,
double pad);
716 double barX,
double barY,
double barWidth,
double barHeight,
double delta,
double pad);
~vtkScalarBarActor() override
vtkPolyData * TexturePolyData
Polygon colored when UseOpacity is true.
vtkTypeBool FixedAnnotationLeaderLineColor
draw vtkPolyData onto the image plane
virtual void LayoutTitle()
Determine the position and size of the scalar bar title box.
virtual void LayoutBelowRangeSwatch()
Determine the size of the Below Range if it is to be rendered.
int PlaceAnnotationsHorizontally(double barX, double barY, double barWidth, double barHeight, double delta, double pad)
This method is called by ConfigureAnnotationLabels when Orientation is VTK_ORIENT_HORIZONTAL.
Internal state for the scalar bar actor shared with subclasses.
virtual void SetTextPositionToPrecedeScalarBar()
actor that draws 2D data with texture support
vtkScalarsToColors * LookupTable
The object this actor illustrates.
vtkPolyDataMapper2D * BackgroundMapper
Mapper for Background.
#define VTK_ORIENT_HORIZONTAL
vtkPolyDataMapper2D * ScalarBarMapper
Mapper for ScalarBar.
virtual void FreeLayoutStorage()
Free internal storage used by the previous layout.
virtual void ComputeScalarBarThickness()
Determine how thick the scalar bar should be (on an axis perpendicular to the direction in which scal...
vtkActor2D * FrameActor
Actor for Frame.
virtual void ConfigureTitle()
Generate/configure the title actor using the laid-out geometry.
record modification and/or execution time
virtual void LayoutAboveRangeSwatchPosn()
Determine the position of the Above Range if it is to be rendered.
char * AboveRangeAnnotation
vtkTypeBool AnnotationTextScaling
virtual void ComputeFrame()
If the scalar bar should be inset into a frame or rendered with a solid background,...
int VerticalTitleSeparation
char * BelowRangeAnnotation
int MaximumHeightInPixels
int RenderTranslucentPolygonalGeometry(vtkViewport *) override
window superclass for vtkRenderWindow
virtual void LayoutAboveRangeSwatch()
Determine the size of the Above Range if it is to be rendered.
vtkActor2D * BackgroundActor
Actor for Background.
vtkTexture * Texture
Color data for TexturePolyData.
virtual void LayoutForUnconstrainedFont()
This method sets the title and tick-box size and position for the UnconstrainedFontSize mode.
int RenderOverlay(vtkViewport *viewport) override
vtkTypeBool DrawAnnotations
handles properties associated with a texture map
virtual void SetFrameProperty(vtkProperty2D *p)
Set/Get the frame property.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual void ConfigureFrame()
Generate/configure the representation of the frame from laid-out geometry.
virtual void LayoutNanSwatch()
virtual void SizeTitle(double *titleSize, int *size, vtkViewport *viewport)
Compute the best size for the legend title.
An actor that displays text.
a simple class to control print indentation
virtual void ConfigureAboveBelowRangeSwatch(bool above)
Generate/configure the above/below range swatch using the laid-out geometry.
int RenderOpaqueGeometry(vtkViewport *viewport) override
Draw the scalar bar and annotation text to the screen.
vtkScalarBarActorInternal * P
Containers shared with subclasses.
vtkActor2D * ScalarBarActor
Actor for ScalarBar.
virtual int RebuildLayoutIfNeeded(vtkViewport *viewport)
Calls RebuildLayout if it is needed such as when positions etc have changed.
virtual void ComputeScalarBarLength()
Determine how long the scalar bar should be (on an axis parallel to the direction in which scalar val...
double AnnotationLeaderPadding
vtkTextProperty * LabelTextProperty
Font for tick labels.
virtual void ComputeSwatchPad()
Compute a correct SwatchPad.
static vtkScalarBarActor * New()
Instantiate object with 64 maximum colors; 5 labels; %%-#6.3g label format, no title,...
Superclass for mapping scalar values to colors.
vtkPolyData * ScalarBar
Polygon(s) colored by LookupTable.
abstract specification for Viewports
virtual void ConfigureAnnotations()
Generate/configure the annotation labels using the laid-out geometry.
virtual void ConfigureNanSwatch()
Generate/configure the NaN swatch using the laid-out geometry.
bool DrawBelowRangeSwatch
vtkProperty2D * BackgroundProperty
represent text properties.
vtkTypeBool DrawBackground
vtkPolyData * Background
Polygon used to fill the background.
virtual void SetLookupTable(vtkScalarsToColors *)
Set/Get the lookup table to use.
abstract superclass for all actors, volumes and annotations
vtkTimeStamp BuildTime
Internal state used for rendering.
virtual void LayoutTicks()
Determine the size and placement of any tick marks to be rendered.
represent surface properties of a 2D image
vtkTextProperty * TitleTextProperty
Font for the legend title.
vtkTypeBool HasTranslucentPolygonalGeometry() override
Does this prop have some translucent polygonal geometry?
virtual void SetAnnotationTextProperty(vtkTextProperty *p)
Set/Get the annotation text property.
int MaximumNumberOfColors
User-changeable settings.
a actor that draws 2D data
virtual void LayoutAnnotations()
This method must lay out annotation text and leader lines so they do not overlap.
virtual void PrepareTitleText()
Set the title actor's input to the latest title (and subtitle) text.
void ReleaseGraphicsResources(vtkWindow *) override
Release any graphics resources that are being consumed by this actor.
virtual void SetBackgroundProperty(vtkProperty2D *p)
Set/Get the background property.
vtkTextActor * TitleActor
The legend title text renderer.
virtual void ConfigureTicks()
Generate/configure the tick-mark actors using the laid-out geometry.
vtkPolyDataMapper2D * FrameMapper
Mapper for Frame.
virtual void GetScalarBarRect(int rect[4], vtkViewport *viewport)
Fills rect with the dimensions of the scalar bar in viewport coordinates.
virtual void SetTextPositionToSucceedScalarBar()
void SetOrientationToVertical()
Some derived classes for the different colors commonly used.
concrete dataset represents vertices, lines, polygons, and triangle strips
virtual void DrawBoxes()
For debugging, add placement boxes to the frame polydata.
bool UnconstrainedFontSize
#define VTK_ORIENT_VERTICAL
vtkTextProperty * AnnotationTextProperty
Font for annotation labels.
virtual void SetLabelTextProperty(vtkTextProperty *p)
Set/Get the labels text property.
vtkPolyData * Frame
Polyline used to highlight frame.
vtkTypeBool DrawTickLabels
virtual void RebuildLayout(vtkViewport *viewport)
Called from within RenderOpaqueGeometry when the internal state members need to be updated before ren...
bool DrawAboveRangeSwatch
vtkTypeBool DrawNanAnnotation
void SetOrientationToHorizontal()
int PlaceAnnotationsVertically(double barX, double barY, double barWidth, double barHeight, double delta, double pad)
This method is called by ConfigureAnnotationLabels when Orientation is VTK_ORIENT_VERTICAL.
vtkProperty2D * FrameProperty
Create a scalar bar with labels.
void ShallowCopy(vtkProp *prop) override
Shallow copy of a scalar bar actor.
vtkTexturedActor2D * TextureActor
Actor for TexturePolyData.
virtual void ConfigureScalarBar()
Generate/configure the scalar bar representation from laid-out geometry.
virtual void SetTitleTextProperty(vtkTextProperty *p)
Set/Get the title text property.
virtual void EditAnnotations()
Subclasses may override this method to alter this->P->Labels, allowing the addition and removal of an...
int MapAnnotationLabels(vtkScalarsToColors *lkup, double start, double delta, const double *range)
Allocate actors for lookup table annotations and position them properly.