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 PolymarkerTypeDisplay( TSM_ELEM_DATA, Tint, cmn_key* );
16 static TStatus PolymarkerTypeAdd( TSM_ELEM_DATA, Tint, cmn_key* );
17 static TStatus PolymarkerTypePrint( TSM_ELEM_DATA, Tint, cmn_key* );
18 static TStatus PolymarkerTypeInquire( TSM_ELEM_DATA, Tint, cmn_key* );
20 static TStatus (*MtdTbl[])( TSM_ELEM_DATA, Tint, cmn_key* ) =
22 PolymarkerTypeDisplay, /* PickTraverse */
23 PolymarkerTypeDisplay,
32 TelPolymarkerTypeInitClass( TelType *el )
34 *el = TelPolymarkerType;
39 PolymarkerTypeAdd( TSM_ELEM_DATA d, Tint n, cmn_key *k )
41 ((tsm_elem_data)(d.pdata))->ldata = k[0]->data.ldata;
48 PolymarkerTypeDisplay( TSM_ELEM_DATA data, Tint n, cmn_key *k )
52 key.id = TelPolymarkerType;
53 key.data.ldata = data.ldata;
54 TsmSetAttri( 1, &key );
61 PolymarkerTypePrint( TSM_ELEM_DATA data, Tint n, cmn_key *k )
66 fprintf( stdout, "TelPolymarkerType. Value = PLUS\n" );
70 fprintf( stdout, "TelPolymarkerType. Value = STAR\n" );
74 fprintf( stdout, "TelPolymarkerType. Value = CROSS\n" );
78 fprintf( stdout, "TelPolymarkerType. Value = CIRC\n" );
82 fprintf( stdout, "TelPolymarkerType. Value = DOT\n" );
85 case TEL_PM_USERDEFINED:
86 fprintf( stdout, "TelPolymarkerType. Value = USERDEFINED\n" );
90 fprintf( stdout, "TelPolymarkerType. Value = %d (UNKNOWN)",
93 fprintf( stdout, "\n" );
99 PolymarkerTypeInquire( TSM_ELEM_DATA data, Tint n, cmn_key *k )
103 for( i = 0; i < n; i++ )
107 case INQ_GET_SIZE_ID:
109 k[i]->data.ldata = sizeof( Tint );
112 case INQ_GET_CONTENT_ID:
117 c = (tel_inq_content)k[i]->data.pdata;
120 w->idata = data.ldata;