X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSALOMEDS%2FSALOMEDS_AttributeTextHighlightColor_i.cxx;h=672d81c450e9fd92753193a248c0f1e0ac205390;hb=ccbcbecbbd2f874cc142bbe491a1d3474135b218;hp=9ba430ba897524b118378b059a0ffab0b703f4f5;hpb=611c96f1b845f602ce9dbdc154c6fe4425937b9b;p=modules%2Fyacs.git diff --git a/src/SALOMEDS/SALOMEDS_AttributeTextHighlightColor_i.cxx b/src/SALOMEDS/SALOMEDS_AttributeTextHighlightColor_i.cxx index 9ba430ba8..672d81c45 100644 --- a/src/SALOMEDS/SALOMEDS_AttributeTextHighlightColor_i.cxx +++ b/src/SALOMEDS/SALOMEDS_AttributeTextHighlightColor_i.cxx @@ -26,11 +26,11 @@ // Module : SALOME // $Header$ -using namespace std; #include "SALOMEDS_AttributeTextHighlightColor_i.hxx" -#include "SALOMEDS_SObject_i.hxx" #include +using namespace std; + SALOMEDS::Color SALOMEDS_AttributeTextHighlightColor_i::TextHighlightColor() { SALOMEDS::Color TextHighlightColor; Handle(TColStd_HArray1OfReal) anArray = Handle(SALOMEDS_TextHighlightColorAttribute)::DownCast(_myAttr)->Array(); @@ -55,3 +55,20 @@ void SALOMEDS_AttributeTextHighlightColor_i::SetTextHighlightColor(const SALOMED anArray->SetValue(3, value.B); Handle(SALOMEDS_TextHighlightColorAttribute)::DownCast(_myAttr)->ChangeArray(anArray); } + +char* SALOMEDS_AttributeTextHighlightColor_i::Store() { + SALOMEDS::Color aColor = TextHighlightColor(); + char *Val = new char[75]; + sprintf(Val, "%f %f %f", (float)aColor.R, (float)aColor.G, (float)aColor.B); + return Val; +} + +void SALOMEDS_AttributeTextHighlightColor_i::Restore(const char* value) { + SALOMEDS::Color aColor; + float r, g, b; + sscanf(value, "%f %f %f", &r, &g, &b); + aColor.R = r; + aColor.G = g; + aColor.B = b; + SetTextHighlightColor(aColor); +}