7fd59977 |
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 | } |