0012121: Optimization of existing selection classes
[occt.git] / src / OpenGl / OpenGl_GraphicDriver_4.cxx
1
2
3 // File   OpenGl_GraphicDriver_4.cxx
4 // Created  Mardi 28 janvier 1997
5 // Author CAL
6
7 //-Copyright  MatraDatavision 1997
8
9 //-Version  
10
11 //-Design Declaration des variables specifiques aux Drivers
12
13 //-Warning  Un driver encapsule les Pex et OpenGl drivers
14
15 //-References 
16
17 //-Language C++ 2.0
18
19 //-Declarations
20
21 // for the class
22 #include <OpenGl_GraphicDriver.jxx>
23
24 #include <Aspect_DriverDefinitionError.hxx>
25
26 #include <OpenGl_tgl_funcs.hxx>
27
28 //-Aliases
29
30 //-Global data definitions
31
32 //-Methods, in order
33
34 void OpenGl_GraphicDriver::ClearStructure (const Graphic3d_CStructure& ACStructure) {
35
36   Graphic3d_CStructure MyCStructure = ACStructure;
37
38
39   if (MyTraceLevel) {
40     PrintFunction ("call_togl_clearstructure");
41     PrintCStructure (MyCStructure, 1);
42   }
43   call_togl_clearstructure (&MyCStructure);
44
45 }
46
47 void OpenGl_GraphicDriver::Connect (const Graphic3d_CStructure& AFather, const Graphic3d_CStructure& ASon) {
48
49   Graphic3d_CStructure MyFather = AFather;
50   Graphic3d_CStructure MySon = ASon;
51
52   if (MyTraceLevel) {
53     PrintFunction ("call_togl_connect");
54     PrintString ("AFather", "");
55     PrintCStructure (MyFather, 1);
56     PrintString ("ASon", "");
57     PrintCStructure (MySon, 1);
58   }
59   call_togl_connect (&MyFather, &MySon);
60
61 }
62
63 void OpenGl_GraphicDriver::ContextStructure (const Graphic3d_CStructure& ACStructure) {
64
65   Graphic3d_CStructure MyCStructure = ACStructure;
66
67   if (MyTraceLevel) {
68     PrintFunction ("call_togl_contextstructure");
69     PrintCStructure (MyCStructure, 1);
70     PrintCStructure (MyCStructure, 2);
71   }
72   call_togl_contextstructure (&MyCStructure);
73
74 }
75
76 void OpenGl_GraphicDriver::Disconnect (const Graphic3d_CStructure& AFather, const Graphic3d_CStructure& ASon) {
77
78   Graphic3d_CStructure MyFather = AFather;
79   Graphic3d_CStructure MySon = ASon;
80
81   if (MyTraceLevel) {
82     PrintFunction ("call_togl_disconnect");
83     PrintString ("AFather", "");
84     PrintCStructure (AFather, 1);
85     PrintString ("ASon", "");
86     PrintCStructure (MySon, 1);
87   }
88   call_togl_disconnect (&MyFather, &MySon);
89
90 }
91
92 void OpenGl_GraphicDriver::DisplayStructure (const Graphic3d_CView& ACView, const Graphic3d_CStructure& ACStructure, const Standard_Integer APriority) {
93
94   Graphic3d_CView MyCView = ACView;
95   Graphic3d_CStructure MyCStructure = ACStructure;
96
97   if (MyTraceLevel) {
98     PrintFunction ("call_togl_displaystructure");
99     PrintCView (MyCView, 1);
100     PrintCStructure (MyCStructure, 1);
101     PrintInteger ("Priority", APriority);
102   }
103   call_togl_displaystructure (&MyCView, MyCStructure.Id, int (APriority));
104
105 }
106
107 void OpenGl_GraphicDriver::EraseStructure (const Graphic3d_CView& ACView, const Graphic3d_CStructure& ACStructure) {
108
109   Graphic3d_CView MyCView = ACView;
110   Graphic3d_CStructure MyCStructure = ACStructure;
111
112   if (MyTraceLevel) {
113     PrintFunction ("call_togl_erasestructure");
114     PrintCView (MyCView, 1);
115     PrintCStructure (MyCStructure, 1);
116   }
117   call_togl_erasestructure (MyCView.ViewId, MyCStructure.Id);
118
119 }
120
121 void OpenGl_GraphicDriver::RemoveStructure (const Graphic3d_CStructure& ACStructure) {
122
123   Graphic3d_CStructure MyCStructure = ACStructure;
124
125   if (MyTraceLevel) {
126     PrintFunction ("call_togl_removestructure");
127     PrintCStructure (MyCStructure, 1);
128   }
129   call_togl_removestructure (&MyCStructure);
130
131 }
132
133 void OpenGl_GraphicDriver::Structure (Graphic3d_CStructure& ACStructure) {
134
135   Graphic3d_CStructure MyCStructure = ACStructure;
136   if (MyTraceLevel) {
137     PrintFunction ("call_togl_structure");
138     PrintCStructure (MyCStructure, 1);
139   }
140   call_togl_structure (&MyCStructure);
141
142 }