1 /***********************************************************************
5 Fichier OpenGl_intstyle.c
12 HISTORIQUE DES MODIFICATIONS :
13 --------------------------------
14 ??-??-?? : PCT ; creation
15 15-01-98 : FMN ; Ajout Hidden line
17 ************************************************************************/
19 /*----------------------------------------------------------------------*/
24 #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>
37 /*----------------------------------------------------------------------*/
39 static TStatus InteriorStyleDisplay( TSM_ELEM_DATA, Tint, cmn_key* );
40 static TStatus InteriorStyleAdd( TSM_ELEM_DATA, Tint, cmn_key* );
41 static TStatus InteriorStylePrint( TSM_ELEM_DATA, Tint, cmn_key* );
42 static TStatus InteriorStyleInquire( TSM_ELEM_DATA, Tint, cmn_key* );
44 static TStatus (*MtdTbl[])( TSM_ELEM_DATA, Tint, cmn_key* ) =
56 TelInteriorStyleInitClass( TelType *el )
58 *el = TelInteriorStyle;
63 InteriorStyleAdd( TSM_ELEM_DATA d, Tint n, cmn_key *k )
65 ((tsm_elem_data)(d.pdata))->ldata = k[0]->data.ldata;
72 InteriorStyleDisplay( TSM_ELEM_DATA data, Tint n, cmn_key *k )
76 key.id = TelInteriorStyle;
77 key.data.ldata = data.ldata;
78 TsmSetAttri( 1, &key );
85 InteriorStylePrint( TSM_ELEM_DATA data, Tint n, cmn_key *k )
90 fprintf( stdout, "TelInteriorStyle. Value = SOLID\n" );
94 fprintf( stdout, "TelInteriorStyle. Value = HOLLOW\n" );
98 fprintf( stdout, "TelInteriorStyle. Value = EMPTY\n" );
102 fprintf( stdout, "TelInteriorStyle. Value = HATCH\n" );
106 fprintf( stdout, "TelInteriorStyle. Value = POINT\n" );
110 fprintf( stdout, "TelInteriorStyle. Value = HIDDENLINE\n" );
115 fprintf( stdout, "\n" );
122 InteriorStyleInquire( TSM_ELEM_DATA data, Tint n, cmn_key *k )
126 for( i = 0; i < n; i++ )
130 case INQ_GET_SIZE_ID:
132 k[i]->data.ldata = sizeof( Tint );
135 case INQ_GET_CONTENT_ID:
140 c = (tel_inq_content)k[i]->data.pdata;
143 w->idata = data.ldata;