Version: 9.12.0
SMESH_ScalarBarActor Class Reference

#include <SMESH_ScalarBarActor.h>

Inheritance diagram for SMESH_ScalarBarActor:

Public Member Functions

void PrintSelf (ostream &os, vtkIndent indent)
 
 vtkTypeMacro (SMESH_ScalarBarActor, vtkActor2D) static SMESH_ScalarBarActor *New()
 
int RenderOpaqueGeometry (vtkViewport *viewport)
 
int RenderTranslucentGeometry (vtkViewport *)
 
int RenderOverlay (vtkViewport *viewport)
 
virtual void ReleaseGraphicsResources (vtkWindow *)
 
virtual void SetLookupTable (vtkScalarsToColors *)
 
 vtkGetObjectMacro (LookupTable, vtkScalarsToColors)
 
 vtkSetClampMacro (MaximumNumberOfColors, int, 2, VTK_INT_MAX)
 
 vtkGetMacro (MaximumNumberOfColors, int)
 
 vtkSetClampMacro (NumberOfLabels, int, 0, 64)
 
 vtkGetMacro (NumberOfLabels, int)
 
 vtkSetClampMacro (Orientation, int, 0, 1)
 
 vtkGetMacro (Orientation, int)
 
void SetOrientationToHorizontal ()
 
void SetOrientationToVertical ()
 
virtual void SetTitleTextProperty (vtkTextProperty *p)
 
 vtkGetObjectMacro (TitleTextProperty, vtkTextProperty)
 
virtual void SetLabelTextProperty (vtkTextProperty *p)
 
 vtkGetObjectMacro (LabelTextProperty, vtkTextProperty)
 
 vtkSetStringMacro (LabelFormat)
 
 vtkGetStringMacro (LabelFormat)
 
 vtkSetStringMacro (Title)
 
 vtkGetStringMacro (Title)
 
void ShallowCopy (vtkProp *prop)
 
virtual void SetDistributionVisibility (int flag)
 
virtual int GetDistributionVisibility ()
 
virtual void SetDistribution (const std::vector< int > &theNbValues)
 
void SetDistributionColoringType (int theDistributionColoringType)
 
int GetDistributionColoringType ()
 
void SetDistributionColor (double rgb[3])
 
void GetDistributionColor (double rgb[3])
 
void SetTitleOnlyVisibility (bool)
 
bool GetTitleOnlyVisibility ()
 

Protected Member Functions

 SMESH_ScalarBarActor ()
 
 ~SMESH_ScalarBarActor ()
 
virtual void AllocateAndSizeLabels (int *labelSize, int *size, vtkViewport *viewport, double *range)
 

Protected Attributes

vtkScalarsToColors * LookupTable
 
vtkTextProperty * TitleTextProperty
 
vtkTextProperty * LabelTextProperty
 
int MaximumNumberOfColors
 
int NumberOfLabels
 
int NumberOfLabelsBuilt
 
int Orientation
 
char * Title
 
char * LabelFormat
 
vtkTextMapper ** TextMappers
 

Private Member Functions

void SizeTitle (int *titleSize, int *size, vtkViewport *viewport)
 
 SMESH_ScalarBarActor (const SMESH_ScalarBarActor &)
 
void operator= (const SMESH_ScalarBarActor &)
 

Private Attributes

vtkTextMapper * TitleMapper
 
vtkActor2DTitleActor
 
vtkActor2D ** TextActors
 
vtkPolyData * ScalarBar
 
vtkPolyDataMapper2D * ScalarBarMapper
 
vtkActor2DScalarBarActor
 
vtkTimeStamp BuildTime
 
int LastSize [2]
 
int LastOrigin [2]
 
vtkPolyData * myDistribution
 
vtkActor2DmyDistributionActor
 
vtkPolyDataMapper2D * myDistributionMapper
 
std::vector< int > myNbValues
 
int myDistributionColoringType
 
bool myTitleOnlyVisibility
 

Constructor & Destructor Documentation

◆ SMESH_ScalarBarActor() [1/2]

vtkScalarsToColors vtkTextProperty SMESH_ScalarBarActor::SMESH_ScalarBarActor ( )
protected

