Integration of OCCT 6.5.0 from SVN
[occt.git] / src / IGESGraph / IGESGraph_DrawingUnits.cxx
CommitLineData
7fd59977 1//--------------------------------------------------------------------
2//
3// File Name : IGESGraph_DrawingUnits.cxx
4// Date :
5// Author : CKY / Contract Toubro-Larsen
6// Copyright : MATRA-DATAVISION 1993
7//
8//--------------------------------------------------------------------
9
10#include <IGESGraph_DrawingUnits.ixx>
11
12
13 IGESGraph_DrawingUnits::IGESGraph_DrawingUnits () { }
14
15
16 void IGESGraph_DrawingUnits::Init
17 (const Standard_Integer nbProps, const Standard_Integer aFlag,
18 const Handle(TCollection_HAsciiString)& anUnit)
19{
20 theNbPropertyValues = nbProps;
21 theFlag = aFlag;
22 theUnit = anUnit;
23 InitTypeAndForm(406,17);
24}
25
26 Standard_Integer IGESGraph_DrawingUnits::NbPropertyValues () const
27{
28 return theNbPropertyValues;
29}
30
31 Standard_Integer IGESGraph_DrawingUnits::Flag () const
32{
33 return theFlag;
34}
35
36 Handle(TCollection_HAsciiString) IGESGraph_DrawingUnits::Unit () const
37{
38 return theUnit;
39}
40
41 Standard_Real IGESGraph_DrawingUnits::UnitValue () const
42{
43 switch (theFlag) {
44 case 1 : return 0.0254;
45 case 2 : return 0.001;
46 case 3 : return 1.;
47 case 4 : return 0.3048;
48 case 5 : return 1609.27;
49 case 6 : return 1.;
50 case 7 : return 1000.;
51 case 8 : return 0.0000254;
52 case 9 : return 0.000001;
53 case 10 : return 0.01;
54 case 11 : return 0.0000000254;
55 default : break;
56 }
57 return 1.;
58}