// $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) {
}
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);
}
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);
}
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);