3 // File OpenGl_GraphicDriver_4.cxx
4 // Created Mardi 28 janvier 1997
7 //-Copyright MatraDatavision 1997
11 //-Design Declaration des variables specifiques aux Drivers
13 //-Warning Un driver encapsule les Pex et OpenGl drivers
22 #include <OpenGl_GraphicDriver.jxx>
24 #include <Aspect_DriverDefinitionError.hxx>
26 #include <OpenGl_tgl_funcs.hxx>
30 //-Global data definitions
34 void OpenGl_GraphicDriver::ClearStructure (const Graphic3d_CStructure& ACStructure) {
36 Graphic3d_CStructure MyCStructure = ACStructure;
40 PrintFunction ("call_togl_clearstructure");
41 PrintCStructure (MyCStructure, 1);
43 call_togl_clearstructure (&MyCStructure);
47 void OpenGl_GraphicDriver::Connect (const Graphic3d_CStructure& AFather, const Graphic3d_CStructure& ASon) {
49 Graphic3d_CStructure MyFather = AFather;
50 Graphic3d_CStructure MySon = ASon;
53 PrintFunction ("call_togl_connect");
54 PrintString ("AFather", "");
55 PrintCStructure (MyFather, 1);
56 PrintString ("ASon", "");
57 PrintCStructure (MySon, 1);
59 call_togl_connect (&MyFather, &MySon);
63 void OpenGl_GraphicDriver::ContextStructure (const Graphic3d_CStructure& ACStructure) {
65 Graphic3d_CStructure MyCStructure = ACStructure;
68 PrintFunction ("call_togl_contextstructure");
69 PrintCStructure (MyCStructure, 1);
70 PrintCStructure (MyCStructure, 2);
72 call_togl_contextstructure (&MyCStructure);
76 void OpenGl_GraphicDriver::Disconnect (const Graphic3d_CStructure& AFather, const Graphic3d_CStructure& ASon) {
78 Graphic3d_CStructure MyFather = AFather;
79 Graphic3d_CStructure MySon = ASon;
82 PrintFunction ("call_togl_disconnect");
83 PrintString ("AFather", "");
84 PrintCStructure (AFather, 1);
85 PrintString ("ASon", "");
86 PrintCStructure (MySon, 1);
88 call_togl_disconnect (&MyFather, &MySon);
92 void OpenGl_GraphicDriver::DisplayStructure (const Graphic3d_CView& ACView, const Graphic3d_CStructure& ACStructure, const Standard_Integer APriority) {
94 Graphic3d_CView MyCView = ACView;
95 Graphic3d_CStructure MyCStructure = ACStructure;
98 PrintFunction ("call_togl_displaystructure");
99 PrintCView (MyCView, 1);
100 PrintCStructure (MyCStructure, 1);
101 PrintInteger ("Priority", APriority);
103 call_togl_displaystructure (&MyCView, MyCStructure.Id, int (APriority));
107 void OpenGl_GraphicDriver::EraseStructure (const Graphic3d_CView& ACView, const Graphic3d_CStructure& ACStructure) {
109 Graphic3d_CView MyCView = ACView;
110 Graphic3d_CStructure MyCStructure = ACStructure;
113 PrintFunction ("call_togl_erasestructure");
114 PrintCView (MyCView, 1);
115 PrintCStructure (MyCStructure, 1);
117 call_togl_erasestructure (MyCView.ViewId, MyCStructure.Id);
121 void OpenGl_GraphicDriver::RemoveStructure (const Graphic3d_CStructure& ACStructure) {
123 Graphic3d_CStructure MyCStructure = ACStructure;
126 PrintFunction ("call_togl_removestructure");
127 PrintCStructure (MyCStructure, 1);
129 call_togl_removestructure (&MyCStructure);
133 void OpenGl_GraphicDriver::Structure (Graphic3d_CStructure& ACStructure) {
135 Graphic3d_CStructure MyCStructure = ACStructure;
137 PrintFunction ("call_togl_structure");
138 PrintCStructure (MyCStructure, 1);
140 call_togl_structure (&MyCStructure);