-
- if( mgr->stringValue( "ScalarBarLabelBold", "SMESH" ) == "true" )
- aScalarBarLabelProp->BoldOn();
- else
- aScalarBarLabelProp->BoldOff();
-
- if ( mgr->stringValue( "ScalarBarLabelItalic", "SMESH" ) == "true" )
- aScalarBarLabelProp->ItalicOn();
- else
- aScalarBarLabelProp->ItalicOff();
-
- if( mgr->stringValue( "ScalarBarLabelShadow", "SMESH" ) == "true" )
- aScalarBarLabelProp->ShadowOn();
- else
- aScalarBarLabelProp->ShadowOff();
-
- myScalarBarActor->SetLabelTextProperty( aScalarBarLabelProp );
- aScalarBarLabelProp->Delete();
-
- if( mgr->stringValue( "ScalarBarOrientation", "SMESH" ) == "Horizontal" )
- myScalarBarActor->SetOrientationToHorizontal();
- else
- myScalarBarActor->SetOrientationToVertical();
-
- float aXVal = mgr->stringValue( "ScalarBarOrientation", "SMESH" ) == "Horizontal" ? 0.20 : 0.01;
- if( mgr->hasValue( "ScalarBarXPosition", "SMESH" ) )
- aXVal = mgr->doubleValue( "ScalarBarXPosition", "SMESH", aXVal );
- float aYVal = mgr->stringValue( "ScalarBarOrientation", "SMESH" ) == "Horizontal" ? 0.01 : 0.1;
- if( mgr->hasValue( "ScalarBarYPosition", "SMESH" ) )
- aYVal = mgr->doubleValue( "ScalarBarYPosition", "SMESH", aYVal );
- myScalarBarActor->SetPosition( aXVal, aYVal );
-
- float aWVal = mgr->stringValue( "ScalarBarOrientation", "SMESH" ) == "Horizontal" ? 0.60 : 0.10;
- if( mgr->hasValue( "ScalarBarWidth", "SMESH" ) )
- aWVal = mgr->doubleValue( "ScalarBarWidth", "SMESH", aWVal );
- myScalarBarActor->SetWidth( aWVal );
-
- float aHVal = mgr->stringValue( "ScalarBarOrientation", "SMESH" ) == "Horizontal" ? 0.12 : 0.80;
- if( mgr->hasValue( "ScalarBarHeight", "SMESH" ) )
- aHVal = mgr->doubleValue( "ScalarBarHeight", "SMESH", aHVal );
- myScalarBarActor->SetHeight( aHVal );
-
- int anIntVal = 5;
- if( mgr->hasValue( "ScalarBarNbOfLabels", "SMESH" ) )
- anIntVal = mgr->integerValue( "ScalarBarNbOfLabels", "SMESH", anIntVal );
- myScalarBarActor->SetNumberOfLabels( anIntVal == 0 ? 5: anIntVal );
-
- anIntVal = 64;
- if( mgr->hasValue( "ScalarBarNbOfColors", "SMESH" ) )
- anIntVal = mgr->integerValue( "ScalarBarNbOfColors", "SMESH", anIntVal );
- myScalarBarActor->SetMaximumNumberOfColors( anIntVal == 0 ? 64 : anIntVal );
-
-
- //Definition of points numbering pipeline
- //---------------------------------------
- myPointsNumDataSet = vtkUnstructuredGrid::New();
-
- myPtsMaskPoints = vtkMaskPoints::New();
- myPtsMaskPoints->SetInput(myPointsNumDataSet);
- myPtsMaskPoints->SetOnRatio(1);
-
- myPtsSelectVisiblePoints = vtkSelectVisiblePoints::New();
- myPtsSelectVisiblePoints->SetInput(myPtsMaskPoints->GetOutput());
- myPtsSelectVisiblePoints->SelectInvisibleOff();
- myPtsSelectVisiblePoints->SetTolerance(0.1);
-
- myPtsLabeledDataMapper = vtkLabeledDataMapper::New();
- myPtsLabeledDataMapper->SetInput(myPtsSelectVisiblePoints->GetOutput());
- myPtsLabeledDataMapper->SetLabelFormat("%g");
- myPtsLabeledDataMapper->SetLabelModeToLabelScalars();
-
- vtkTextProperty* aPtsTextProp = vtkTextProperty::New();
- aPtsTextProp->SetFontFamilyToTimes();
- static int aPointsFontSize = 10;
- aPtsTextProp->SetFontSize(aPointsFontSize);
- aPtsTextProp->SetBold(1);
- aPtsTextProp->SetItalic(0);
- aPtsTextProp->SetShadow(0);
- myPtsLabeledDataMapper->SetLabelTextProperty(aPtsTextProp);
- aPtsTextProp->Delete();