/* 08-04-98 : FGU ; Ajout emission */ /* 05-01-99 : CAL ; Warning WNT */ #include #include #include #include #include #include #include #include #include static TStatus BackInteriorReflectanceEquationAdd( TSM_ELEM_DATA, Tint, cmn_key* ); static TStatus BackInteriorReflectanceEquationDisplay( TSM_ELEM_DATA, Tint, cmn_key* ); static TStatus BackInteriorReflectanceEquationPrint( TSM_ELEM_DATA, Tint, cmn_key* ); static TStatus BackInteriorReflectanceEquationInquire( TSM_ELEM_DATA, Tint, cmn_key* ); static TStatus (*MtdTbl[])( TSM_ELEM_DATA, Tint, cmn_key* ) = { 0, /* PickTraverse */ BackInteriorReflectanceEquationDisplay, BackInteriorReflectanceEquationAdd, 0, /* Delete */ BackInteriorReflectanceEquationPrint, BackInteriorReflectanceEquationInquire }; MtblPtr TelBackInteriorReflectanceEquationInitClass( TelType *el ) { *el = TelBackInteriorReflectanceEquation; return MtdTbl; } static TStatus BackInteriorReflectanceEquationAdd( TSM_ELEM_DATA d, Tint n, cmn_key *k ) { ((tsm_elem_data)(d.pdata))->ldata = k[0]->data.ldata; return TSuccess; } static TStatus BackInteriorReflectanceEquationDisplay( TSM_ELEM_DATA d, Tint n, cmn_key *k ) { CMN_KEY key; key.id = TelBackInteriorReflectanceEquation; key.data.ldata = d.ldata; TsmSetAttri( 1, &key ); return TSuccess; } static TStatus BackInteriorReflectanceEquationPrint( TSM_ELEM_DATA data, Tint n, cmn_key *k ) { switch( data.ldata ) { case CALL_PHIGS_REFL_NONE: fprintf( stdout, "TelBackInteriorReflectanceEquation. Value = \ NONE\n" ); break; default : /* affichage du flag d etat des composants lumineux du materiel */ fprintf( stdout, "TelBackInteriorReflectanceEquation. Value = %d\n", data.ldata ); break; /*case TelLModelAmbient: fprintf( stdout, "TelBackInteriorReflectanceEquation. Value = \ GL_AMBIENT\n" ); break; case TelLModelDiffuse: fprintf( stdout, "TelBackInteriorReflectanceEquation. Value = \ GL_AMBIENT_AND_DIFFUSE\n" ); break;*/ /* FSXXX */ /*case TelLModelSpecular: fprintf( stdout, "TelBackInteriorReflectanceEquation. Value = \ GL_SPECULAR\n" ); break;*/ } fprintf( stdout, "\n" ); return TSuccess; } static TStatus BackInteriorReflectanceEquationInquire( TSM_ELEM_DATA data, Tint n, cmn_key *k ) { Tint i; for( i = 0; i < n; i++ ) { switch( k[i]->id ) { case INQ_GET_SIZE_ID: { k[i]->data.ldata = sizeof( Tint ); break; } case INQ_GET_CONTENT_ID: { TEL_INQ_CONTENT *c; Teldata *w; c = (tel_inq_content)k[i]->data.pdata; w = c->data; c->act_size = 0; w->idata = data.ldata; break; } } } return TSuccess; }