1 // File : SALOMEDS_AttributeTextHighlightColor_i.cxx
2 // Author : Sergey RUIN
6 #include "SALOMEDS_AttributeTextHighlightColor_i.hxx"
7 #include "SALOMEDS.hxx"
8 #include <TColStd_HArray1OfReal.hxx>
12 SALOMEDS::Color SALOMEDS_AttributeTextHighlightColor_i::TextHighlightColor()
14 SALOMEDS::Locker lock;
15 SALOMEDS::Color TextHighlightColor;
16 Handle(TColStd_HArray1OfReal) anArray=Handle(SALOMEDSImpl_AttributeTextHighlightColor)::DownCast(_impl)->TextHighlightColor();
17 if (anArray.IsNull() || anArray->Length()!=3) {
18 TextHighlightColor.R = 0;
19 TextHighlightColor.G = 0;
20 TextHighlightColor.B = 0;
23 TextHighlightColor.R = anArray->Value(1);
24 TextHighlightColor.G = anArray->Value(2);
25 TextHighlightColor.B = anArray->Value(3);
27 return TextHighlightColor;
30 void SALOMEDS_AttributeTextHighlightColor_i::SetTextHighlightColor(const SALOMEDS::Color& value)
32 SALOMEDS::Locker lock;
34 Handle(TColStd_HArray1OfReal) anArray = new TColStd_HArray1OfReal(1,3);
35 anArray->SetValue(1, value.R);
36 anArray->SetValue(2, value.G);
37 anArray->SetValue(3, value.B);
38 Handle(SALOMEDSImpl_AttributeTextHighlightColor)::DownCast(_impl)->ChangeArray(anArray);