68#ifndef SMESH_SCALAR_BAR_ACTOR_H
69#define SMESH_SCALAR_BAR_ACTOR_H
71#include <vtkActor2D.h>
78class vtkPolyDataMapper2D;
79class vtkScalarsToColors;
83#define VTK_ORIENT_HORIZONTAL 0
84#define VTK_ORIENT_VERTICAL 1
86#define SMESH_MONOCOLOR_TYPE 0
87#define SMESH_MULTICOLOR_TYPE 1
92 void PrintSelf(ostream& os, vtkIndent indent);
104 int RenderOpaqueGeometry(vtkViewport* viewport);
106 int RenderOverlay(vtkViewport* viewport);
112 virtual void ReleaseGraphicsResources(vtkWindow *);
164 void ShallowCopy(vtkProp *prop);
169 virtual void SetDistributionVisibility(
int flag);
174 virtual int GetDistributionVisibility();
177 virtual void SetDistribution(
const std::vector<int>& theNbValues);
189 void SetDistributionColor (
double rgb[3]);
193 void GetDistributionColor (
double rgb[3]);
197 void SetTitleOnlyVisibility(
bool );
201 bool GetTitleOnlyVisibility();
219 virtual void AllocateAndSizeLabels(
int *labelSize,
int *size,
220 vtkViewport *viewport,
double *range);
238 void SizeTitle(
int *titleSize,
int *size, vtkViewport *viewport);
#define SMESHOBJECT_EXPORT
Definition: SMESH_Object.h:38
vtkScalarsToColors TitleTextProperty
Definition: SMESH_ScalarBarActor.cxx:48
LookupTable
Definition: SMESH_ScalarBarActor.cxx:46
#define VTK_ORIENT_VERTICAL
Definition: SMESH_ScalarBarActor.h:84
#define VTK_ORIENT_HORIZONTAL
Definition: SMESH_ScalarBarActor.h:83
Definition: SMESH_ScalarBarActor.h:90
vtkGetMacro(Orientation, int)
virtual void SetTitleTextProperty(vtkTextProperty *p)
virtual void SetLookupTable(vtkScalarsToColors *)
void SetOrientationToHorizontal()
Definition: SMESH_ScalarBarActor.h:137
void SetDistributionColoringType(int theDistributionColoringType)
Definition: SMESH_ScalarBarActor.h:181
char * Title
Definition: SMESH_ScalarBarActor.h:215
void operator=(const SMESH_ScalarBarActor &)
vtkPolyDataMapper2D * myDistributionMapper
Definition: SMESH_ScalarBarActor.h:243
void SetOrientationToVertical()
Definition: SMESH_ScalarBarActor.h:139
vtkSetClampMacro(MaximumNumberOfColors, int, 2, VTK_INT_MAX)
char * LabelFormat
Definition: SMESH_ScalarBarActor.h:216
vtkPolyDataMapper2D * ScalarBarMapper
Definition: SMESH_ScalarBarActor.h:231
vtkGetObjectMacro(LabelTextProperty, vtkTextProperty)
int GetDistributionColoringType()
Definition: SMESH_ScalarBarActor.h:185
vtkGetObjectMacro(LookupTable, vtkScalarsToColors)
vtkTextProperty * LabelTextProperty
Definition: SMESH_ScalarBarActor.h:209
vtkActor2D * TitleActor
Definition: SMESH_ScalarBarActor.h:226
vtkTimeStamp BuildTime
Definition: SMESH_ScalarBarActor.h:234
vtkActor2D ** TextActors
Definition: SMESH_ScalarBarActor.h:228
vtkTextMapper * TitleMapper
Definition: SMESH_ScalarBarActor.h:225
int RenderTranslucentGeometry(vtkViewport *)
Definition: SMESH_ScalarBarActor.h:105
vtkGetStringMacro(LabelFormat)
vtkTextMapper ** TextMappers
Definition: SMESH_ScalarBarActor.h:218
vtkTextProperty * TitleTextProperty
Definition: SMESH_ScalarBarActor.h:208
vtkGetMacro(NumberOfLabels, int)
int NumberOfLabelsBuilt
Definition: SMESH_ScalarBarActor.h:213
int myDistributionColoringType
Definition: SMESH_ScalarBarActor.h:245
vtkActor2D * myDistributionActor
Definition: SMESH_ScalarBarActor.h:242
vtkPolyData * myDistribution
Definition: SMESH_ScalarBarActor.h:241
int NumberOfLabels
Definition: SMESH_ScalarBarActor.h:212
int Orientation
Definition: SMESH_ScalarBarActor.h:214
vtkScalarsToColors * LookupTable
Definition: SMESH_ScalarBarActor.h:207
virtual void SetLabelTextProperty(vtkTextProperty *p)
SMESH_ScalarBarActor(const SMESH_ScalarBarActor &)
vtkTypeMacro(SMESH_ScalarBarActor, vtkActor2D) static SMESH_ScalarBarActor *New()
vtkActor2D * ScalarBarActor
Definition: SMESH_ScalarBarActor.h:232
vtkSetClampMacro(Orientation, int, 0, 1)
int MaximumNumberOfColors
Definition: SMESH_ScalarBarActor.h:211
vtkSetStringMacro(LabelFormat)
bool myTitleOnlyVisibility
Definition: SMESH_ScalarBarActor.h:246
vtkPolyData * ScalarBar
Definition: SMESH_ScalarBarActor.h:230
vtkGetObjectMacro(TitleTextProperty, vtkTextProperty)
vtkSetClampMacro(NumberOfLabels, int, 0, 64)
vtkGetMacro(MaximumNumberOfColors, int)
std::vector< int > myNbValues
Definition: SMESH_ScalarBarActor.h:244
Orientation
Definition: SMESHGUI_ClippingDlg.h:75