//--------------------------------------------------------- void CDLG_List_Shapes::_Set_Data(void) { CWKSP_Shapes_Manager *pManager = g_pData->Get_Shapes(); if( m_Shape_Type == SHAPE_TYPE_Undefined ) { if( pManager ) { for(int i=0; i<pManager->Get_Count(); i++) { Set_Data((CWKSP_Shapes_Type *)pManager->Get_Item(i)); } } Set_Data(g_pData->Get_PointClouds()); } else { if( pManager ) { Set_Data(pManager->Get_Shapes_Type(m_Shape_Type)); } if( m_Shape_Type == SHAPE_TYPE_Point ) { Set_Data(g_pData->Get_PointClouds()); } } }
bool CSG_mRMR::Set_Data(CSG_Matrix &Data, int ClassField, CSG_Parameters *pParameters) { bool bDiscretize = pParameters->Get("mRMR_DISCRETIZE") ? pParameters->Get("mRMR_DISCRETIZE")->asBool () : true; double Threshold = pParameters->Get("mRMR_THRESHOLD" ) ? pParameters->Get("mRMR_THRESHOLD" )->asDouble() : 1.0; return( Set_Data(Data, ClassField, bDiscretize ? Threshold : -1.0) ); }
/******************************************************************************** 功能:上电初始化。各定时器赋初值,指定上电第一屏显示的内容 ********************************************************************************/ void Init_TaskDisplay(void) { //轮显实例化 AutoDispMode = {ST_AutoDisp, PRIO_LOW, AUTO_TIME, Treat_AutoDisp, Disp_AutoDisp}; //按显实例化 ButtDispMode = {ST_ButtDisp, PRIO_HIGH, BUTT_TIME, Treat_ButtDisp, Disp_ButtDisp}; //错显实例化 ErrDispMode = {ST_ErrDisp, PRIO_STAND, ERR_TIME, Treat_ErrDisp, Disp_ErrDisp}; //用电显示实例化 UsingDispMode = {ST_UsingDisp, PRIO_STAND, USING_TIME, Treat_UsingDisp, Disp_UsingDisp}; //点播显示实例化 SlctDispMode = {ST_SlctDisp, PRIO_HIGH, SLCT_TIME, Treat_SlctDisp, Disp_SlctDisp}; //刷卡显示实例化 CardDispMode = {ST_CardDisp, PRIO_HIGH, CARD_TIME, Treat_CardDisp, Disp_CardDisp}; //存储宣称的模式 declaremode = {ST_Null, PRIO_LOW, 0, NULL, NULL}; //初始化时实例化当前显示模式 CurMode.curmode = SlctDispMode; CurMode.curprio = PRIO_NORMAL; //普通的优先级 Set_Data(CurMode.waitArray, ST_Null, MAXWAIT); //数组初始化 CurMode.lefttiime = POWERUP_TIME; CurMode.dfunc = Disp_FullScreen; //上电全显(或者按要求显示其他的) //初始化轮显项数组 //todo g_AutoItems[] //初始化按显项数组 //todo g_ButtItems[] }
/* 读取记录 参数:idRecd 记录的ID (给每个类型的记录分配了编号) *pBuff 数据出口 lastNo 读出上n次记录的内容 (lastNo==0为读记录次数) 返回: 0xFF 记录已产生 0x00 记录未产生 */ INT8U Read_RecdData(ID_RECD idRecd, INT8U *pBuff, INT8U lastNo) { INT16U times; //有效性检查 if ((idRecd >= ID_RecdNum) //无该项id || (lastNo > TAB_Recd[idRecd].num) //无效记录 || (TAB_Recd[idRecd].num == 0) //本记录被屏蔽 || (TAB_Recd[idRecd].len == 0)) //本记录被屏蔽 { return FALSE; } //从E2P中读出有效记录的总次数 Read_EEprom((INT8U*)×, TAB_Recd[idRecd].iAddr, 2); //读记录次数 if(0 == lastNo) { LHEX_nBCD(pBuff, times, 3); //HEX转BCD return 0xFF; } //读记录 else { //要读的记录还没产生(没有这条记录) if(lastNo > times) { Set_Data(pBuff, 0x00, TAB_Recd[idRecd].len); //返回全0数据 return 0x00; } //该记录已存在 else { //起始地址 环形数组偏移量 单条记录长度 Read_EEprom(pBuff, TAB_Recd[idRecd].dAddr + (times-lastNo)%TAB_Recd[idRecd].num * TAB_Recd[idRecd].len, TAB_Recd[idRecd].len); return 0xFF; } } }
CRF::CRF(SEXP _crf) { Set_Data(_crf); }
Tichonov(const int &_N, const T &_tay, const std::vector < T > &_Y) { Set_Data(_N, _tay, _Y); }
void pop_data( void ) { cur_value = old_value; Set_Data(); }
/* button handling using XFORM_DO */ int handle_button( int button, WORD *msg ) { OBJECT *tree = (OBJECT *)rs_trindex[GENERAL]; int done = FALSE; BOOLEAN click_flag = FALSE; MRETS mk; int ox, oy; if( ( button != -1 ) && ( button & 0x8000 ) ) { click_flag = TRUE; button &= 0x7FFF; } switch( button ) { case GSAVE: if( (*xcpb->XGen_Alert)( SAVE_DEFAULTS ) ) { (*xcpb->CPX_Save)( &cur_value, sizeof( GEN ) ); push_data(); Set_Data(); } XDeselect( tree, GSAVE ); break; case GOK: done = TRUE; Set_Data(); Deselect( GOK ); break; case GCANCEL: done = TRUE; pop_data(); Deselect( GCANCEL ); break; case STATUS: graf_mkstate( &mk.x, &mk.y, &mk.buttons, &mk.kstate ); if( objc_find( tree, ROOT, MAX_DEPTH, mk.x, mk.y ) == STATUS ) do_status(); break; case BELL: keybell_handle( BELLICON, &cur_value.bell ); break; case KEYCLICK:keybell_handle( KEYICON, &cur_value.keyclick ); break; case M0: case M1: case M2: case M3: case M4: Dclick_Select( button ); break; case DOUBLE: Dclick_Handle( click_flag, button ); break; case KREPEAT: (*xcpb->MFsave )( MFSAVE, &Other ); if( AES_Version >= 0x0320 ) graf_mouse( FLAT_HAND, 0L ); if(( AES_Version >= 0x0330 ) && ( numcol > LWHITE ) ) XSelect( tree, KREPEAT ); graf_mkstate( &ox, &mk.y, &mk.buttons, &mk.kstate ); do { graf_mkstate( &mk.x, &mk.y, &mk.buttons, &mk.kstate ); }while( mk.buttons && ( mk.x == ox )); if( mk.buttons && ( mk.x != ox )) { (*xcpb->Sl_dragx)( tree, REPTBASE, KREPEAT, KEYMIN, KEYMAX, &cur_value.repeat, KRepeat ); Set_Kbrate(); } if(( AES_Version >= 0x0330 ) && ( numcol > LWHITE ) ) XDeselect( tree, KREPEAT ); (*xcpb->MFsave)( MFRESTORE, &Other ); break; case KRESPONS: (*xcpb->MFsave)( MFSAVE, &Other ); if( AES_Version >= 0x0320 ) graf_mouse( FLAT_HAND, 0L ); if(( AES_Version >= 0x0330 ) && ( numcol > LWHITE ) ) XSelect( tree, KRESPONS ); graf_mkstate( &ox, &mk.y, &mk.buttons, &mk.kstate ); do { graf_mkstate( &mk.x, &mk.y, &mk.buttons, &mk.kstate ); }while( mk.buttons && ( mk.x == ox )); if( mk.buttons && ( mk.x != ox )) { (*xcpb->Sl_dragx)( tree, RESPBASE, KRESPONS, KEYMIN, KEYMAX, &cur_value.response, KResponse ); Set_Kbrate(); } if(( AES_Version >= 0x0330 ) && ( numcol > LWHITE ) ) XDeselect( tree, KRESPONS ); (*xcpb->MFsave)( MFRESTORE, &Other ); break; case RRESP: (*xcpb->Sl_arrow)( tree, RESPBASE, KRESPONS, RRESP, 1, KEYMIN, KEYMAX, &cur_value.response, HORIZONTAL, KResponse ); Set_Kbrate(); break; case LRESP: (*xcpb->Sl_arrow)( tree, RESPBASE, KRESPONS, LRESP, -1, KEYMIN, KEYMAX, &cur_value.response, HORIZONTAL, KResponse ); Set_Kbrate(); break; case RREPEAT: (*xcpb->Sl_arrow)( tree, REPTBASE, KREPEAT, RREPEAT, 1, KEYMIN, KEYMAX, &cur_value.repeat, HORIZONTAL, KRepeat ); Set_Kbrate(); break; case LREPEAT: (*xcpb->Sl_arrow)( tree, REPTBASE, KREPEAT, LREPEAT, -1, KEYMIN, KEYMAX, &cur_value.repeat, HORIZONTAL, KRepeat ); Set_Kbrate(); break; case REPTBASE: Graf_mkstate( &mk ); objc_offset( tree, KREPEAT, &ox, &oy ); oy = (( mk.x < ox ) ? ( -3 ) : ( 3 ) ); (*xcpb->Sl_arrow)( tree, REPTBASE, KREPEAT, -1, oy, KEYMIN, KEYMAX, &cur_value.repeat, HORIZONTAL, KRepeat ); Set_Kbrate(); break; case RESPBASE: Graf_mkstate( &mk ); objc_offset( tree, KRESPONS, &ox, &oy ); oy = (( mk.x < ox ) ? ( -3 ) : ( 3 )); (*xcpb->Sl_arrow)( tree, RESPBASE, KRESPONS, -1, oy, KEYMIN, KEYMAX, &cur_value.response, HORIZONTAL, KResponse ); Set_Kbrate(); break; case BLK1BUTT: Do_Speed(); break; case BLK2BUTT: Do_Block2(); default: if( button == -1 ) { switch( msg[0] ) { case WM_REDRAW: Redraw_Objects(); break; case AC_CLOSE: done = TRUE; pop_data(); break; case WM_CLOSED: done = TRUE; Set_Data(); break; default: break; } } break; } return( done ); }
*cdecl cpx_init( XCPB *Xcpb ) { OBJECT *tree; int i; appl_init(); currez = Getrez(); /* find current resolution */ xcpb = Xcpb; vhandle = xcpb->handle; if( xcpb->booting ) { /* Read in the default settings and set the hardware */ cur_value = save_vars; Init_Speed(); Init_Block2(); Set_Data(); return( ( CPXINFO *)TRUE ); } else { open_vwork(); close_vwork(); numcol = work_out[13]; /* size of CLUT */ AES_Version = _GemParBlk.global[0]; if( !xcpb->SkipRshFix ) (*xcpb->rsh_fix)( NUM_OBS, NUM_FRSTR, NUM_FRIMG, NUM_TREE, rs_object, rs_tedinfo, rs_strings, rs_iconblk, rs_bitblk, rs_frstr, rs_frimg, rs_trindex, rs_imdope ); /* * Get the current settings of the hardware and store them * in the current GEN structure */ cur_value = save_vars; Init_Speed(); Init_Block2(); Get_Data(); push_data(); cpxinfo.cpx_call = cpx_call; cpxinfo.cpx_draw = NULL; cpxinfo.cpx_wmove = NULL; cpxinfo.cpx_timer = NULL; cpxinfo.cpx_key = NULL; cpxinfo.cpx_button = NULL; cpxinfo.cpx_m1 = NULL; cpxinfo.cpx_m2 = NULL; cpxinfo.cpx_hook = NULL; cpxinfo.cpx_close = NULL; if( !xcpb->SkipRshFix ) { if(( AES_Version >= 0x0330 ) && ( numcol > LWHITE ) ) { tree = ( OBJECT *)rs_trindex[ GENERAL ]; MakeActivator( GENERAL, GSAVE ); MakeActivator( GENERAL, GOK ); MakeActivator( GENERAL, GCANCEL ); ObH( GSAVE ) = 16; ObH( GOK ) = 16; ObH( GCANCEL ) = 16; ObIndex( B4 ) &= 0xff00ffffL; ObX( GSAVE ) += 1; ObY( GSAVE ) += 2; ObW( GSAVE ) -= 2; ObH( GSAVE ) -= 3; ObX( GOK ) += 1; ObY( GOK ) += 2; ObW( GOK ) -= 2; ObH( GOK ) -= 3; ObX( GCANCEL ) += 1; ObY( GCANCEL ) += 2; ObW( GCANCEL ) -= 2; ObH( GCANCEL ) -= 3; ObX( LRESP ) += 2; ObX( RRESP ) -= 2; for( i = RESPBASE; i <= LRESP; i++ ) { MakeActivator( GENERAL, i ); ObH( i ) = 16; if( ( ObType( i ) & 0x00ff ) == G_BOXTEXT ) TedColor( i ) = ( TedColor( i ) & 0xff70 ) | LWHITE | 0x70; if( ( ObType( i ) & 0x00ff ) == G_BOXCHAR ) ObIndex( i ) = ( ObIndex( i ) & 0xffffff70 ) | LWHITE | 0x70; if( i == RESPBASE ) { ObX( i ) = ObX( LRESP ) + ObW( LRESP ) + 5; ObW( i ) = ( ObX( RRESP ) - 5 ) - ObX( i ); } } ObIndex( B6 ) &= 0xff00ffffL; ObIndex( B7 ) &= 0xffffff70L; ObX( LREPEAT ) += 2; ObX( RREPEAT ) -= 2; for( i = LREPEAT; i <= KREPEAT; i++ ) { MakeActivator( GENERAL, i ); ObH( i ) = 16; if( ( ObType( i ) & 0x00ff ) == G_BOXTEXT ) TedColor( i ) = ( TedColor( i ) & 0xff70 ) | LWHITE | 0x70; if( ( ObType( i ) & 0x00ff ) == G_BOXCHAR ) ObIndex( i ) = ( ObIndex( i ) & 0xffffff70 ) | LWHITE | 0x70; if( i == REPTBASE ) { ObX( i ) = ObX( LREPEAT ) + ObW( LREPEAT ) + 5; ObW( i ) = ( ObX( RREPEAT ) - 5 ) - ObX( i ); } } ObIndex( B8 ) &= 0xff00ffffL; ObIndex( B9 ) &= 0xffffff70L; ObIndex( B0 ) &= 0xffffff70L; MakeActivator( GENERAL, STATUS ); ObX( STATUS ) += 1; ObY( STATUS ) += 2; ObW( STATUS ) -= 2; ObH( STATUS ) -= 4; MakeActivator( GENERAL, DOUBLE ); ObX( DOUBLE ) += 1; ObY( DOUBLE ) += 1; ObW( DOUBLE ) -= 2; ObH( DOUBLE ) -= 2; TedColor( DOUBLE ) = ( TedColor( DOUBLE ) & 0xFF70 ) | LWHITE | 0x70; ObIndex( B5 ) &= 0xff00ff70L; ObIndex( B1 ) = ( ObIndex( B1 ) & 0xffffff70L ) | LWHITE | 0x70; ObIndex( B2 ) = ( ObIndex( B1 ) & 0xffffff70L ) | LWHITE | 0x70; ObIndex( B3 ) &= 0xffffff70L; TedColor( BLK1TXT ) = ( TedColor( BLK1TXT ) & 0xFF70 ); ObIndex( BLK1 ) &= 0xffffff70L; tree[(BLK1TXT)].ob_spec.tedinfo->te_thickness = 0; TedColor( BLK2TXT ) = ( TedColor( BLK2TXT ) & 0xFF70 ); ObIndex( BLK2 ) &= 0xffffff70L; tree[(BLK2TXT)].ob_spec.tedinfo->te_thickness = 0; tree = ( OBJECT *)rs_trindex[ PARTZ ]; MakeActivator( PARTZ, STATOK ); } } /* if( !xcpb->SkipRshFix )*/ return( &cpxinfo ); } }
//--------------------------------------------------------- CDLG_List_TIN::CDLG_List_TIN(CSG_Parameter_TIN_List *pList, wxString Caption) : CDLG_List_Base(pList, Caption) { Set_Data(g_pData->Get_TINs()); }
//--------------------------------------------------------- CDLG_List_Table::CDLG_List_Table(CSG_Parameter_Table_List *pList, wxString Caption) : CDLG_List_Base(pList, Caption) { Set_Data(g_pData->Get_Tables()); }