X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FSMESHDS%2FSMESHDS_GroupBase.cxx;h=5221743a9a6e3087c2ce4c3cd49af071ac2dff53;hp=da7b0da13f2200da883385a8651e4e73dd9c543b;hb=64c772da5a9dd285f16f1f7efa07bb4c7fbdd4c3;hpb=dbacb15bb5b4909d736ddf66e866f10b22a466e6 diff --git a/src/SMESHDS/SMESHDS_GroupBase.cxx b/src/SMESHDS/SMESHDS_GroupBase.cxx index da7b0da13..5221743a9 100644 --- a/src/SMESHDS/SMESHDS_GroupBase.cxx +++ b/src/SMESHDS/SMESHDS_GroupBase.cxx @@ -43,9 +43,7 @@ SMESHDS_GroupBase::SMESHDS_GroupBase (const int theID, myID(theID), myMesh(theMesh), myType(theType), myStoreName(""), myCurIndex(0), myCurID(-1) { - myColor.R = 0.f; - myColor.G = 0.f; - myColor.B = 0.f; + myColor = Quantity_Color( 0.0, 0.0, 0.0, Quantity_TOC_RGB ); } //============================================================================= @@ -151,3 +149,35 @@ void SMESHDS_GroupBase::SetType(SMDSAbs_ElementType theType) { myType = theType; } + +//======================================================================= +//function : SetType +//purpose : +//======================================================================= + +void SMESHDS_GroupBase::SetColorGroup(int theColorGroup) +{ + if( theColorGroup < 0 || theColorGroup > 360 ) + { + MESSAGE("SMESHDS_GroupBase::SetColorGroup : Value must be in range [0,360]"); + return; + } + + Quantity_Color aColor( (double)theColorGroup, 1.0, 1.0, Quantity_TOC_HLS ); + SetColor( aColor ); +} + +//======================================================================= +//function : SetType +//purpose : +//======================================================================= + +int SMESHDS_GroupBase::GetColorGroup() const +{ + Quantity_Color aColor = GetColor(); + double aHue = aColor.Hue(); + if( aHue < 0 ) + return 0; + return (int)( aHue ); +} +