#include <Prs3d_DimensionAspect.hxx>
-#include <Prs3d_ArrowAspect.hxx>
-#include <Prs3d_TextAspect.hxx>
-#include <Prs3d_LineAspect.hxx>
-
#include <Aspect_TypeOfLine.hxx>
#include <Graphic3d_AspectText3d.hxx>
-#include <Quantity_Color.hxx>
-
-IMPLEMENT_STANDARD_RTTIEXT(Prs3d_DimensionAspect,Prs3d_BasicAspect)
+IMPLEMENT_STANDARD_RTTIEXT(Prs3d_DimensionAspect, Prs3d_BasicAspect)
//=======================================================================
//function : Constructor
-//purpose :
+//purpose :
//=======================================================================
-
Prs3d_DimensionAspect::Prs3d_DimensionAspect()
+: myLineAspect (new Prs3d_LineAspect (Quantity_NOC_LAWNGREEN, Aspect_TOL_SOLID, 1.0)),
+ myTextAspect (new Prs3d_TextAspect()),
+ myArrowAspect (new Prs3d_ArrowAspect()),
+ myValueStringFormat ("%g"),
+ myExtensionSize (6.0),
+ myArrowTailSize (6.0),
+ myArrowOrientation (Prs3d_DAO_Fit),
+ myTextHPosition (Prs3d_DTHP_Fit),
+ myTextVPosition (Prs3d_DTVP_Center),
+ myToDisplayUnits (Standard_False),
+ myIsText3d (Standard_False),
+ myIsTextShaded (Standard_False),
+ myIsArrows3d (Standard_False)
{
- myTextHPosition = Prs3d_DTHP_Fit;
- myTextVPosition = Prs3d_DTVP_Center;
- myArrowOrientation = Prs3d_DAO_Fit;
-
- myLineAspect = new Prs3d_LineAspect (Quantity_NOC_LAWNGREEN,Aspect_TOL_SOLID,1.);
- myTextAspect = new Prs3d_TextAspect;
myTextAspect->Aspect()->SetTextZoomable (Standard_False);
myTextAspect->SetColor (Quantity_NOC_LAWNGREEN);
myTextAspect->SetHorizontalJustification (Graphic3d_HTA_CENTER);
- myTextAspect->SetVerticalJustification (Graphic3d_VTA_CENTER);
- myArrowAspect = new Prs3d_ArrowAspect;
+ myTextAspect->SetVerticalJustification (Graphic3d_VTA_CENTER);
+
myArrowAspect->SetColor (Quantity_NOC_LAWNGREEN);
myArrowAspect->SetAngle (M_PI * 12.0 / 180.0);
myArrowAspect->SetLength (6.0);
- myExtensionSize = 6.0;
- myArrowTailSize = 6.0;
- myValueStringFormat = "%g";
- myToDisplayUnits = Standard_False;
}
//=======================================================================
myTextAspect->SetColor (theColor);
myArrowAspect->SetColor (theColor);
}
-
-//=======================================================================
-//function : LineAspect
-//purpose :
-//=======================================================================
-Handle(Prs3d_LineAspect) Prs3d_DimensionAspect::LineAspect () const
-{
- return myLineAspect;
-}
-
-//=======================================================================
-//function : SetLineAspect
-//purpose :
-//=======================================================================
-void Prs3d_DimensionAspect::SetLineAspect(const Handle(Prs3d_LineAspect)& theAspect)
-{
- myLineAspect = theAspect;
-}
-
-//=======================================================================
-//function : TextAspect
-//purpose :
-//=======================================================================
-Handle(Prs3d_TextAspect) Prs3d_DimensionAspect::TextAspect () const
-{
- return myTextAspect;
-}
-
-//=======================================================================
-//function : SetTextAspect
-//purpose :
-//=======================================================================
-void Prs3d_DimensionAspect::SetTextAspect (const Handle(Prs3d_TextAspect)& theAspect)
-{
- myTextAspect = theAspect;
-}
-
-//=======================================================================
-//function : MakeArrows3D
-//purpose :
-//=======================================================================
-void Prs3d_DimensionAspect::MakeArrows3d (const Standard_Boolean isArrows3d)
-{
- myIsArrows3d = isArrows3d;
-}
-
-//=======================================================================
-//function : IsArrows3D
-//purpose :
-//=======================================================================
-Standard_Boolean Prs3d_DimensionAspect::IsArrows3d () const
-{
- return myIsArrows3d;
-}
-
-//=======================================================================
-//function : MakeText3D
-//purpose :
-//=======================================================================
-void Prs3d_DimensionAspect::MakeText3d (const Standard_Boolean isText3d)
-{
- myIsText3d = isText3d;
-}
-
-//=======================================================================
-//function : IsText3D
-//purpose :
-//=======================================================================
-Standard_Boolean Prs3d_DimensionAspect::IsText3d () const
-{
- return myIsText3d;
-}
-
-//=======================================================================
-//function : IsUnitsDisplayed
-//purpose :
-//=======================================================================
-Standard_Boolean Prs3d_DimensionAspect::IsUnitsDisplayed () const
-{
- return myToDisplayUnits;
-}
-
-//=======================================================================
-//function : MakeUnitsDisplayed
-//purpose :
-//=======================================================================
-void Prs3d_DimensionAspect::MakeUnitsDisplayed (const Standard_Boolean theIsDisplayed)
-{
- myToDisplayUnits = theIsDisplayed;
-}
-
-//=======================================================================
-//function : IsTextShaded
-//purpose :
-//=======================================================================
-Standard_Boolean Prs3d_DimensionAspect::IsTextShaded () const
-{
- return myIsTextShaded;
-}
-
-//=======================================================================
-//function : MakeTextShaded
-//purpose :
-//=======================================================================
-void Prs3d_DimensionAspect::MakeTextShaded (const Standard_Boolean isTextShaded)
-{
- myIsTextShaded = isTextShaded;
-}
-
-//=======================================================================
-//function : SetArrowOrientation
-//purpose :
-//=======================================================================
-void Prs3d_DimensionAspect::SetArrowOrientation (const Prs3d_DimensionArrowOrientation theArrowOrient)
-{
- myArrowOrientation = theArrowOrient;
-}
-
-//=======================================================================
-//function : GetArrowOrientation
-//purpose :
-//=======================================================================
-Prs3d_DimensionArrowOrientation Prs3d_DimensionAspect::ArrowOrientation() const
-{
- return myArrowOrientation;
-}
-
-//=======================================================================
-//function : SetTextVerticalPosition
-//purpose :
-//=======================================================================
-void Prs3d_DimensionAspect::SetTextVerticalPosition (const Prs3d_DimensionTextVerticalPosition thePosition)
-{
- myTextVPosition = thePosition;
-}
-
-//=======================================================================
-//function : TextVerticalPosition
-//purpose :
-//=======================================================================
-Prs3d_DimensionTextVerticalPosition Prs3d_DimensionAspect::TextVerticalPosition() const
-{
- return myTextVPosition;
-}
-
-//=======================================================================
-//function : SetTextHorizontalPosition
-//purpose :
-//=======================================================================
-void Prs3d_DimensionAspect::SetTextHorizontalPosition (const Prs3d_DimensionTextHorizontalPosition thePosition)
-{
- myTextHPosition = thePosition;
-}
-
-//=======================================================================
-//function : TextHorizontalPosition
-//purpose :
-//=======================================================================
-Prs3d_DimensionTextHorizontalPosition Prs3d_DimensionAspect::TextHorizontalPosition() const
-{
- return myTextHPosition;
-}
-
-//=======================================================================
-//function : ArrowAspect
-//purpose :
-//=======================================================================
-Handle(Prs3d_ArrowAspect) Prs3d_DimensionAspect::ArrowAspect () const
-{
- return myArrowAspect;
-}
-
-//=======================================================================
-//function : SetArrowAspect
-//purpose :
-//=======================================================================
-void Prs3d_DimensionAspect::SetArrowAspect (const Handle(Prs3d_ArrowAspect)& theAspect)
-{
- myArrowAspect = theAspect;
-}
-
-//=======================================================================
-//function : SetExtensioSize
-//purpose :
-//=======================================================================
-void Prs3d_DimensionAspect::SetExtensionSize (const Standard_Real theSize)
-{
- myExtensionSize = theSize;
-}
-
-//=======================================================================
-//function : ExtensionSize
-//purpose :
-//=======================================================================
-Standard_Real Prs3d_DimensionAspect::ExtensionSize() const
-{
- return myExtensionSize;
-}
-
-//=======================================================================
-//function : SetShortExtensionSize
-//purpose :
-//=======================================================================
-void Prs3d_DimensionAspect::SetArrowTailSize (const Standard_Real theSize)
-{
- myArrowTailSize = theSize;
-}
-
-//=======================================================================
-//function : ShortExtensionSize
-//purpose :
-//=======================================================================
-Standard_Real Prs3d_DimensionAspect::ArrowTailSize() const
-{
- return myArrowTailSize;
-}
-
-//=======================================================================
-//function : SetValueStringFormat
-//purpose :
-//=======================================================================
-void Prs3d_DimensionAspect::SetValueStringFormat (const TCollection_AsciiString& theFormat)
-{
- myValueStringFormat = theFormat;
-}
-
-//=======================================================================
-//function : ValueStringFormat
-//purpose :
-//=======================================================================
-TCollection_AsciiString Prs3d_DimensionAspect::ValueStringFormat() const
-{
- return myValueStringFormat;
-}