]> SALOME platform Git repositories - modules/yacs.git/blob - src/SALOMEDS/SALOMEDS_AttributeTextHighlightColor.cxx
Salome HOME
PR: merge from branch BR_UnitTests tag mergeto_trunk_17oct05
[modules/yacs.git] / src / SALOMEDS / SALOMEDS_AttributeTextHighlightColor.cxx
1 //  File   : SALOMEDS_AttributeTextHighlightColor.cxx
2 //  Author : Sergey RUIN
3 //  Module : SALOME
4
5 #include "SALOMEDS_AttributeTextHighlightColor.hxx"
6
7 #include <TColStd_HArray1OfReal.hxx>
8
9 SALOMEDS_AttributeTextHighlightColor::SALOMEDS_AttributeTextHighlightColor(const Handle(SALOMEDSImpl_AttributeTextHighlightColor)& theAttr)
10 :SALOMEDS_GenericAttribute(theAttr)
11 {}
12
13 SALOMEDS_AttributeTextHighlightColor::SALOMEDS_AttributeTextHighlightColor(SALOMEDS::AttributeTextHighlightColor_ptr theAttr)
14 :SALOMEDS_GenericAttribute(theAttr)
15 {}
16
17 SALOMEDS_AttributeTextHighlightColor::~SALOMEDS_AttributeTextHighlightColor()
18 {}
19
20
21 STextColor SALOMEDS_AttributeTextHighlightColor::TextHighlightColor()
22 {
23   STextColor aColor;
24   if(_isLocal) {
25     Handle(TColStd_HArray1OfReal) aSeq;
26     aSeq = Handle(SALOMEDSImpl_AttributeTextHighlightColor)::DownCast(_local_impl)->TextHighlightColor();
27     aColor.R = aSeq->Value(1);
28     aColor.G = aSeq->Value(2);
29     aColor.B = aSeq->Value(3);  
30   }
31   else {
32     SALOMEDS::Color anImplColor = SALOMEDS::AttributeTextHighlightColor::_narrow(_corba_impl)->TextHighlightColor();
33     aColor.R = anImplColor.R;
34     aColor.G = anImplColor.G;
35     aColor.B = anImplColor.B;
36   }
37   return aColor;
38 }
39  
40 void SALOMEDS_AttributeTextHighlightColor::SetTextHighlightColor(STextColor value)
41 {
42   if(_isLocal) {
43     Handle(TColStd_HArray1OfReal) aSeq = new TColStd_HArray1OfReal(1, 3);
44     aSeq->SetValue(1, value.R);
45     aSeq->SetValue(2, value.G);
46     aSeq->SetValue(3, value.B);
47     Handle(SALOMEDSImpl_AttributeTextHighlightColor)::DownCast(_local_impl)->ChangeArray(aSeq);
48   }
49   else {
50     SALOMEDS::Color aColor;
51     aColor.R = value.R;
52     aColor.G = value.G;
53     aColor.B = value.B;
54     SALOMEDS::AttributeTextHighlightColor::_narrow(_corba_impl)->SetTextHighlightColor(aColor);
55   }
56 }