◆ ~SMESH_ScalarBarActor()

◆ SMESH_ScalarBarActor() [2/2]

SMESH_ScalarBarActor::SMESH_ScalarBarActor ( const SMESH_ScalarBarActor )
private

Member Function Documentation

◆ AllocateAndSizeLabels()

void SMESH_ScalarBarActor::AllocateAndSizeLabels ( int *  labelSize,
int *  size,
vtkViewport *  viewport,
double *  range 
)
protectedvirtual

◆ GetDistributionColor()

void SMESH_ScalarBarActor::GetDistributionColor ( double  rgb[3])

◆ GetDistributionColoringType()

◆ GetDistributionVisibility()

◆ GetTitleOnlyVisibility()

bool SMESH_ScalarBarActor::GetTitleOnlyVisibility ( )

References myTitleOnlyVisibility.

◆ operator=()

void SMESH_ScalarBarActor::operator= ( const SMESH_ScalarBarActor )
private

◆ PrintSelf()

void SMESH_ScalarBarActor::PrintSelf ( ostream &  os,
vtkIndent  indent 
)

◆ ReleaseGraphicsResources()

void SMESH_ScalarBarActor::ReleaseGraphicsResources ( vtkWindow *  win)
virtual

◆ RenderOpaqueGeometry()

◆ RenderOverlay()

int SMESH_ScalarBarActor::RenderOverlay ( vtkViewport *  viewport)

◆ RenderTranslucentGeometry()

int SMESH_ScalarBarActor::RenderTranslucentGeometry ( vtkViewport *  )

◆ SetDistribution()

void SMESH_ScalarBarActor::SetDistribution ( const std::vector< int > &  theNbValues)
virtual

◆ SetDistributionColor()

void SMESH_ScalarBarActor::SetDistributionColor ( double  rgb[3])

◆ SetDistributionColoringType()

void SMESH_ScalarBarActor::SetDistributionColoringType ( int  theDistributionColoringType)

◆ SetDistributionVisibility()

void SMESH_ScalarBarActor::SetDistributionVisibility ( int  flag)
virtual

◆ SetLabelTextProperty()

virtual void SMESH_ScalarBarActor::SetLabelTextProperty ( vtkTextProperty *  p)
virtual

◆ SetLookupTable()

virtual void SMESH_ScalarBarActor::SetLookupTable ( vtkScalarsToColors *  )
virtual

◆ SetOrientationToHorizontal()

void SMESH_ScalarBarActor::SetOrientationToHorizontal ( )

◆ SetOrientationToVertical()

void SMESH_ScalarBarActor::SetOrientationToVertical ( )

◆ SetTitleOnlyVisibility()

void SMESH_ScalarBarActor::SetTitleOnlyVisibility ( bool  theTitleOnlyVisibility)

◆ SetTitleTextProperty()

virtual void SMESH_ScalarBarActor::SetTitleTextProperty ( vtkTextProperty *  p)
virtual

◆ ShallowCopy()

void SMESH_ScalarBarActor::ShallowCopy ( vtkProp *  prop)

◆ SizeTitle()

void SMESH_ScalarBarActor::SizeTitle ( int *  titleSize,
int *  size,
vtkViewport *  viewport 
)
private

◆ vtkGetMacro() [1/3]

SMESH_ScalarBarActor::vtkGetMacro ( MaximumNumberOfColors  ,
int   
)

◆ vtkGetMacro() [2/3]

SMESH_ScalarBarActor::vtkGetMacro ( NumberOfLabels  ,
int   
)

◆ vtkGetMacro() [3/3]

SMESH_ScalarBarActor::vtkGetMacro ( Orientation  ,
int   
)

◆ vtkGetObjectMacro() [1/3]

SMESH_ScalarBarActor::vtkGetObjectMacro ( LabelTextProperty  ,
vtkTextProperty   
)

◆ vtkGetObjectMacro() [2/3]

SMESH_ScalarBarActor::vtkGetObjectMacro ( LookupTable  ,
vtkScalarsToColors   
)

◆ vtkGetObjectMacro() [3/3]

