]> SALOME platform Git repositories - modules/kernel.git/commitdiff
Salome HOME
Changed vector<double> on structure STextColor
authorsrn <srn@opencascade.com>
Mon, 4 Apr 2005 11:42:09 +0000 (11:42 +0000)
committersrn <srn@opencascade.com>
Mon, 4 Apr 2005 11:42:09 +0000 (11:42 +0000)
src/SALOMEDS/SALOMEDS_AttributeTextColor.cxx
src/SALOMEDS/SALOMEDS_AttributeTextColor.hxx
src/SALOMEDS/SALOMEDS_AttributeTextHighlightColor.cxx
src/SALOMEDS/SALOMEDS_AttributeTextHighlightColor.hxx

index 4ee4d88b3842f896475eab0bcaef8cb6232d20c4..93b159e5ec5d915d2fd41a87bf588fb8b1a4acd4 100644 (file)
@@ -18,38 +18,39 @@ SALOMEDS_AttributeTextColor::~SALOMEDS_AttributeTextColor()
 {}
 
 
-std::vector<double> SALOMEDS_AttributeTextColor::TextColor()
+STextColor SALOMEDS_AttributeTextColor::TextColor()
 {
-  std::vector<double> aVector;
-  int i, aLength;
+  STextColor aColor;
   if(_isLocal) {
     Handle(TColStd_HArray1OfReal) aSeq = Handle(SALOMEDSImpl_AttributeTextColor)::DownCast(_local_impl)->TextColor();
-    aLength = aSeq->Length();
-    for(i=1; i<=aLength; i++) aVector.push_back(aSeq->Value(i));
+    aColor.R = aSeq->Value(1);
+    aColor.G = aSeq->Value(2);
+    aColor.B = aSeq->Value(3); 
   }
   else {
-    SALOMEDS::Color aColor = SALOMEDS::AttributeTextColor::_narrow(_corba_impl)->TextColor();
-    aVector.push_back(aColor.R);
-    aVector.push_back(aColor.G);
-    aVector.push_back(aColor.B);
+    SALOMEDS::Color anImplColor = SALOMEDS::AttributeTextColor::_narrow(_corba_impl)->TextColor();
+    aColor.R = anImplColor.R;
+    aColor.G = anImplColor.G;
+    aColor.B = anImplColor.B;
   }
-  return aVector;
+  return aColor;
 }
  
-void SALOMEDS_AttributeTextColor::SetTextColor(const std::vector<double>& value)
+void SALOMEDS_AttributeTextColor::SetTextColor(STextColor value)
 {
   CheckLocked();
-  int i;
   if(_isLocal) {
     Handle(TColStd_HArray1OfReal) aSeq = new TColStd_HArray1OfReal(1, 3);
-    for(i=0; i<3; i++) aSeq->SetValue(i+1, value[i]);
+    aSeq->SetValue(1, value.R);
+    aSeq->SetValue(2, value.G);
+    aSeq->SetValue(3, value.B);
     Handle(SALOMEDSImpl_AttributeTextColor)::DownCast(_local_impl)->ChangeArray(aSeq);
   }
   else {
     SALOMEDS::Color aColor;
-    aColor.R = value[0];
-    aColor.G = value[1];
-    aColor.B = value[2];
+    aColor.R = value.R;
+    aColor.G = value.G;
+    aColor.B = value.B;
     SALOMEDS::AttributeTextColor::_narrow(_corba_impl)->SetTextColor(aColor);
   }
 }
index 5933ae4fc774a112e11b2071876e3a4c274fd8ca..fef62ebee09a0e838817e1a762483f8aefc28db6 100644 (file)
@@ -8,6 +8,7 @@
 #include "SALOMEDSClient_AttributeTextColor.hxx"
 #include "SALOMEDS_GenericAttribute.hxx"
 #include "SALOMEDSImpl_AttributeTextColor.hxx"
+#include "SALOMEDSClient_definitions.hxx"
 
 // IDL headers
 #include <SALOMEconfig.h>
@@ -23,8 +24,8 @@ public:
   SALOMEDS_AttributeTextColor(SALOMEDS::AttributeTextColor_ptr theAttr);
   ~SALOMEDS_AttributeTextColor();
 
