1 /***********************************************************************
5 File OpenGl_textcolsubtitle :
12 HISTORIQUE DES MODIFICATIONS :
13 --------------------------------
14 30-11-98 : FMN ; Creation.
16 ************************************************************************/
18 /*----------------------------------------------------------------------*/
24 #include <OpenGl_tgl_all.hxx>
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>
36 /*----------------------------------------------------------------------*/
41 static TStatus TextColourSubTitleDisplay( TSM_ELEM_DATA, Tint, cmn_key* );
42 static TStatus TextColourSubTitleAdd( TSM_ELEM_DATA, Tint, cmn_key* );
43 static TStatus TextColourSubTitleDelete( TSM_ELEM_DATA, Tint, cmn_key* );
44 static TStatus TextColourSubTitlePrint( TSM_ELEM_DATA, Tint, cmn_key* );
45 static TStatus TextColourSubTitleInquire( TSM_ELEM_DATA, Tint, cmn_key* );
47 /*----------------------------------------------------------------------*/
49 static TStatus (*MtdTbl[])( TSM_ELEM_DATA, Tint, cmn_key* ) =
52 TextColourSubTitleDisplay,
53 TextColourSubTitleAdd,
54 TextColourSubTitleDelete,
55 TextColourSubTitlePrint,
56 TextColourSubTitleInquire
60 /*----------------------------------------------------------------------*/
63 TelTextColourSubTitleInitClass( TelType *el )
65 *el = TelTextColourSubTitle;
69 /*----------------------------------------------------------------------*/
72 TextColourSubTitleAdd( TSM_ELEM_DATA d, Tint n, cmn_key *k )
74 tel_colour data = new TEL_COLOUR();
75 //cmn_memreserve( data, 1, 0 );
79 *data = *(tel_colour)(k[0]->data.pdata);
81 ((tsm_elem_data)(d.pdata))->pdata = data;
87 /*----------------------------------------------------------------------*/
90 TextColourSubTitleDisplay( TSM_ELEM_DATA data, Tint n, cmn_key *k )
95 d = (tel_colour)data.pdata;
97 key.id = TelTextColourSubTitle;
99 TsmSetAttri( 1, &key );
105 /*----------------------------------------------------------------------*/
108 TextColourSubTitleDelete( TSM_ELEM_DATA data, Tint n, cmn_key *k )
110 //cmn_freemem( data.pdata );
116 /*----------------------------------------------------------------------*/
119 TextColourSubTitlePrint( TSM_ELEM_DATA data, Tint n, cmn_key *k )
123 p = (tel_colour)data.pdata;
125 fprintf( stdout, "TelTextColourSubTitle. R = %g, G = %g, B = %g\n",
126 p->rgb[0], p->rgb[1], p->rgb[2] );
127 fprintf( stdout, "\n" );
132 /*----------------------------------------------------------------------*/
135 TextColourSubTitleInquire( TSM_ELEM_DATA data, Tint n, cmn_key *k )
140 col = (tel_colour)data.pdata;
142 for( i = 0; i < n; i++ )
146 case INQ_GET_SIZE_ID:
148 k[i]->data.ldata = sizeof( Tint );
151 case INQ_GET_CONTENT_ID:
156 c = (tel_inq_content)k[i]->data.pdata;
160 w->gnl_colour.rgb[0] = col->rgb[0];
161 w->gnl_colour.rgb[1] = col->rgb[1];
162 w->gnl_colour.rgb[2] = col->rgb[2];
171 /*----------------------------------------------------------------------*/