0022819: Redesign of OpenGl driver
[occt.git] / src / OpenGl / OpenGl_textfont.cxx
1 /***********************************************************************
2
3 FONCTION :
4 ----------
5 File OpenGl_textfont :
6
7
8 REMARQUES:
9 ---------- 
10
11
12 HISTORIQUE DES MODIFICATIONS   :
13 --------------------------------
14 xx-xx-xx : xxx ; Creation.
15 20-02-96 : FMN ; Suppression code inutile:
16 01-04-96 : CAL ; Integration MINSK portage WNT
17
18 ************************************************************************/
19
20 /*----------------------------------------------------------------------*/
21 /*
22 * Includes
23 */
24
25 #include <OpenGl_tgl_all.hxx>
26
27 #include <stddef.h>
28 #include <stdio.h>
29
30 #include <OpenGl_cmn_varargs.hxx>
31 #include <OpenGl_telem_attri.hxx>
32 #include <OpenGl_tsm.hxx>
33 #include <OpenGl_telem.hxx>
34 #include <OpenGl_Memory.hxx>
35
36 /*----------------------------------------------------------------------*/
37 static  TStatus  TextFontDisplay( TSM_ELEM_DATA, Tint, cmn_key* );
38 static  TStatus  TextFontAdd( TSM_ELEM_DATA, Tint, cmn_key* );
39 static  TStatus  TextFontPrint( TSM_ELEM_DATA, Tint, cmn_key* );
40
41 static  TStatus  (*MtdTbl[])( TSM_ELEM_DATA, Tint, cmn_key* ) =
42 {
43   TextFontDisplay,             /* PickTraverse */
44   TextFontDisplay,
45   TextFontAdd,
46   0,             /* Delete */
47   TextFontPrint,
48   0              /* Inquire */
49 };
50
51
52 MtblPtr
53 TelTextFontInitClass( TelType *el )
54 {
55   *el = TelTextFont;
56   return MtdTbl;
57 }
58
59 static  TStatus
60 TextFontAdd( TSM_ELEM_DATA d, Tint n, cmn_key *k )
61 {
62   ((tsm_elem_data)(d.pdata))->pdata = k[0]->data.pdata;
63
64   return TSuccess;
65 }
66
67
68 static  TStatus
69 TextFontDisplay( TSM_ELEM_DATA data, Tint n, cmn_key *k )
70 {
71   CMN_KEY     key;
72
73   key.id = TelTextFont;
74   key.data.pdata = data.pdata;
75   TsmSetAttri( 1, &key );
76
77   return TSuccess;
78 }
79
80
81 static  TStatus
82 TextFontPrint( TSM_ELEM_DATA data, Tint n, cmn_key *k )
83 {
84   fprintf( stdout, "TelTextFont. %s\n", (char *) data.pdata );
85   fprintf( stdout, "\n" );
86
87   return TSuccess;
88 }