this->YAxis->SetProperty(this->GetProperty());
this->ZAxis->SetProperty(this->GetProperty());
- if (this->AxisLabelTextProperty)
- {
- if (this->XAxis->GetLabelTextProperty())
- this->XAxis->GetLabelTextProperty()->ShallowCopy(this->AxisLabelTextProperty);
- if (this->YAxis->GetLabelTextProperty())
- this->YAxis->GetLabelTextProperty()->ShallowCopy(this->AxisLabelTextProperty);
- if (this->ZAxis->GetLabelTextProperty())
- this->ZAxis->GetLabelTextProperty()->ShallowCopy(this->AxisLabelTextProperty);
- }
+ vtkTextProperty* aTLProp = vtkTextProperty::New();
+ aTLProp->SetBold(0);
+ aTLProp->SetItalic(0);
+ aTLProp->SetShadow(0);
+ aTLProp->SetFontFamilyToArial();
+ aTLProp->SetColor(1,1,1);
+ if (this->XAxis->GetLabelTextProperty())
+ this->XAxis->GetLabelTextProperty()->ShallowCopy(aTLProp);
+ if (this->YAxis->GetLabelTextProperty())
+ this->YAxis->GetLabelTextProperty()->ShallowCopy(aTLProp);
+ if (this->ZAxis->GetLabelTextProperty())
+ this->ZAxis->GetLabelTextProperty()->ShallowCopy(aTLProp);;
- if (this->AxisTitleTextProperty)
- {
- if (this->XAxis->GetLabelTextProperty())
- this->XAxis->GetTitleTextProperty()->ShallowCopy(this->AxisTitleTextProperty);
- if (this->YAxis->GetLabelTextProperty())
- this->YAxis->GetTitleTextProperty()->ShallowCopy(this->AxisTitleTextProperty);
- if (this->ZAxis->GetLabelTextProperty())
- this->ZAxis->GetTitleTextProperty()->ShallowCopy(this->AxisTitleTextProperty);
- }
+ if (this->XAxis->GetLabelTextProperty())
+ this->XAxis->GetTitleTextProperty()->ShallowCopy(aTLProp);
+ if (this->YAxis->GetLabelTextProperty())
+ this->YAxis->GetTitleTextProperty()->ShallowCopy(aTLProp);
+ if (this->ZAxis->GetLabelTextProperty())
+ this->ZAxis->GetTitleTextProperty()->ShallowCopy(aTLProp);
+
+ aTLProp->Delete();
}
#include <vtkObjectFactory.h>
#include <vtkMatrix4x4.h>
-#ifdef _DEBUG_
-static int MYDEBUG = 0;
-#else
-static int MYDEBUG = 0;
-#endif
+static double EPS = 10e-4;
using namespace std;
0,0,theScaleZ,0,
0,0,0,1.0000000};
this->SetMatrix(aMatrix);
- if(MYDEBUG)
- cout << __FILE__ << "[" << __LINE__ << "]:" << endl
- << "SetMatrixSize" << endl
- << "\t theScaleX=" << theScaleX << " theScaleY=" << theScaleY << " theScaleZ=" << theScaleZ << endl;
}
void SALOME_Transform::GetMatrixScale(double theScale[3]){
theScale[0] = aScaleX;
theScale[1] = aScaleY;
theScale[2] = aScaleZ;
- if(MYDEBUG)
- cout << __FILE__ << "[" << __LINE__ << "]:" << endl
- << "GetMatrixSize" << endl
- << "\t theScaleX=" << theScale[0] << " theScaleY=" << theScale[1] << " theScaleZ=" << theScale[2] << endl;
}
int SALOME_Transform::IsIdentity(){
double aScale[3];
this->GetMatrixScale(aScale);
- return (aScale[0] == 1.0 && aScale[1] == 1.0 && aScale[2] == 1.0);
+ return (fabs(aScale[0] - 1.0) < EPS &&
+ fabs(aScale[1] - 1.0) < EPS &&
+ fabs(aScale[2] - 1.0) < EPS);
}
static SALOME_Transform *New();
vtkTypeMacro(SALOME_Transform,vtkTransform);
- //void SetScale(float theScaleX, float theScaleY, float theScaleZ);
void SetMatrixScale(double theScaleX, double theScaleY, double theScaleZ);
void GetMatrixScale(double theScale[3]);
int IsIdentity();