1 //--------------------------------------------------------------------
3 // File Name : IGESBasic_SingularSubfigure.cxx
5 // Author : CKY / Contract Toubro-Larsen
6 // Copyright : MATRA-DATAVISION 1993
8 //--------------------------------------------------------------------
10 #include <IGESBasic_SingularSubfigure.ixx>
11 #include <gp_GTrsf.hxx>
14 IGESBasic_SingularSubfigure::IGESBasic_SingularSubfigure () { }
17 void IGESBasic_SingularSubfigure::Init
18 (const Handle(IGESBasic_SubfigureDef)& aSubfigureDef,
19 const gp_XYZ& aTranslation, const Standard_Boolean hasScale,
20 const Standard_Real aScale)
22 theSubfigureDef = aSubfigureDef;
23 theTranslation = aTranslation;
24 hasScaleFactor = hasScale;
25 theScaleFactor = aScale;
26 InitTypeAndForm(408,0);
29 Handle(IGESBasic_SubfigureDef) IGESBasic_SingularSubfigure::Subfigure () const
31 return theSubfigureDef;
34 gp_XYZ IGESBasic_SingularSubfigure::Translation () const
36 return theTranslation;
39 Standard_Boolean IGESBasic_SingularSubfigure::HasScaleFactor () const
41 return hasScaleFactor;
44 Standard_Real IGESBasic_SingularSubfigure::ScaleFactor () const
46 return theScaleFactor;
49 gp_XYZ IGESBasic_SingularSubfigure::TransformedTranslation () const
51 gp_XYZ tmp = theTranslation;
52 if (HasTransf()) Location().Transforms(tmp);