-  virtual std::vector<double> TextColor();
-  virtual void SetTextColor(const std::vector<double>& value);
+  virtual STextColor TextColor();
+  virtual void SetTextColor(STextColor value);
 
 };
 
index 644b8835d02a81bf14227acd351bbb53727dc373..cbeab6dbd4bd96fc9f27aa17bd31cf3de1507d74 100644 (file)
@@ -18,38 +18,39 @@ SALOMEDS_AttributeTextHighlightColor::~SALOMEDS_AttributeTextHighlightColor()
 {}
 
 
-std::vector<double> SALOMEDS_AttributeTextHighlightColor::TextHighlightColor()
+STextColor SALOMEDS_AttributeTextHighlightColor::TextHighlightColor()
 {
-  std::vector<double> aVector;
-  int i, aLength;
+  STextColor aColor;
   if(_isLocal) {
-    Handle(TColStd_HArray1OfReal) aSeq = Handle(SALOMEDSImpl_AttributeTextHighlightColor)::DownCast(_local_impl)->TextHighlightColor();
-    aLength = aSeq->Length();
-    for(i=1; i<=aLength; i++) aVector.push_back(aSeq->Value(i));
+    Handle(TColStd_HArray1OfReal) aSeq;
+    aSeq = Handle(SALOMEDSImpl_AttributeTextHighlightColor)::DownCast(_local_impl)->TextHighlightColor();
+    aColor.R = aSeq->Value(1);
+    aColor.G = aSeq->Value(2);
+    aColor.B = aSeq->Value(3); 
   }
   else {
-    SALOMEDS::Color aColor = SALOMEDS::AttributeTextHighlightColor::_narrow(_corba_impl)->TextHighlightColor();
-    aVector.push_back(aColor.R);
-    aVector.push_back(aColor.G);
-    aVector.push_back(aColor.B);
+    SALOMEDS::Color anImplColor = SALOMEDS::AttributeTextHighlightColor::_narrow(_corba_impl)->TextHighlightColor();
+    aColor.R = anImplColor.R;
+    aColor.G = anImplColor.G;
+    aColor.B = anImplColor.B;
   }
-  return aVector;
+  return aColor;
 }
  
-void SALOMEDS_AttributeTextHighlightColor::SetTextHighlightColor(const std::vector<double>& value)
+void SALOMEDS_AttributeTextHighlightColor::SetTextHighlightColor(STextColor value)
 {
-  CheckLocked();
-  int i;
   if(_isLocal) {
     Handle(TColStd_HArray1OfReal) aSeq = new TColStd_HArray1OfReal(1, 3);
-    for(i=0; i<3; i++) aSeq->SetValue(i+1, value[i]);
+    aSeq->SetValue(1, value.R);
+    aSeq->SetValue(2, value.G);
+    aSeq->SetValue(3, value.B);
     Handle(SALOMEDSImpl_AttributeTextHighlightColor)::DownCast(_local_impl)->ChangeArray(aSeq);
   }
   else {
     SALOMEDS::Color aColor;
-    aColor.R = value[0];
-    aColor.G = value[1];
-    aColor.B = value[2];  
+    aColor.R = value.R;
+    aColor.G = value.G;
+    aColor.B = value.B;
     SALOMEDS::AttributeTextHighlightColor::_narrow(_corba_impl)->SetTextHighlightColor(aColor);
   }
 }
index 482e3b1e1e8bccc120a0489560e7b542ff55354d..df2428696102c0417d6e5ba77c9f2a01651e532a 100644 (file)
@@ -8,6 +8,7 @@
 #include "SALOMEDSClient_AttributeTextHighlightColor.hxx"
 #include "SALOMEDS_GenericAttribute.hxx"
 #include "SALOMEDSImpl_AttributeTextHighlightColor.hxx"
+#include "SALOMEDSClient_definitions.hxx"
 
 // IDL headers
 #include <SALOMEconfig.h>
@@ -23,8 +24,8 @@ public:
   SALOMEDS_AttributeTextHighlightColor(SALOMEDS::AttributeTextHighlightColor_ptr theAttr);
   ~SALOMEDS_AttributeTextHighlightColor();
 
-  virtual std::vector<double> TextHighlightColor();
-  virtual void SetTextHighlightColor(const std::vector<double>& value);
+  virtual STextColor TextHighlightColor();
+  virtual void SetTextHighlightColor(STextColor value);
 
 };