OCC22354 Bug in Overlay Text rendering
[occt.git] / src / OpenGl / OpenGl_textdisplaytype.cxx
CommitLineData
7fd59977 1/***********************************************************************
2
3FONCTION :
4----------
5File OpenGl_textdisplaystyle :
6
7
8REMARQUES:
9----------
10
11
12HISTORIQUE DES MODIFICATIONS :
13--------------------------------
1430-11-98 : FMN ; Creation.
15
16************************************************************************/
17
18/*----------------------------------------------------------------------*/
19/*
20* Includes
21*/
22
23
24#include <OpenGl_tgl_all.hxx>
25
26#include <stddef.h>
27#include <stdio.h>
28
29#include <OpenGl_cmn_varargs.hxx>
30#include <OpenGl_telem_attri.hxx>
31#include <OpenGl_tsm.hxx>
32#include <OpenGl_telem.hxx>
33#include <OpenGl_telem_inquire.hxx>
34#include <OpenGl_Memory.hxx>
35
36/*----------------------------------------------------------------------*/
37/*
38* Fonctions statiques
39*/
40
41static TStatus TextDisplayTypeDisplay( TSM_ELEM_DATA, Tint, cmn_key* );
42static TStatus TextDisplayTypeAdd( TSM_ELEM_DATA, Tint, cmn_key* );
43static TStatus TextDisplayTypePrint( TSM_ELEM_DATA, Tint, cmn_key* );
44
45/*----------------------------------------------------------------------*/
46
47static TStatus (*MtdTbl[])( TSM_ELEM_DATA, Tint, cmn_key* ) =
48{
49 0, /* PickTraverse */
50 TextDisplayTypeDisplay,
51 TextDisplayTypeAdd,
52 0, /* Delete */
53 TextDisplayTypePrint,
54 0 /* Inquire */
55};
56
57
58/*----------------------------------------------------------------------*/
59
60MtblPtr
61TelTextDisplayTypeInitClass( TelType *el )
62{
63 *el = TelTextDisplayType;
64 return MtdTbl;
65}
66
67/*----------------------------------------------------------------------*/
68
69static TStatus
70TextDisplayTypeAdd( TSM_ELEM_DATA d, Tint n, cmn_key *k )
71{
72 ((tsm_elem_data)(d.pdata))->ldata = k[0]->data.ldata;
73
74 return TSuccess;
75}
76
77
78/*----------------------------------------------------------------------*/
79
80static TStatus
81TextDisplayTypeDisplay( TSM_ELEM_DATA d, Tint n, cmn_key *k )
82{
83 CMN_KEY key;
84
85 key.id = TelTextDisplayType;
86 key.data.ldata = d.ldata;
87 TsmSetAttri( 1, &key );
88 return TSuccess;
89}
90
91/*----------------------------------------------------------------------*/
92
93static TStatus
94TextDisplayTypePrint( TSM_ELEM_DATA data, Tint n, cmn_key *k )
95{
96 return TSuccess;
97}
98
99/*----------------------------------------------------------------------*/
100