X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FSMESH_I%2FSMESH_Group_i.cxx;h=9f4c705f3aadbe423ed1258ec8420e4b540d51ad;hp=72fb270451e5db3d18933948a16b8c908be3c33c;hb=64c772da5a9dd285f16f1f7efa07bb4c7fbdd4c3;hpb=dbacb15bb5b4909d736ddf66e866f10b22a466e6 diff --git a/src/SMESH_I/SMESH_Group_i.cxx b/src/SMESH_I/SMESH_Group_i.cxx index 72fb27045..9f4c705f3 100644 --- a/src/SMESH_I/SMESH_Group_i.cxx +++ b/src/SMESH_I/SMESH_Group_i.cxx @@ -428,7 +428,15 @@ SALOMEDS::Color SMESH_GroupBase_i::GetColor() { SMESHDS_GroupBase* aGroupDS = GetGroupDS(); if (aGroupDS) - return aGroupDS->GetColor(); + { + Quantity_Color aQColor = aGroupDS->GetColor(); + SALOMEDS::Color aColor; + aColor.R = aQColor.Red(); + aColor.G = aQColor.Green(); + aColor.B = aQColor.Blue(); + + return aColor; + } MESSAGE("get color of a group"); return SALOMEDS::Color(); } @@ -442,7 +450,38 @@ void SMESH_GroupBase_i::SetColor(const SALOMEDS::Color& color) { SMESHDS_GroupBase* aGroupDS = GetGroupDS(); if (aGroupDS) - return aGroupDS->SetColor(color); + { + Quantity_Color aQColor( color.R, color.G, color.B, Quantity_TOC_RGB ); + return aGroupDS->SetColor(aQColor); + } MESSAGE("set color of a group"); return ; } + +//============================================================================= +/*! + * + */ +//============================================================================= +CORBA::Long SMESH_GroupBase_i::GetColorNumber() +{ + SMESHDS_GroupBase* aGroupDS = GetGroupDS(); + if (aGroupDS) + return aGroupDS->GetColorGroup(); + MESSAGE("get color number of a group"); + return 0; +} + +//============================================================================= +/*! + * + */ +//============================================================================= +void SMESH_GroupBase_i::SetColorNumber(CORBA::Long color) +{ + SMESHDS_GroupBase* aGroupDS = GetGroupDS(); + if (aGroupDS) + return aGroupDS->SetColorGroup(color); + MESSAGE("set color number of a group"); + return ; +}