summaryrefslogtreecommitdiff
path: root/src/IGESGraph/IGESGraph_DrawingUnits.cxx
blob: 47c172defb52b5402b57303061562cfa503b8a50 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
//--------------------------------------------------------------------
//
//  File Name : IGESGraph_DrawingUnits.cxx
//  Date      :
//  Author    : CKY / Contract Toubro-Larsen
//  Copyright : MATRA-DATAVISION 1993
//
//--------------------------------------------------------------------

#include <IGESGraph_DrawingUnits.ixx>


    IGESGraph_DrawingUnits::IGESGraph_DrawingUnits ()    {  }


    void IGESGraph_DrawingUnits::Init
  (const Standard_Integer nbProps, const Standard_Integer aFlag,
   const Handle(TCollection_HAsciiString)& anUnit)
{
  theNbPropertyValues = nbProps;
  theFlag             = aFlag;
  theUnit             = anUnit;
  InitTypeAndForm(406,17);
}

    Standard_Integer IGESGraph_DrawingUnits::NbPropertyValues () const
{
  return theNbPropertyValues;
}

    Standard_Integer IGESGraph_DrawingUnits::Flag () const
{
  return theFlag;
}

    Handle(TCollection_HAsciiString) IGESGraph_DrawingUnits::Unit () const
{
  return theUnit;
}

    Standard_Real            IGESGraph_DrawingUnits::UnitValue () const
{
  switch (theFlag) {
    case  1 : return 0.0254;
    case  2 : return 0.001;
    case  3 : return 1.;
    case  4 : return 0.3048;
    case  5 : return 1609.27;
    case  6 : return 1.;
    case  7 : return 1000.;
    case  8 : return 0.0000254;
    case  9 : return 0.000001;
    case 10 : return 0.01;
    case 11 : return 0.0000000254;
    default : break;
  }
  return 1.;
}