// File: Prs3d_TextAspect.cxx // Created: Tue Sep 14 14:43:19 1993 // Author: Jean-Louis FRENKEL // #define GER61351 //GG_171199 Enable to set an object RGB color // instead a restricted object NameOfColor. #include #include #include Prs3d_TextAspect::Prs3d_TextAspect () : myAngle(0.), myHeight(16.), myHorizontalJustification(Graphic3d_HTA_LEFT), myVerticalJustification(Graphic3d_VTA_BOTTOM), myOrientation(Graphic3d_TP_RIGHT) { myTextAspect = new Graphic3d_AspectText3d ( Quantity_Color(Quantity_NOC_YELLOW), Graphic3d_NOF_ASCII_TRIPLEX, 1., 0.); } #ifdef GER61351 void Prs3d_TextAspect::SetColor(const Quantity_Color &aColor) { myTextAspect->SetColor(aColor); } #endif void Prs3d_TextAspect::SetColor(const Quantity_NameOfColor aColor) { myTextAspect->SetColor(Quantity_Color(aColor)); } void Prs3d_TextAspect::SetFont(const Standard_CString aFont) { myTextAspect->SetFont(aFont); } void Prs3d_TextAspect::SetHeightWidthRatio(const Standard_Real aRatio) { myTextAspect->SetExpansionFactor(aRatio); } void Prs3d_TextAspect::SetSpace(const Quantity_Length aSpace) { myTextAspect->SetSpace(aSpace); } void Prs3d_TextAspect::SetHeight(const Standard_Real aHeight) { myHeight = aHeight; } void Prs3d_TextAspect::SetAngle(const Quantity_PlaneAngle anAngle) { myAngle = anAngle; } void Prs3d_TextAspect::SetHorizontalJustification(const Graphic3d_HorizontalTextAlignment aJustification) { myHorizontalJustification = aJustification; } void Prs3d_TextAspect::SetVerticalJustification(const Graphic3d_VerticalTextAlignment aJustification) { myVerticalJustification = aJustification; } void Prs3d_TextAspect::SetOrientation(const Graphic3d_TextPath anOrientation) { myOrientation = anOrientation; } Standard_Real Prs3d_TextAspect::Height () const {return myHeight;} Quantity_PlaneAngle Prs3d_TextAspect::Angle () const {return myAngle;} Graphic3d_HorizontalTextAlignment Prs3d_TextAspect::HorizontalJustification () const { return myHorizontalJustification;} Graphic3d_VerticalTextAlignment Prs3d_TextAspect::VerticalJustification () const { return myVerticalJustification;} Graphic3d_TextPath Prs3d_TextAspect::Orientation () const {return myOrientation;} Handle(Graphic3d_AspectText3d) Prs3d_TextAspect::Aspect() const { return myTextAspect; } void Prs3d_TextAspect::Print (Standard_OStream& s) const { Quantity_Color C; Standard_CString F; Standard_Real Ratio; Standard_Real Space; myTextAspect->Values(C,F,Ratio,Space); s << "TextAspect:" << Quantity_Color::StringName(C.Name()) << " Font: " << F << " Ratio: " << Ratio << " Space: " << Space; }