Salome HOME
This commit was generated by cvs2git to track changes on a CVS vendor
[modules/yacs.git] / src / SALOMEDS / SALOMEDS_AttributeTextHighlightColor_i.cxx
1 using namespace std;
2 //  File      : SALOMEDS_AttributeTextHighlightColor_i.cxx
3 //  Created   : Fri Jul 05 14:38:10 2002
4 //  Author    : Yves FRICAUD
5
6 //  Project   : SALOME
7 //  Module    : SALOMEDS
8 //  Copyright : Open CASCADE 2002
9 //  $Header$
10
11
12 #include "SALOMEDS_AttributeTextHighlightColor_i.hxx"
13 #include "SALOMEDS_SObject_i.hxx"
14 #include <TColStd_HArray1OfReal.hxx>
15
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;
23   }
24   else {
25     TextHighlightColor.R = anArray->Value(1);
26     TextHighlightColor.G = anArray->Value(2);
27     TextHighlightColor.B = anArray->Value(3);
28   }
29   return TextHighlightColor;
30 }
31
32 void SALOMEDS_AttributeTextHighlightColor_i::SetTextHighlightColor(const SALOMEDS::Color& value) {
33   CheckLocked();
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);
39 }