OCC22105 Suspicious call to XOpenDisplay() in OSD_FontMgr class
[occt.git] / src / OpenGl / OpenGl_textfont.cxx
CommitLineData
7fd59977 1/***********************************************************************
2
3FONCTION :
4----------
5File OpenGl_textfont :
6
7
8REMARQUES:
9----------
10
11
12HISTORIQUE DES MODIFICATIONS :
13--------------------------------
14xx-xx-xx : xxx ; Creation.
1520-02-96 : FMN ; Suppression code inutile:
1601-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/*----------------------------------------------------------------------*/
37static TStatus TextFontDisplay( TSM_ELEM_DATA, Tint, cmn_key* );
38static TStatus TextFontAdd( TSM_ELEM_DATA, Tint, cmn_key* );
39static TStatus TextFontPrint( TSM_ELEM_DATA, Tint, cmn_key* );
40
41static 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
52MtblPtr
53TelTextFontInitClass( TelType *el )
54{
55 *el = TelTextFont;
56 return MtdTbl;
57}
58
59static TStatus
60TextFontAdd( 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
68static TStatus
69TextFontDisplay( 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
81static TStatus
82TextFontPrint( 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}