#define GER61351 //GG_171199 Enable to set an object RGB color // instead a restricted object NameOfColor. #include #ifdef GER61351 Prs3d_LineAspect::Prs3d_LineAspect (const Quantity_Color &aColor, const Aspect_TypeOfLine aType, const Standard_Real aWidth) { myAspect = new Graphic3d_AspectLine3d(aColor,aType,aWidth); } #endif Prs3d_LineAspect::Prs3d_LineAspect (const Quantity_NameOfColor aColor, const Aspect_TypeOfLine aType, const Standard_Real aWidth) { myAspect = new Graphic3d_AspectLine3d (Quantity_Color(aColor),aType,aWidth); } #ifdef GER61351 void Prs3d_LineAspect::SetColor(const Quantity_Color &aColor) { myAspect->SetColor(aColor); } #endif void Prs3d_LineAspect::SetColor(const Quantity_NameOfColor aColor) { myAspect->SetColor(Quantity_Color(aColor)); } void Prs3d_LineAspect::SetTypeOfLine(const Aspect_TypeOfLine aType){ myAspect->SetType(aType); } void Prs3d_LineAspect::SetWidth(const Standard_Real aWidth){ myAspect->SetWidth(aWidth); } Handle (Graphic3d_AspectLine3d) Prs3d_LineAspect::Aspect () const { return myAspect; } void Prs3d_LineAspect::Print (Standard_OStream& s) const { Quantity_Color C; Aspect_TypeOfLine T; Standard_Real W; myAspect->Values(C,T,W); switch (T) { case Aspect_TOL_SOLID: s << "LineAspect: " << Quantity_Color::StringName(C.Name()) << " SOLID " << W; break; case Aspect_TOL_DASH: s << "LineAspect: " << Quantity_Color::StringName(C.Name()) << " DASH " << W; break; case Aspect_TOL_DOT: s << "LineAspect: " << Quantity_Color::StringName(C.Name()) << " DOT " << W; break; case Aspect_TOL_DOTDASH: s << "LineAspect: " << Quantity_Color::StringName(C.Name()) << " DOTDASH " << W; break; case Aspect_TOL_USERDEFINED: s << "LineAspect: " << Quantity_Color::StringName(C.Name()) << " USERDEFINED " << W; break; } }