OCC22377 Patch for visualization component
[occt.git] / src / OpenGl / OpenGl_hlind.cxx
CommitLineData
7fd59977 1
2#include <OpenGl_tgl_all.hxx>
3
4#include <stddef.h>
5#include <stdio.h>
6
7#include <OpenGl_cmn_varargs.hxx>
8#include <OpenGl_tsm.hxx>
9#include <OpenGl_telem.hxx>
10#include <OpenGl_telem_attri.hxx>
11#include <OpenGl_telem_inquire.hxx>
12
13static TStatus HighlightIndexDisplay( TSM_ELEM_DATA, Tint, cmn_key* );
14static TStatus HighlightIndexAdd( TSM_ELEM_DATA, Tint, cmn_key* );
15static TStatus HighlightIndexPrint( TSM_ELEM_DATA, Tint, cmn_key* );
16static TStatus HighlightIndexInquire( TSM_ELEM_DATA, Tint, cmn_key* );
17
18static TStatus (*MtdTbl[])( TSM_ELEM_DATA, Tint, cmn_key* ) =
19{
20 0, /* PickTraverse */
21 HighlightIndexDisplay,
22 HighlightIndexAdd,
23 0, /* Delete */
24 HighlightIndexPrint,
25 HighlightIndexInquire
26};
27
28
29MtblPtr
30TelHighlightIndexInitClass( TelType *el )
31{
32 *el = TelHighlightIndex;
33 return MtdTbl;
34}
35
36static TStatus
37HighlightIndexAdd( TSM_ELEM_DATA d, Tint n, cmn_key *k )
38{
39 ((tsm_elem_data)(d.pdata))->ldata = k[0]->data.ldata;
40
41 return TSuccess;
42}
43
44
45static TStatus
46HighlightIndexDisplay( TSM_ELEM_DATA data, Tint n, cmn_key *k )
47{
48 CMN_KEY kk;
49
50 kk.id = TelHighlightIndex;
51 kk.data.ldata = data.ldata;
52 TsmSetAttri( 1, &kk );
53 return TSuccess;
54}
55
56
57static TStatus
58HighlightIndexPrint( TSM_ELEM_DATA data, Tint n, cmn_key *k )
59{
60 fprintf( stdout, "TelHighlightIndex. Value = %d\n", data.ldata);
61 fprintf( stdout, "\n" );
62
63 return TSuccess;
64}
65
66static TStatus
67HighlightIndexInquire( TSM_ELEM_DATA data, Tint n, cmn_key *k )
68{
69 Tint i;
70
71 for( i = 0; i < n; i++ )
72 {
73 switch( k[i]->id )
74 {
75 case INQ_GET_SIZE_ID:
76 {
77 k[i]->data.ldata = sizeof( Tint );
78 break;
79 }
80 case INQ_GET_CONTENT_ID:
81 {
82 TEL_INQ_CONTENT *c;
83 Teldata *w;
84
85 c =(tel_inq_content)k[i]->data.pdata;
86 w = c->data;
87 c->act_size = 0;
88 w->idata = data.ldata;
89 break;
90 }
91 }
92 }
93
94 return TSuccess;
95}