2 #include <OpenGl_tgl_all.hxx>
9 #include <OpenGl_cmn_varargs.hxx>
10 #include <OpenGl_telem_attri.hxx>
11 #include <OpenGl_tsm.hxx>
12 #include <OpenGl_telem.hxx>
13 #include <OpenGl_telem_inquire.hxx>
14 #include <OpenGl_Memory.hxx>
16 static TStatus PolylineWidthDisplay( TSM_ELEM_DATA, Tint, cmn_key* );
17 static TStatus PolylineWidthAdd( TSM_ELEM_DATA, Tint, cmn_key* );
18 static TStatus PolylineWidthDelete( TSM_ELEM_DATA, Tint, cmn_key* );
19 static TStatus PolylineWidthPrint( TSM_ELEM_DATA, Tint, cmn_key* );
20 static TStatus PolylineWidthInquire( TSM_ELEM_DATA, Tint, cmn_key* );
22 static TStatus (*MtdTbl[])( TSM_ELEM_DATA, Tint, cmn_key* ) =
34 TelPolylineWidthInitClass( TelType *el )
36 *el = TelPolylineWidth;
41 PolylineWidthAdd( TSM_ELEM_DATA d, Tint n, cmn_key *k )
43 Tfloat *data = new Tfloat();
48 *data = k[0]->data.fdata;
50 ((tsm_elem_data)(d.pdata))->pdata = data;
57 PolylineWidthDisplay( TSM_ELEM_DATA data, Tint n, cmn_key *k )
61 key.id = TelPolylineWidth;
62 key.data.fdata = *(Tfloat*)(data.pdata);
63 TsmSetAttri( 1, &key );
70 PolylineWidthDelete( TSM_ELEM_DATA data, Tint n, cmn_key *k )
79 PolylineWidthPrint( TSM_ELEM_DATA data, Tint n, cmn_key *k )
81 fprintf( stdout, "TelPolylineWidth. Value = %g\n", *(Tfloat *)(data.pdata));
82 fprintf( stdout, "\n" );
89 PolylineWidthInquire( TSM_ELEM_DATA data, Tint n, cmn_key *k )
92 Tfloat *f = (Tfloat *)data.pdata;
94 for( i = 0; i < n; i++ )
100 k[i]->data.ldata = sizeof( Tint );
103 case INQ_GET_CONTENT_ID:
108 c = (tel_inq_content)k[i]->data.pdata;