summaryrefslogtreecommitdiff
path: root/src/StepVisual/StepVisual_MarkerMember.cxx
blob: 3c27091fdabf8f7e999aa36d4a5b61a41cfa44c9 (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
#include <StepVisual_MarkerMember.ixx>
#include <StepData_EnumTool.hxx>
#include <TCollection_AsciiString.hxx>

static StepData_EnumTool tool
  (".DOT.",".X.",".PLUS.",".ASTERISK.",".RING.",".SQUARE.",".TRIANGLE.");

    StepVisual_MarkerMember::StepVisual_MarkerMember ()   {  }

    Standard_Boolean  StepVisual_MarkerMember::HasName () const
      {  return Standard_True;  }

    Standard_CString  StepVisual_MarkerMember::Name    () const
      {  return "MARKER_TYPE";  }

    Standard_Boolean  StepVisual_MarkerMember::SetName (const Standard_CString name)
      {  return Standard_True;  }

    Standard_CString  StepVisual_MarkerMember::EnumText () const
      {  return tool.Text(Int()).ToCString();  }

    void  StepVisual_MarkerMember::SetEnumText
  (const Standard_Integer val, const Standard_CString text)
{
  Standard_Integer vl = tool.Value (text);
  if (vl >= 0) SetInt (vl);
}

    void  StepVisual_MarkerMember::SetValue (const StepVisual_MarkerType val)
      {  SetInt ( Standard_Integer (val) );  }

    StepVisual_MarkerType  StepVisual_MarkerMember::Value () const
      {  return StepVisual_MarkerType (Int());  }