1 /***********************************************************************
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
18 ************************************************************************/
20 /*----------------------------------------------------------------------*/
26 #include <OpenGl_tgl_all.hxx>
31 #include <OpenGl_cmn_varargs.hxx>
32 #include <OpenGl_telem_attri.hxx>
33 #include <OpenGl_tsm.hxx>
34 #include <OpenGl_telem.hxx>
35 #include <OpenGl_telem_inquire.hxx>
36 #include <OpenGl_Memory.hxx>
38 /*----------------------------------------------------------------------*/
43 static TStatus TextColourDisplay( TSM_ELEM_DATA, Tint, cmn_key* );
44 static TStatus TextColourAdd( TSM_ELEM_DATA, Tint, cmn_key* );
45 static TStatus TextColourDelete( TSM_ELEM_DATA, Tint, cmn_key* );
46 static TStatus TextColourPrint( TSM_ELEM_DATA, Tint, cmn_key* );
47 static TStatus TextColourInquire( TSM_ELEM_DATA, Tint, cmn_key* );
49 /*----------------------------------------------------------------------*/
51 static TStatus (*MtdTbl[])( TSM_ELEM_DATA, Tint, cmn_key* ) =
62 /*----------------------------------------------------------------------*/
65 TelTextColourInitClass( TelType *el )
71 /*----------------------------------------------------------------------*/
74 TextColourAdd( TSM_ELEM_DATA d, Tint n, cmn_key *k )
76 tel_colour data = new TEL_COLOUR();
77 //cmn_memreserve( data, 1, 0 );
82 *data = *(tel_colour)(k[0]->data.pdata);
84 ((tsm_elem_data)(d.pdata))->pdata = data;
90 /*----------------------------------------------------------------------*/
93 TextColourDisplay( TSM_ELEM_DATA data, Tint n, cmn_key *k )
98 d = (tel_colour)data.pdata;
100 key.id = TelTextColour;
102 TsmSetAttri( 1, &key );
108 /*----------------------------------------------------------------------*/
111 TextColourDelete( TSM_ELEM_DATA data, Tint n, cmn_key *k )
113 //cmn_freemem( data.pdata );
119 /*----------------------------------------------------------------------*/
122 TextColourPrint( TSM_ELEM_DATA data, Tint n, cmn_key *k )
126 p = (tel_colour)data.pdata;
128 fprintf( stdout, "TelTextColour. R = %g, G = %g, B = %g\n",
129 p->rgb[0], p->rgb[1], p->rgb[2] );
130 fprintf( stdout, "\n" );
135 /*----------------------------------------------------------------------*/
138 TextColourInquire( TSM_ELEM_DATA data, Tint n, cmn_key *k )
143 col = (tel_colour)data.pdata;
145 for( i = 0; i < n; i++ )
149 case INQ_GET_SIZE_ID:
151 k[i]->data.ldata = sizeof( Tint );
154 case INQ_GET_CONTENT_ID:
159 c = (tel_inq_content)k[i]->data.pdata;
163 w->gnl_colour.rgb[0] = col->rgb[0];
164 w->gnl_colour.rgb[1] = col->rgb[1];
165 w->gnl_colour.rgb[2] = col->rgb[2];
174 /*----------------------------------------------------------------------*/