summaryrefslogtreecommitdiff
path: root/src/OpenGl/OpenGl_GraphicDriver_4.cxx
blob: 6046e205c67f9b1f653f7b646dab9a77352f1a6a (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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142


// File   OpenGl_GraphicDriver_4.cxx
// Created  Mardi 28 janvier 1997
// Author CAL

//-Copyright  MatraDatavision 1997

//-Version  

//-Design Declaration des variables specifiques aux Drivers

//-Warning  Un driver encapsule les Pex et OpenGl drivers

//-References 

//-Language C++ 2.0

//-Declarations

// for the class
#include <OpenGl_GraphicDriver.jxx>

#include <Aspect_DriverDefinitionError.hxx>

#include <OpenGl_tgl_funcs.hxx>

//-Aliases

//-Global data definitions

//-Methods, in order

void OpenGl_GraphicDriver::ClearStructure (const Graphic3d_CStructure& ACStructure) {

  Graphic3d_CStructure MyCStructure = ACStructure;


  if (MyTraceLevel) {
    PrintFunction ("call_togl_clearstructure");
    PrintCStructure (MyCStructure, 1);
  }
  call_togl_clearstructure (&MyCStructure);

}

void OpenGl_GraphicDriver::Connect (const Graphic3d_CStructure& AFather, const Graphic3d_CStructure& ASon) {

  Graphic3d_CStructure MyFather = AFather;
  Graphic3d_CStructure MySon = ASon;

  if (MyTraceLevel) {
    PrintFunction ("call_togl_connect");
    PrintString ("AFather", "");
    PrintCStructure (MyFather, 1);
    PrintString ("ASon", "");
    PrintCStructure (MySon, 1);
  }
  call_togl_connect (&MyFather, &MySon);

}

void OpenGl_GraphicDriver::ContextStructure (const Graphic3d_CStructure& ACStructure) {

  Graphic3d_CStructure MyCStructure = ACStructure;

  if (MyTraceLevel) {
    PrintFunction ("call_togl_contextstructure");
    PrintCStructure (MyCStructure, 1);
    PrintCStructure (MyCStructure, 2);
  }
  call_togl_contextstructure (&MyCStructure);

}

void OpenGl_GraphicDriver::Disconnect (const Graphic3d_CStructure& AFather, const Graphic3d_CStructure& ASon) {

  Graphic3d_CStructure MyFather = AFather;
  Graphic3d_CStructure MySon = ASon;

  if (MyTraceLevel) {
    PrintFunction ("call_togl_disconnect");
    PrintString ("AFather", "");
    PrintCStructure (AFather, 1);
    PrintString ("ASon", "");
    PrintCStructure (MySon, 1);
  }
  call_togl_disconnect (&MyFather, &MySon);

}

void OpenGl_GraphicDriver::DisplayStructure (const Graphic3d_CView& ACView, const Graphic3d_CStructure& ACStructure, const Standard_Integer APriority) {

  Graphic3d_CView MyCView = ACView;
  Graphic3d_CStructure MyCStructure = ACStructure;

  if (MyTraceLevel) {
    PrintFunction ("call_togl_displaystructure");
    PrintCView (MyCView, 1);
    PrintCStructure (MyCStructure, 1);
    PrintInteger ("Priority", APriority);
  }
  call_togl_displaystructure (&MyCView, MyCStructure.Id, int (APriority));

}

void OpenGl_GraphicDriver::EraseStructure (const Graphic3d_CView& ACView, const Graphic3d_CStructure& ACStructure) {

  Graphic3d_CView MyCView = ACView;
  Graphic3d_CStructure MyCStructure = ACStructure;

  if (MyTraceLevel) {
    PrintFunction ("call_togl_erasestructure");
    PrintCView (MyCView, 1);
    PrintCStructure (MyCStructure, 1);
  }
  call_togl_erasestructure (MyCView.ViewId, MyCStructure.Id);

}

void OpenGl_GraphicDriver::RemoveStructure (const Graphic3d_CStructure& ACStructure) {

  Graphic3d_CStructure MyCStructure = ACStructure;

  if (MyTraceLevel) {
    PrintFunction ("call_togl_removestructure");
    PrintCStructure (MyCStructure, 1);
  }
  call_togl_removestructure (&MyCStructure);

}

void OpenGl_GraphicDriver::Structure (Graphic3d_CStructure& ACStructure) {

  Graphic3d_CStructure MyCStructure = ACStructure;
  if (MyTraceLevel) {
    PrintFunction ("call_togl_structure");
    PrintCStructure (MyCStructure, 1);
  }
  call_togl_structure (&MyCStructure);

}