SMESH_ScalarBarActor::vtkGetObjectMacro ( TitleTextProperty  ,
vtkTextProperty   
)

◆ vtkGetStringMacro() [1/2]

SMESH_ScalarBarActor::vtkGetStringMacro ( LabelFormat  )

◆ vtkGetStringMacro() [2/2]

SMESH_ScalarBarActor::vtkGetStringMacro ( Title  )

◆ vtkSetClampMacro() [1/3]

SMESH_ScalarBarActor::vtkSetClampMacro ( MaximumNumberOfColors  ,
int  ,
,
VTK_INT_MAX   
)

◆ vtkSetClampMacro() [2/3]

SMESH_ScalarBarActor::vtkSetClampMacro ( NumberOfLabels  ,
int  ,
,
64   
)

◆ vtkSetClampMacro() [3/3]

SMESH_ScalarBarActor::vtkSetClampMacro ( Orientation  ,
int  ,
,
 
)

◆ vtkSetStringMacro() [1/2]

SMESH_ScalarBarActor::vtkSetStringMacro ( LabelFormat  )

◆ vtkSetStringMacro() [2/2]

SMESH_ScalarBarActor::vtkSetStringMacro ( Title  )

◆ vtkTypeMacro()

SMESH_ScalarBarActor::vtkTypeMacro ( SMESH_ScalarBarActor  ,
vtkActor2D   
)

Field Documentation

◆ BuildTime

vtkTimeStamp SMESH_ScalarBarActor::BuildTime
private

Referenced by RenderOpaqueGeometry().

◆ LabelFormat

char* SMESH_ScalarBarActor::LabelFormat
protected

◆ LabelTextProperty

vtkTextProperty* SMESH_ScalarBarActor::LabelTextProperty
protected

◆ LastOrigin

int SMESH_ScalarBarActor::LastOrigin[2]
private

Referenced by RenderOpaqueGeometry().

◆ LastSize

int SMESH_ScalarBarActor::LastSize[2]
private

Referenced by RenderOpaqueGeometry().

◆ LookupTable

vtkScalarsToColors* SMESH_ScalarBarActor::LookupTable
protected

◆ MaximumNumberOfColors

int SMESH_ScalarBarActor::MaximumNumberOfColors
protected

◆ myDistribution

vtkPolyData* SMESH_ScalarBarActor::myDistribution
private

◆ myDistributionActor

◆ myDistributionColoringType

int SMESH_ScalarBarActor::myDistributionColoringType
private

Referenced by RenderOpaqueGeometry().

◆ myDistributionMapper

vtkPolyDataMapper2D* SMESH_ScalarBarActor::myDistributionMapper
private

Referenced by ~SMESH_ScalarBarActor().

◆ myNbValues

std::vector<int> SMESH_ScalarBarActor::myNbValues
private

◆ myTitleOnlyVisibility

bool SMESH_ScalarBarActor::myTitleOnlyVisibility
private

◆ NumberOfLabels

int SMESH_ScalarBarActor::NumberOfLabels
protected

◆ NumberOfLabelsBuilt

int SMESH_ScalarBarActor::NumberOfLabelsBuilt
protected

◆ Orientation

int SMESH_ScalarBarActor::Orientation
protected

◆ ScalarBar

vtkPolyData* SMESH_ScalarBarActor::ScalarBar
private

◆ ScalarBarActor

vtkActor2D* SMESH_ScalarBarActor::ScalarBarActor
private

◆ ScalarBarMapper

vtkPolyDataMapper2D* SMESH_ScalarBarActor::ScalarBarMapper
private

Referenced by ~SMESH_ScalarBarActor().

◆ TextActors

◆ TextMappers

vtkTextMapper** SMESH_ScalarBarActor::TextMappers
protected

◆ Title

char* SMESH_ScalarBarActor::Title
protected

◆ TitleActor

vtkActor2D* SMESH_ScalarBarActor::TitleActor
private

◆ TitleMapper

vtkTextMapper* SMESH_ScalarBarActor::TitleMapper
private

◆ TitleTextProperty

vtkTextProperty* SMESH_ScalarBarActor::TitleTextProperty
protected

Referenced by PrintSelf(), and RenderOpaqueGeometry().