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>
15 static TStatus InteriorStyleIndexDisplay( TSM_ELEM_DATA, Tint, cmn_key* );
16 static TStatus InteriorStyleIndexAdd( TSM_ELEM_DATA, Tint, cmn_key* );
17 static TStatus InteriorStyleIndexPrint( TSM_ELEM_DATA, Tint, cmn_key* );
18 static TStatus InteriorStyleIndexInquire( TSM_ELEM_DATA, Tint, cmn_key* );
20 static TStatus (*MtdTbl[])( TSM_ELEM_DATA, Tint, cmn_key* ) =
23 InteriorStyleIndexDisplay,
24 InteriorStyleIndexAdd,
26 InteriorStyleIndexPrint,
27 InteriorStyleIndexInquire
32 TelInteriorStyleIndexInitClass( TelType *el )
34 *el = TelInteriorStyleIndex;
39 InteriorStyleIndexAdd( TSM_ELEM_DATA d, Tint n, cmn_key *k )
41 ((tsm_elem_data)(d.pdata))->ldata = k[0]->data.ldata;
48 InteriorStyleIndexDisplay( TSM_ELEM_DATA data, Tint n, cmn_key *k )
52 key.id = TelInteriorStyleIndex;
53 key.data.ldata = data.ldata;
54 TsmSetAttri( 1, &key );
61 InteriorStyleIndexPrint( TSM_ELEM_DATA data, Tint n, cmn_key *k )
66 fprintf( stdout, "TelInteriorStyleIndex. Value = SOLID\n" );
70 fprintf( stdout, "TelInteriorStyleIndex. Value = CROSS\n" );
73 case TEL_HS_CROSS_SPARSE:
74 fprintf( stdout, "TelInteriorStyleIndex. Value = CROSS_SPARSE\n");
78 fprintf( stdout, "TelInteriorStyleIndex. Value = GRID\n" );
81 case TEL_HS_GRID_SPARSE:
82 fprintf( stdout, "TelInteriorStyleIndex. Value = GRID_SPARSE\n" );
86 fprintf( stdout, "TelInteriorStyleIndex. Value = DIAG_45\n" );
90 fprintf( stdout, "TelInteriorStyleIndex. Value = DIAG_135\n" );
93 case TEL_HS_HORIZONTAL:
94 fprintf( stdout, "TelInteriorStyleIndex. Value = HORIZONTAL\n" );
98 fprintf( stdout, "TelInteriorStyleIndex. Value = VERTICAL\n" );
101 case TEL_HS_DIAG_45_SPARSE:
102 fprintf(stdout,"TelInteriorStyleIndex. Value = DIAG_45_SPARSE\n");
105 case TEL_HS_DIAG_135_SPARSE:
106 fprintf( stdout, "TelInteriorStyleIndex. Value = DIAG_135_SPARSE\n" );
109 case TEL_HS_HORIZONTAL_SPARSE:
110 fprintf( stdout,"TelInteriorStyleIndex. Value = HORIZONTAL_SPARSE\n");
113 case TEL_HS_VERTICAL_SPARSE:
114 fprintf( stdout, "TelInteriorStyleIndex. Value = VERTICAL_SPARSE\n" );
118 fprintf( stdout, "\n" );
125 InteriorStyleIndexInquire( TSM_ELEM_DATA data, Tint n, cmn_key *k )
129 for( i = 0; i < n; i++ )
133 case INQ_GET_SIZE_ID:
135 k[i]->data.ldata = sizeof( Tint );
138 case INQ_GET_CONTENT_ID:
143 c = (tel_inq_content)k[i]->data.pdata;
146 w->idata = data.ldata;