2 // File : SALOMEDS_AttributeTextHighlightColor_i.cxx
3 // Created : Fri Jul 05 14:38:10 2002
4 // Author : Yves FRICAUD
8 // Copyright : Open CASCADE 2002
12 #include "SALOMEDS_AttributeTextHighlightColor_i.hxx"
13 #include "SALOMEDS_SObject_i.hxx"
14 #include <TColStd_HArray1OfReal.hxx>
16 SALOMEDS::Color SALOMEDS_AttributeTextHighlightColor_i::TextHighlightColor() {
17 SALOMEDS::Color TextHighlightColor;
18 Handle(TColStd_HArray1OfReal) anArray = Handle(SALOMEDS_TextHighlightColorAttribute)::DownCast(_myAttr)->Array();
19 if (anArray.IsNull() || anArray->Length()!=3) {
20 TextHighlightColor.R = 0;
21 TextHighlightColor.G = 0;
22 TextHighlightColor.B = 0;
25 TextHighlightColor.R = anArray->Value(1);
26 TextHighlightColor.G = anArray->Value(2);
27 TextHighlightColor.B = anArray->Value(3);
29 return TextHighlightColor;
32 void SALOMEDS_AttributeTextHighlightColor_i::SetTextHighlightColor(const SALOMEDS::Color& value) {
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(SALOMEDS_TextHighlightColorAttribute)::DownCast(_myAttr)->ChangeArray(anArray);