// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
//
-// See http://www.salome-platform.org or email : webmaster.salome@opencascade.org
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
//
//
//
myID(theID), myMesh(theMesh), myType(theType), myStoreName(""),
myCurIndex(0), myCurID(-1)
{
+ myColor = Quantity_Color( 0.0, 0.0, 0.0, Quantity_TOC_RGB );
}
//=============================================================================
{
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 );
+}
+