4 // File OpenGl_GraphicDriver_710.cxx
5 // Created Mardi 28 janvier 1997
8 //-Copyright MatraDatavision 1997
12 //-Design Declaration des variables specifiques aux Drivers
14 //-Warning Un driver encapsule les Pex et OpenGl drivers
23 #include <OpenGl_GraphicDriver.jxx>
24 #include <TCollection_AsciiString.hxx>
26 #include <Aspect_DriverDefinitionError.hxx>
28 #include <OpenGl_tgl_funcs.hxx>
32 //-Global data definitions
36 void OpenGl_GraphicDriver::Text
38 const Graphic3d_CGroup& ACGroup,
39 const Standard_CString AText,
40 const Graphic3d_Vertex& APoint,
41 const Standard_Real AHeight,
42 const Quantity_PlaneAngle AAngle,
43 const Graphic3d_TextPath ATp,
44 const Graphic3d_HorizontalTextAlignment AHta,
45 const Graphic3d_VerticalTextAlignment AVta,
46 const Standard_Boolean EvalMinMax
49 TCollection_ExtendedString TheText(AText);
50 OpenGl_GraphicDriver::Text(ACGroup,TheText,APoint,AHeight,AAngle,ATp,AHta,AVta,EvalMinMax);
53 void OpenGl_GraphicDriver::Text
55 const Graphic3d_CGroup& ACGroup,
56 const Standard_CString AText,
57 const Graphic3d_Vertex& APoint,
58 const Standard_Real AHeight,
59 const Standard_Boolean EvalMinMax
62 TCollection_ExtendedString TheText(AText);
63 OpenGl_GraphicDriver::Text(ACGroup,TheText,APoint,AHeight,EvalMinMax);
66 void OpenGl_GraphicDriver::Text
68 const Graphic3d_CGroup& ACGroup,
69 const TCollection_ExtendedString& AText,
70 const Graphic3d_Vertex& APoint,
71 const Standard_Real AHeight,
72 const Quantity_PlaneAngle AAngle,
73 const Graphic3d_TextPath ATp,
74 const Graphic3d_HorizontalTextAlignment AHta,
75 const Graphic3d_VerticalTextAlignment AVta,
76 const Standard_Boolean
79 Graphic3d_CGroup MyCGroup = ACGroup;
83 Standard_Real X, Y, Z;
84 APoint.Coord (X, Y, Z);
85 atext.Position.x = float (X);
86 atext.Position.y = float (Y);
87 atext.Position.z = float (Z);
88 atext.Height = float (AHeight);
90 atext.Height = DefaultTextHeight();
91 atext.Angle = float (AAngle);
92 atext.Path = int (ATp);
93 atext.HAlign = int (AHta);
94 atext.VAlign = int (AVta);
95 atext.string = (unsigned short *)AText.ToExtString ();
98 PrintFunction ("call_togl_text");
99 PrintCGroup (MyCGroup, 1);
101 call_togl_text (&MyCGroup, &atext);
104 void OpenGl_GraphicDriver::Text
106 const Graphic3d_CGroup& ACGroup,
107 const TCollection_ExtendedString& AText,
108 const Graphic3d_Vertex& APoint,
109 const Standard_Real AHeight,
110 const Standard_Boolean
113 Graphic3d_CGroup MyCGroup = ACGroup;
117 Standard_Real X, Y, Z;
118 APoint.Coord (X, Y, Z);
119 atext.Position.x = float (X);
120 atext.Position.y = float (Y);
121 atext.Position.z = float (Z);
122 atext.Height = float (AHeight);
123 if (atext.Height < 0)
124 atext.Height = DefaultTextHeight();
125 atext.Angle = float (M_PI / 2.);
126 atext.Path = int (Graphic3d_TP_RIGHT);
127 atext.HAlign = int (Graphic3d_HTA_LEFT);
128 atext.VAlign = int (Graphic3d_VTA_BOTTOM);
129 atext.string = (unsigned short *)AText.ToExtString ();
132 PrintFunction ("call_togl_text");
133 PrintCGroup (MyCGroup, 1);
135 call_togl_text (&MyCGroup, &atext);