void LocSelDlg::InitIndex() { TraceOp.trc( "app", TRCLEVEL_INFO, __LINE__, 9999, "InitIndex" ); m_List->Clear(); iONode model = wxGetApp().getModel(); if( model != NULL ) { iONode lclist = wPlan.getlclist( model ); iONode carlist = wPlan.getcarlist( model ); if( lclist != NULL ) { iOList list = ListOp.inst(); int cnt = NodeOp.getChildCnt( lclist ); for( int i = 0; i < cnt; i++ ) { iONode lc = NodeOp.getChild( lclist, i ); const char* id = wLoc.getid( lc ); if( id != NULL && wLoc.isshow(lc) ) { ListOp.add( list, (obj)lc ); } } if( m_AddCars && carlist != NULL ) { int cnt = NodeOp.getChildCnt( carlist ); for( int i = 0; i < cnt; i++ ) { iONode car = NodeOp.getChild( carlist, i ); if( wCar.getaddr(car) > 0 ) { if( wCar.isshow(car) ) ListOp.add( list, (obj)car ); } } } // Sort the list: ListOp.sort( list, locComparator ); cnt = ListOp.size( list ); for( int i = 0; i < ListOp.size( list ); i++ ) { iONode node = (iONode)ListOp.get( list, i ); if( node != NULL ) m_List->Append( wxString(wItem.getid( node ),wxConvUTF8) ); } if( m_Props != NULL ) { m_List->SetStringSelection( wxString(wItem.getid( m_Props ),wxConvUTF8) ); m_List->SetFirstItem( wxString(wItem.getid( m_Props ),wxConvUTF8) ); InitValues(); } else if( m_LocID != NULL && StrOp.len(m_LocID) > 0 ) { m_List->SetStringSelection( wxString(m_LocID,wxConvUTF8) ); m_List->SetFirstItem( wxString(m_LocID,wxConvUTF8) ); m_Props = wxGetApp().getFrame()->findLoc( m_List->GetStringSelection().mb_str(wxConvUTF8) ); InitValues(); } else if(m_List->GetCount() > 0 ) { m_List->SetSelection( 0 ); m_Props = wxGetApp().getFrame()->findLoc( m_List->GetStringSelection().mb_str(wxConvUTF8) ); InitValues(); } ListOp.base.del(list); } } }
static void myinit(void) { InitValues(); glEnable(GL_DEPTH_TEST); glDepthFunc(GL_LESS); glShadeModel(GL_FLAT); glTranslatef(0.0, 0.0, -3.6); glPixelStorei(GL_UNPACK_ALIGNMENT, 1); glGenTextures(1, &texImage); glBindTexture(GL_TEXTURE_2D, texImage); makeImages(1); glGenTextures(1, &texColor); glBindTexture(GL_TEXTURE_2D, texColor); makeImages(0); texCurrent = texImage; glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_DECAL); glEnable(GL_TEXTURE_2D); }
CPasteFunctionDialog* CPasteFunctionDialog::Construct(CCellWindow *inWindow) { BMallocIO buf; BRect frame; char name[256]; window_type type; int flags; InitValues(5, buf, frame, name, type, flags, inWindow); CPasteFunctionDialog* result = new CPasteFunctionDialog(frame, name, inWindow, type, flags); if (result) { try { result->ConstructFromTemplate(buf); result->PostInit(); } catch (CErr& e) { e.DoError(); delete result; result = NULL; } } return result; } /* CPasteFunctionDialog::Construct */
bool CSPropDebyeMaterial::ReadFromXML(TiXmlNode &root) { if (CSPropDispersiveMaterial::ReadFromXML(root)==false) return false; TiXmlElement* prop=root.ToElement(); if (prop==NULL) return false; // count m_Order TiXmlElement* matProp=prop->FirstChildElement("Property"); if (matProp!=NULL) { m_Order=1; while (1) { if (matProp->Attribute("EpsilonDelta_"+ConvertInt(m_Order+1))) ++m_Order; else if (matProp->Attribute("MueDelta_"+ConvertInt(m_Order+1))) ++m_Order; else break; } } else return false; InitValues(); if (ReadVectorTerm(EpsDelta[0],*matProp,"EpsilonDelta_1",0.0)==false) ReadVectorTerm(EpsDelta[0],*matProp,"EpsilonDelta",0.0); if (ReadVectorTerm(EpsRelaxTime[0],*matProp,"EpsilonRelaxTime_1",0.0)==false) ReadVectorTerm(EpsRelaxTime[0],*matProp,"EpsilonRelaxTime",0.0); TiXmlElement* weightProp=prop->FirstChildElement("Weight"); if (weightProp) { if (ReadVectorTerm(WeightEpsDelta[0],*weightProp,"EpsilonDelta_1",1.0)==false) ReadVectorTerm(WeightEpsDelta[0],*weightProp,"EpsilonDelta",1.0); if (ReadVectorTerm(WeightEpsRelaxTime[0],*weightProp,"EpsilonRelaxTime_1",1.0)==false) ReadVectorTerm(WeightEpsRelaxTime[0],*weightProp,"EpsilonRelaxTime",1.0); } for (int o=1;o<m_Order;++o) { ReadVectorTerm(EpsDelta[o],*matProp,"EpsilonDelta_"+ConvertInt(o+1),0.0); ReadVectorTerm(EpsRelaxTime[o],*matProp,"EpsilonRelaxTime_"+ConvertInt(o+1),0.0); if (weightProp) { ReadVectorTerm(WeightEpsDelta[o],*weightProp,"EpsilonDelta_"+ConvertInt(o+1),1.0); ReadVectorTerm(WeightEpsRelaxTime[o],*weightProp,"EpsilonRelaxTime_"+ConvertInt(o+1),1.0); } } return true; }
void MemStatDialog::CheckMaxMemory(Int32 mbblocks) { maxon::BaseArray<void*> blocks; Int32 i; for (i = 0; true; i++) { void* block = nullptr; if (mbblocks > 0) block = NewMem(UChar, mbblocks * 1024 * 1024); if (!block) break; InitValues(); if (!blocks.Append(block)) { DeleteMem(block); break; } InitValues(); } BaseContainer stat; GeGetMemoryStat(stat); for (i = 0; i < blocks.GetCount(); i++) { void* block = blocks[i]; if (block) DeleteMem(block); } InitValues(); String memstr = String::MemoryToString(stat.GetInt64(C4D_MEMORY_STAT_MEMORY_INUSE)); switch (mbblocks) { case 1: SetString(IDC_MEMORY_TEST_1MB_RES, memstr); break; case 10: SetString(IDC_MEMORY_TEST_10MB_RES, memstr); break; case 100: SetString(IDC_MEMORY_TEST_100MB_RES, memstr); break; } GeOutString("Max memory allocation: " + memstr, GEMB_OK); }
void CSPropDebyeMaterial::Init() { m_Order = 0; EpsDelta=NULL; WeightEpsDelta=NULL; EpsRelaxTime=NULL; WeightEpsRelaxTime=NULL; InitValues(); CSPropDispersiveMaterial::Init(); }
DIALOG_ANNOTATE::DIALOG_ANNOTATE( SCH_EDIT_FRAME* parent, wxString message ) : DIALOG_ANNOTATE_BASE( parent ) { m_Parent = parent; m_userMessage->SetLabelText( message ); m_userMessage->Show( !message.empty() ); InitValues(); Layout(); GetSizer()->SetSizeHints( this ); Centre(); }
DIALOG_PRINT_FOR_MODEDIT::DIALOG_PRINT_FOR_MODEDIT( PCB_BASE_FRAME* parent ) : DIALOG_PRINT_FOR_MODEDIT_BASE( parent ) { m_parent = parent; s_Parameters.m_ForceCentered = true; m_config = Kiface().KifaceSettings(); InitValues(); m_buttonPrint->SetDefault(); GetSizer()->SetSizeHints( this ); GetSizer()->Fit( this ); // Needed on Ubuntu/Unity to display the dialog }
void LocSelDlg::SelectPrev() { int cnt = m_List->GetCount(); int sel = m_List->GetSelection(); if( sel == wxNOT_FOUND ) m_List->Select( 0 ); else if( sel > 0 ) { m_List->Select( sel - 1 ); m_List->SetFirstItem( sel - 1 ); } m_Props = wxGetApp().getFrame()->findLoc( m_List->GetStringSelection().mb_str(wxConvUTF8) ); InitValues(); }
virtual void PhTune(dReal step) { InitValues(); int num=dBodyGetNumJoints(m_body); for(int i=0;i<num;++i) { dJointID joint=dBodyGetJoint(m_body,i); if(dJointGetType(joint)==dJointTypeContact) { dJointSetFeedback(joint,ContactFeedBacks.add()); } } }
DIALOG_DRC_CONTROL::DIALOG_DRC_CONTROL( DRC* aTester, PCB_EDIT_FRAME* aEditorFrame, wxWindow* aParent ) : DIALOG_DRC_CONTROL_BASE( aParent ) { m_tester = aTester; m_brdEditor = aEditorFrame; m_currentBoard = m_brdEditor->GetBoard(); m_BrdSettings = m_brdEditor->GetBoard()->GetDesignSettings(); InitValues(); // Now all widgets have the size fixed, call FinishDialogSettings FinishDialogSettings(); }
int WAVEFILE::Close() { if (!bOpen) return WAVE_GENERIC_ERROR; if (lpwfe) { free(lpwfe); lpwfe = NULL; } InitValues(); return WAVE_GENERIC_OK; }
DIALOG_DRC_CONTROL::DIALOG_DRC_CONTROL( DRC* aTester, PCB_EDIT_FRAME* parent ) : DIALOG_DRC_CONTROL_BASE( parent ) { m_tester = aTester; m_Parent = parent; m_BrdSettings = m_Parent->GetBoard()->GetDesignSettings(); InitValues(); if( GetSizer() ) { GetSizer()->SetSizeHints( this ); } Centre(); }
DIALOG_PRINT_USING_PRINTER::DIALOG_PRINT_USING_PRINTER( GERBVIEW_FRAME* parent ) : DIALOG_PRINT_USING_PRINTER_BASE( parent ) /*************************************************************************************/ { m_Parent = parent; m_Config = wxGetApp().GetSettings(); InitValues( ); GetSizer()->SetSizeHints( this ); #ifdef __WXMAC__ /* Problems with modal on wx-2.9 - Anyway preview is standard for OSX */ m_buttonPreview->Hide(); #endif }
/** * Handles user actions during activation of the view, * such as initializing the content. */ void CMainView::DoActivateL( const TVwsViewId& /*aPrevViewId*/, TUid /*aCustomMessageId*/, const TDesC8& /*aCustomMessage*/ ) { // [[[ begin generated region: do not modify [Generated Contents] SetupStatusPaneL(); if ( iMain == NULL ) { iMain = CreateContainerL(); iMain->SetMopParent( this ); AppUi()->AddToStackL( *this, iMain ); } // ]]] end generated region [Generated Contents] InitValues(); }
void LocSelDlg::OnListboxSelLocSelected( wxCommandEvent& event ) { /* jmf: whats this? if(!m_MICmode) { event.Skip(); return; } */ int sel = m_List->GetSelection(); if( sel == wxNOT_FOUND ) return; m_Props = wxGetApp().getFrame()->findLoc( m_List->GetStringSelection().mb_str(wxConvUTF8) ); if( m_Props == NULL ) m_Props = wxGetApp().getFrame()->findCar( m_List->GetStringSelection().mb_str(wxConvUTF8) ); InitValues(); }
DIALOG_DRC_CONTROL::DIALOG_DRC_CONTROL( DRC* aTester, PCB_EDIT_FRAME* aEditorFrame, wxWindow* aParent ) : DIALOG_DRC_CONTROL_BASE( aParent ), m_trackMinWidth( aEditorFrame, m_TrackMinWidthTitle, m_SetTrackMinWidthCtrl, m_TrackMinWidthUnit, true ), m_viaMinSize( aEditorFrame, m_ViaMinTitle, m_SetViaMinSizeCtrl, m_ViaMinUnit, true ), m_uviaMinSize( aEditorFrame, m_MicroViaMinTitle, m_SetMicroViakMinSizeCtrl, m_MicroViaMinUnit, true ) { m_config = Kiface().KifaceSettings(); m_tester = aTester; m_brdEditor = aEditorFrame; m_currentBoard = m_brdEditor->GetBoard(); m_BrdSettings = m_brdEditor->GetBoard()->GetDesignSettings(); m_BrowseButton->SetBitmap( KiBitmap( folder_xpm ) ); // We use a sdbSizer here to get the order right, which is platform-dependent m_sdbSizer1OK->SetLabel( _( "Run DRC" ) ); m_sdbSizer1Cancel->SetLabel( _( "Close" ) ); m_sizerButtons->Layout(); m_sdbSizer1OK->SetDefault(); InitValues(); // Connect events m_ClearanceListBox->Connect( ID_CLEARANCE_LIST, wxEVT_LEFT_DCLICK, wxMouseEventHandler( DIALOG_DRC_CONTROL::OnLeftDClickClearance ), NULL, this ); m_ClearanceListBox->Connect( ID_CLEARANCE_LIST, wxEVT_RIGHT_UP, wxMouseEventHandler( DIALOG_DRC_CONTROL::OnRightUpClearance ), NULL, this ); m_UnconnectedListBox->Connect( ID_UNCONNECTED_LIST, wxEVT_LEFT_DCLICK, wxMouseEventHandler( DIALOG_DRC_CONTROL::OnLeftDClickUnconnected ), NULL, this ); m_UnconnectedListBox->Connect( ID_UNCONNECTED_LIST, wxEVT_RIGHT_UP, wxMouseEventHandler( DIALOG_DRC_CONTROL::OnRightUpUnconnected ), NULL, this ); m_FootprintsListBox->Connect( ID_FOOTPRINTS_LIST, wxEVT_LEFT_DCLICK, wxMouseEventHandler( DIALOG_DRC_CONTROL::OnLeftDClickFootprints ), NULL, this ); m_FootprintsListBox->Connect( ID_FOOTPRINTS_LIST, wxEVT_RIGHT_UP, wxMouseEventHandler( DIALOG_DRC_CONTROL::OnRightUpFootprints ), NULL, this ); // Now all widgets have the size fixed, call FinishDialogSettings FinishDialogSettings(); }
WAVEFILE::WAVEFILE() { InitValues(); }
Pathfinding::Pathfinding(Mat map, bool _diagonal) { InitValues(); SetMap(map); diagonal = _diagonal; }
//--------------------------------------------------------------------------- void __fastcall TfrmMain::FormShow(TObject *Sender) { InitValues(); }
static int contourI(ptr_level_f func, double *x, double *y, double *z, double *zCont, int *N, int *style, int *err) { int check = 1; char *F = NULL; int n1 = 0, n2 = 0, ncont = 0, i = 0, c = 0, j = 0, k = 0, n5 = 0; int stylec = 0; n1 = N[0]; n2 = N[1]; ncont = N[2]; F = getFPF(); if ( F[0] == '\0') { ChoixFormatE1(ContNumFormat, zCont, N[2]); } InitValues(x, y, z, n1, n2); n5 = 2 * (n1) + 2 * (n2) - 3; /* Allocation */ Gcont_size = 0; /** initialize the array indices for storing contours **/ xbd_cont = MALLOC( n5 * sizeof(int) ) ; ybd_cont = MALLOC( n5 * sizeof(int) ) ; itg_cont = MALLOC( n1 * n2 * sizeof(int) ) ; if ( (xbd_cont == NULL) && n5 != 0) { check = 0; } if ( (ybd_cont == NULL) && n5 != 0) { check = 0; } if ( (itg_cont == NULL) && n1 * n2 != 0) { check = 0; } if ( check == 0) { FREE( xbd_cont ) ; FREE( ybd_cont ) ; FREE( itg_cont ) ; Scierror(999, _("%s: No more memory.\n"), "contourI"); return -1; } /* just a parametrization of the boundary points */ for ( i = 0 ; i < n2 ; i++) { ybd_cont[i] = i ; xbd_cont[i] = 0 ; } for ( i = 1 ; i < n1 ; i++) { ybd_cont[n2 + i - 1] = n2 - 1 ; xbd_cont[n2 + i - 1] = i ; } for ( i = n2 - 2; i >= 0 ; i--) { ybd_cont[2 * n2 + n1 - 3 - i] = i ; xbd_cont[2 * n2 + n1 - 3 - i] = n1 - 1 ; } for ( i = n1 - 2 ; i >= 0 ; i--) { ybd_cont[2 * n2 + 2 * n1 - 4 - i] = 0 ; xbd_cont[2 * n2 + 2 * n1 - 4 - i] = i ; } for ( c = 0 ; c < ncont ; c++) { stylec = ( style != (int *) 0) ? style[c] : c; /** itg-cont is a flag array to memorize checked parts of the grid **/ for ( i = 0 ; i < n1; i++) for ( j = 0 ; j < n2 ; j++) { itg_cont[i + n1 * j] = 0 ; } /** all the boundary segments **/ for ( k = 1 ; k < n5 ; k++) { int ib, jb; i = xbd_cont[k] ; j = ybd_cont[k]; ib = xbd_cont[k - 1] ; jb = ybd_cont[k - 1]; if (not_same_sign (phi_cont(i, j) - zCont[c] , phi_cont(ib, jb) - zCont[c])) { look(func, i, j, ib, jb, 1L, zCont[c], stylec); } } /** inside segments **/ for ( i = 1 ; i < n1 - 1; i++) for ( j = 1 ; j < n2 - 1 ; j++) if (not_same_sign ( phi_cont(i, j) - zCont[c] , phi_cont(i, j - 1) - zCont[c])) { look(func, i, j, i, j - 1, 2L, zCont[c], stylec); } } FREE( xbd_cont ) ; FREE( ybd_cont ) ; FREE( itg_cont ) ; return 0; }
SemaphoreSet::SemaphoreSet(const string& pathName, char id, size_t nSems, int initVals[], bool ownResources) : Resource(ownResources), _semId(initSemSet(pathName, id, InitValues(initVals, initVals + nSems))), _nSems(nSems) { }
// creates a grass particle CGrassParticle::CGrassParticle(grass_particle_system *pSystem, particle_texture_s *pParticleTexture) : CParticle() { pSys = pSystem; sParticle.pTexture = pParticleTexture; InitValues(); }
Pathfinding::Pathfinding() { InitValues(); }
TagsOptionsDlg::TagsOptionsDlg( wxWindow* parent, const TagsOptionsData& data, int id, wxString title, wxPoint pos, wxSize size, int style ) : wxDialog( parent, id, title, pos, size, style ) , m_data(data) { this->SetSizeHints( wxDefaultSize, wxDefaultSize ); wxBoxSizer* mainSizer; mainSizer = new wxBoxSizer( wxVERTICAL ); long bookStyle = wxFNB_FF2 | wxFNB_NO_NAV_BUTTONS | wxFNB_NO_X_BUTTON | wxFNB_BACKGROUND_GRADIENT; m_mainBook = new wxFlatNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, bookStyle); m_generalPage = new wxPanel( m_mainBook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); wxBoxSizer* bSizer4; bSizer4 = new wxBoxSizer( wxVERTICAL ); wxStaticBoxSizer* sbSizer2; sbSizer2 = new wxStaticBoxSizer( new wxStaticBox( m_generalPage, -1, wxT("General:") ), wxVERTICAL ); m_checkParseComments = new wxCheckBox( m_generalPage, wxID_ANY, wxT("Parse comments"), wxDefaultPosition, wxDefaultSize, 0 ); sbSizer2->Add( m_checkParseComments, 0, wxALL, 5 ); m_checkDisplayComments = new wxCheckBox( m_generalPage, wxID_ANY, wxT("Display comments in tooltip"), wxDefaultPosition, wxDefaultSize, 0 ); sbSizer2->Add( m_checkDisplayComments, 0, wxALL, 5 ); m_checkDisplayTypeInfo = new wxCheckBox( m_generalPage, wxID_ANY, wxT("Display type info tooltips"), wxDefaultPosition, wxDefaultSize, 0 ); sbSizer2->Add( m_checkDisplayTypeInfo, 0, wxALL, 5 ); m_checkDisplayFunctionTip = new wxCheckBox( m_generalPage, wxID_ANY, wxT("Display function calltip"), wxDefaultPosition, wxDefaultSize, 0 ); sbSizer2->Add( m_checkDisplayFunctionTip, 0, wxALL, 5 ); bSizer4->Add( sbSizer2, 0, wxEXPAND, 5 ); wxStaticBoxSizer* sbSizer21; sbSizer21 = new wxStaticBoxSizer( new wxStaticBox( m_generalPage, -1, wxT("External Symbols Database:") ), wxVERTICAL ); m_checkLoadLastDB = new wxCheckBox( m_generalPage, wxID_ANY, wxT("Automatically load the recently used additional symbols database"), wxDefaultPosition, wxDefaultSize, 0 ); sbSizer21->Add( m_checkLoadLastDB, 0, wxALL, 5 ); m_checkLoadToMemory = new wxCheckBox( m_generalPage, wxID_ANY, wxT("Load external database symbols to memory"), wxDefaultPosition, wxDefaultSize, 0 ); sbSizer21->Add( m_checkLoadToMemory, 0, wxALL, 5 ); bSizer4->Add( sbSizer21, 0, wxEXPAND, 5 ); m_generalPage->SetSizer( bSizer4 ); m_generalPage->Layout(); bSizer4->Fit( m_generalPage ); m_mainBook->AddPage( m_generalPage, wxT("CodeLite"), false ); m_ctagsPage = new wxPanel( m_mainBook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); wxBoxSizer* bSizer6; bSizer6 = new wxBoxSizer( wxVERTICAL ); wxFlexGridSizer* fgSizer2; fgSizer2 = new wxFlexGridSizer( 2, 2, 0, 0 ); fgSizer2->AddGrowableCol( 1 ); fgSizer2->SetFlexibleDirection( wxBOTH ); fgSizer2->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); m_staticText1 = new wxStaticText( m_ctagsPage, wxID_ANY, wxT("Preprocessor file:"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticText1->Wrap( -1 ); fgSizer2->Add( m_staticText1, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); m_filePicker = new FilePicker(m_ctagsPage, wxID_ANY); fgSizer2->Add( m_filePicker, 0, wxEXPAND|wxALL, 5 ); m_staticText3 = new wxStaticText( m_ctagsPage, wxID_ANY, wxT("File Types:"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticText3->Wrap( -1 ); fgSizer2->Add( m_staticText3, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); m_textFileSpec = new wxTextCtrl( m_ctagsPage, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); fgSizer2->Add( m_textFileSpec, 0, wxALL|wxEXPAND, 5 ); m_staticText5 = new wxStaticText( m_ctagsPage, wxID_ANY, wxT("Force Language:"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticText5->Wrap( -1 ); fgSizer2->Add( m_staticText5, 1, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); m_comboBoxLang = new wxComboBox( m_ctagsPage, wxID_ANY, wxT("C++"), wxDefaultPosition, wxDefaultSize, 0, NULL, wxCB_READONLY ); m_comboBoxLang->Append( wxT("C++") ); m_comboBoxLang->Append( wxT("Java") ); fgSizer2->Add( m_comboBoxLang, 0, wxALL|wxEXPAND, 5 ); bSizer6->Add( fgSizer2, 0, wxEXPAND, 5 ); m_checkFilesWithoutExt = new wxCheckBox( m_ctagsPage, wxID_ANY, wxT("Parse files without extension"), wxDefaultPosition, wxDefaultSize, 0 ); bSizer6->Add( m_checkFilesWithoutExt, 0, wxALL, 5 ); m_ctagsPage->SetSizer( bSizer6 ); m_ctagsPage->Layout(); bSizer6->Fit( m_ctagsPage ); m_mainBook->AddPage( m_ctagsPage, wxT("ctags"), true ); mainSizer->Add( m_mainBook, 1, wxEXPAND | wxALL, 5 ); m_staticline1 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL ); mainSizer->Add( m_staticline1, 0, wxEXPAND | wxALL, 5 ); wxBoxSizer* bSizer3; bSizer3 = new wxBoxSizer( wxHORIZONTAL ); m_buttonOK = new wxButton( this, wxID_OK, wxT("&OK"), wxDefaultPosition, wxDefaultSize, 0 ); bSizer3->Add( m_buttonOK, 0, wxALL, 5 ); m_buttonCancel = new wxButton( this, wxID_CANCEL, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 ); bSizer3->Add( m_buttonCancel, 0, wxALL, 5 ); mainSizer->Add( bSizer3, 0, wxALIGN_RIGHT, 5 ); this->SetSizer( mainSizer ); this->Layout(); InitValues(); ConnectButton(m_buttonOK, TagsOptionsDlg::OnButtonOK); }
// creates the mapped particle CMappedParticle::CMappedParticle(mapped_particle_system *pSystem, particle_texture_s *pParticleTexture) : CParticle() { pSys = pSystem; sParticle.pTexture = pParticleTexture; InitValues(); }
static void key(unsigned char k, int x, int y) { (void) x; (void) y; switch (k) { case 'b': BaseLevel--; if (BaseLevel < 0) BaseLevel = 0; break; case 'B': BaseLevel++; if (BaseLevel > 10) BaseLevel = 10; break; case 'm': MaxLevel--; if (MaxLevel < 0) MaxLevel = 0; break; case 'M': MaxLevel++; if (MaxLevel > 10) MaxLevel = 10; break; case 'l': LodBias -= 0.25; break; case 'L': LodBias += 0.25; break; case 'n': MinLod -= 0.25; break; case 'N': MinLod += 0.25; break; case 'x': MaxLod -= 0.25; break; case 'X': MaxLod += 0.25; break; case 'f': NearestFilter = !NearestFilter; break; case 't': if (texCurrent == texColor) texCurrent = texImage; else texCurrent = texColor; break; case ' ': InitValues(); /* fall-through */ case 'u': usage(); break; case 27: /* Escape */ exit(0); break; default: return; } glutPostRedisplay(); }
CGetContactForces(dBodyID b) { R_ASSERT(b); m_body=b; InitValues(); }
/*! @brief A function to solve magic square problem. @details This function solves magic square problem. @param ArgC The number of parameters. @param ArgV The parameters themselves. */ int MSquare(int ArgC, char * ArgV[]) { if (ArgC <= 2) { cerr << endl; cerr << "Magic Square Problem" << endl << endl; cerr << "Usage:" << endl; cerr << ArgV[0] << " " << ArgV[1] << " -n Dimension -i MaxIter [-t TabuLength -s RandSeed]" << endl << endl; cerr << "Output:" << endl; cerr << "BestViolation IterationCount RunTime MemoryUsage" << endl; cerr << "TabuLength SquareDimension [CellValuesRowMajorWise] RandomSeed" << endl; cerr << endl; return ExitOnFailure; } Dim Dimension = 0; Itn MaxIteration = 0; Dim TabuLength = 0; Rnd theRnd; for(Idx tIdx = 2; tIdx < castIdx(ArgC); ++tIdx) { if (ArgV[tIdx][0] == '-' && ArgV[tIdx][1] == 'n') Dimension = parseN(ArgV[tIdx+1]); else if (ArgV[tIdx][0] == '-' && ArgV[tIdx][1] == 't') TabuLength = parseN(ArgV[tIdx+1]); else if (ArgV[tIdx][0] == '-' && ArgV[tIdx][1] == 'i') MaxIteration = parseN(ArgV[tIdx+1]); else if (ArgV[tIdx][0] == '-' && ArgV[tIdx][1] == 's') theRnd.seed(parseN(ArgV[tIdx+1])); } if(!Dimension || !MaxIteration) { cerr << endl; cerr << "Error in commandline parameter/value. Run only with parameter " << ArgV[1] << " to see usage." << endl; cerr << endl; return ExitOnFailure; } Sys & tSys = Sys::refm(Sys::def()); #if ExecDnwd tSys.setMultiCandExec(); #endif EvalTi::def(tSys.SysHdl); Typ tTabuType = QcSv0Tabu::def(tSys.SysHdl, TabuLength); b1<Prm,kmm> tVars(Dimension * Dimension); b1<Prm,kmm> tSums(Dimension + Dimension + 2); for(Idx tIdx = 0; tIdx < Dimension * Dimension; ++tIdx) tVars[tIdx] = Prm(Tv, StatRangeVarVi::def(tSys.SysHdl, 1, Dimension * Dimension)); b1<Prm,kmm> tSumVars(Dimension); for(Idx tIdx1 = 0; tIdx1 < Dimension; ++tIdx1) { for(Idx tIdx2 = 0; tIdx2 < Dimension; ++tIdx2) tSumVars[tIdx2] = tVars[tIdx1 * Dimension + tIdx2]; tSums[tIdx1] = Prm(Tf, GndSumEquXiBiFcMi::def(Xv, tSys.SysHdl, tSumVars.items(), Dimension, GndSumEquXiBiFcMi::bind(Dimension * (1 + Dimension * Dimension)/2))); } for(Idx tIdx1 = 0; tIdx1 < Dimension; ++tIdx1) { for(Idx tIdx2 = 0; tIdx2 < Dimension; ++tIdx2) tSumVars[tIdx2] = tVars[tIdx2 * Dimension + tIdx1]; tSums[Dimension + tIdx1] = Prm(Tf, GndSumEquXiBiFcMi::def(Xv, tSys.SysHdl, tSumVars.items(), Dimension, GndSumEquXiBiFcMi::bind(Dimension * (1 + Dimension * Dimension)/2))); } for(Idx tIdx = 0; tIdx < Dimension; ++tIdx) tSumVars[tIdx] = tVars[tIdx * Dimension + tIdx]; tSums[Dimension + Dimension] = Prm(Tf, GndSumEquXiBiFcMi::def(Xv, tSys.SysHdl, tSumVars.items(), Dimension, GndSumEquXiBiFcMi::bind(Dimension * (1 + Dimension * Dimension)/2))); for(Idx tIdx = 0; tIdx < Dimension; ++tIdx) tSumVars[tIdx] = tVars[tIdx * Dimension + Dimension - 1 - tIdx]; tSums[Dimension + Dimension + 1] = Prm(Tf, GndSumEquXiBiFcMi::def(Xv, tSys.SysHdl, tSumVars.items(), Dimension, GndSumEquXiBiFcMi::bind(Dimension * (1 + Dimension * Dimension)/2))); Prm TopSum = Prm(Tf, SumXiFcMi::def(Xm, tSys.SysHdl, tSums.items(), Dimension + Dimension + 2)); Hdl const tSelcHdl = SvTabuMinIdenSsZi::def( Zm, tSys.SysHdl, TopSum, tTabuType); b1<Hdl,kmm> VarHdls(Dimension * Dimension); b1<Wrp,kmm> InitValues(Dimension * Dimension); for(Idx tIdx = 0; tIdx < Dimension * Dimension; ++tIdx) { VarHdls[tIdx] = tIdx; InitValues[tIdx] = Wrp(castInt(tIdx + 1)); } shuffle<Wrp>(theRnd, InitValues.items(), Dimension * Dimension); tSys.initialiseVarsWrap(VarHdls.items(), InitValues.items()); #if CompLazyHalf Selc::refm(tSys.SysHdl, tSelcHdl).activate(true); #endif Refc(tTopSum, SumXiFcMi, tSys.SysHdl, TopSum.TermHdl); Int BestMetric = tTopSum.MetricRec().CurrData(); while(tSys.ExecClk() < MaxIteration && BestMetric > 0) { Selc::selectExecuteSelc1(tSys.SysHdl, tSelcHdl, theRnd); #if CompLazyFull Term::performExecIncr(Func::ptrm(tSys.SysHdl, TopSum.TermHdl)); #endif if (tTopSum.MetricRec().CurrData() < BestMetric) BestMetric = tTopSum.MetricRec().CurrData(); } cout << BestMetric << " " << tSys.ExecClk() << " " << getTime() << " " << getMemory() << endl; cout << TabuLength << " " << Dimension; if (!BestMetric) for(Idx tIdx = 0; tIdx < Dimension * Dimension; ++tIdx) cout << " " << StatRangeVarVi::refc(tSys.SysHdl, tIdx).CurrValue(); cout << " " << theRnd.Seed() << endl; return ExitOnSuccess; }
int main(int argc, char **argv) { glutInit(&argc, argv); if (argc != 1 && argc != 8) { fprintf(stderr, "usage : %s GridSize Dt Diff Visc Force Source\n", argv[0]); fprintf(stderr, "where:\n"); fprintf(stderr, "\t GridSize : Grid width/height\n"); fprintf(stderr, "\t Dt : Time step\n"); fprintf(stderr, "\t Diff : Diffusion rate of the density\n"); fprintf(stderr, "\t Visc : Viscosity of the fluid\n"); fprintf(stderr, "\t Force : Scales the mouse movement that generate a force\n"); fprintf(stderr, "\t Source : Amount of density that will be deposited\n"); fprintf(stderr, "\t Temp : The temperature of the fluid\n"); exit(1); } InitValues(); if (argc == 1) { fprintf(stderr, "Using defaults : GridSize=%d Dt=%g Diff=%g Visc=%g Force=%g Source=%g Temp=%g\n", GridSize, Dt, Diff, Visc, Force, Source, Temp); } else { GridSize = atoi(argv[1]); TotalGridCells = GridSize * GridSize; Dt = atof(argv[2]); Diff = atof(argv[3]); Visc = atof(argv[4]); Force = atof(argv[5]); Source = atof(argv[6]); Temp = atof(argv[7]); } printf("\n\nHow to use this demo:\n\n"); printf("\t Add density and temperature with the right mouse button\n"); printf("\t Change color of density being by toggling the r, g, and b keys\n"); printf("\t Add velocities with the left mouse button and dragging the mouse\n"); printf("\t Toggle density/velocity display with the 'v' key\n"); printf("\t Clear the simulation by pressing the 'c' key\n"); printf("\t Quit by pressing the 'q' key\n"); fflush(stdout); if (!AllocateData()) { exit(1); } ClearData(); WinX = 512; WinY = 512; OpenGlutWindow(); glutMainLoop(); exit(0); }