Salome HOME
PR: merge from tag V2_2_2
[modules/kernel.git] / src / SALOMEDS / SALOMEDS_AttributeTextColor_i.cxx
index 32a79e68c1f626fb5901c82cf0e8e7ed998711fc..74135d0ab728feb5236c9c9c42b39007d51d74a9 100644 (file)
 //  $Header$
 
 #include "SALOMEDS_AttributeTextColor_i.hxx"
+#include "SALOMEDS.hxx"
+
 #include <TColStd_HArray1OfReal.hxx>
 
 using namespace std;
 
 SALOMEDS::Color SALOMEDS_AttributeTextColor_i::TextColor() {
+  SALOMEDS::Locker lock;
+
   SALOMEDS::Color TextColor;
   Handle(TColStd_HArray1OfReal) anArray = Handle(SALOMEDS_TextColorAttribute)::DownCast(_myAttr)->Array();
   if (anArray.IsNull() || anArray->Length()!=3) { 
@@ -48,6 +52,8 @@ SALOMEDS::Color SALOMEDS_AttributeTextColor_i::TextColor() {
 }
 
 void SALOMEDS_AttributeTextColor_i::SetTextColor(const SALOMEDS::Color& value) {
+  SALOMEDS::Locker lock;
+
   CheckLocked();
   Handle(TColStd_HArray1OfReal) anArray = new TColStd_HArray1OfReal(1,3);
   anArray->SetValue(1,  value.R);
@@ -57,6 +63,8 @@ void SALOMEDS_AttributeTextColor_i::SetTextColor(const SALOMEDS::Color& value) {
 }
 
 char* SALOMEDS_AttributeTextColor_i::Store() {
+  SALOMEDS::Locker lock;
+
   SALOMEDS::Color aColor = TextColor();
   char *Val = new char[75];
   sprintf(Val, "%f %f %f", (float)aColor.R, (float)aColor.G, (float)aColor.B);
@@ -64,6 +72,8 @@ char* SALOMEDS_AttributeTextColor_i::Store() {
 }
 
 void SALOMEDS_AttributeTextColor_i::Restore(const char* value) {
+  SALOMEDS::Locker lock;
+
   SALOMEDS::Color aColor;
   float r, g, b;
   sscanf(value, "%f %f %f", &r, &g, &b);