]> SALOME platform Git repositories - modules/kernel.git/blob - src/SALOMEDS/SALOMEDS_AttributeTextColor.cxx
Salome HOME
PR: merge from branch BR_UnitTests tag mergeto_trunk_17oct05
[modules/kernel.git] / src / SALOMEDS / SALOMEDS_AttributeTextColor.cxx
1 //  File   : SALOMEDS_AttributeTextColor.cxx
2 //  Author : Sergey RUIN
3 //  Module : SALOME
4
5 #include "SALOMEDS_AttributeTextColor.hxx"
6
7 #include <TColStd_HArray1OfReal.hxx>
8
9 SALOMEDS_AttributeTextColor::SALOMEDS_AttributeTextColor(const Handle(SALOMEDSImpl_AttributeTextColor)& theAttr)
10 :SALOMEDS_GenericAttribute(theAttr)
11 {}
12
13 SALOMEDS_AttributeTextColor::SALOMEDS_AttributeTextColor(SALOMEDS::AttributeTextColor_ptr theAttr)
14 :SALOMEDS_GenericAttribute(theAttr)
15 {}
16
17 SALOMEDS_AttributeTextColor::~SALOMEDS_AttributeTextColor()
18 {}
19
20
21 STextColor SALOMEDS_AttributeTextColor::TextColor()
22 {
23   STextColor aColor;
24   if(_isLocal) {
25     Handle(TColStd_HArray1OfReal) aSeq = Handle(SALOMEDSImpl_AttributeTextColor)::DownCast(_local_impl)->TextColor();
26     aColor.R = aSeq->Value(1);
27     aColor.G = aSeq->Value(2);
28     aColor.B = aSeq->Value(3);  
29   }
30   else {
31     SALOMEDS::Color anImplColor = SALOMEDS::AttributeTextColor::_narrow(_corba_impl)->TextColor();
32     aColor.R = anImplColor.R;
33     aColor.G = anImplColor.G;
34     aColor.B = anImplColor.B;
35   }
36   return aColor;
37 }
38  
39 void SALOMEDS_AttributeTextColor::SetTextColor(STextColor value)
40 {
41   CheckLocked();
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_AttributeTextColor)::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::AttributeTextColor::_narrow(_corba_impl)->SetTextColor(aColor);
55   }
56 }