void MainFrame::MainLoad() { long numdat; int i, check, boxindex; wxString filename, filepath; wxString readline, numstring; TextFile infile; wxPoint pos; wxSize size; //filepath = GetPath(); filepath = "Init//"; // Box Load filename = "mainbox.ini"; check = infile.Open(filepath + filename); if(!check) return; readline = infile.ReadLine(); //tofp.WriteLine(readline); while(!readline.IsEmpty()) { numstring = readline.BeforeFirst(' '); numstring.ToLong(&numdat); boxindex = numdat; if(boxindex >= toolset->numtools) break; pos.x = ReadNextData(&readline); pos.y = ReadNextData(&readline); size.x = ReadNextData(&readline); size.y = ReadNextData(&readline); if(toolset->box[boxindex]->servant) toolset->box[boxindex]->visible = (bool)ReadNextData(&readline); else toolset->box[boxindex]->visible = true; if(pos.x >= -5000 && pos.x < 5000 && pos.y >= -5000 && pos.y < 5000) toolset->box[boxindex]->mpos = pos; if(size.x >= 50 && size.x < 2000 && size.y >= 50 && size.y < 2000) toolset->box[boxindex]->boxsize = size; readline = infile.ReadLine(); // Read next line //tofp.WriteLine(readline); } infile.Close(); for(i=0; i<toolset->numtools; i++) { toolset->box[i]->ReSize(); toolset->box[i]->Show(toolset->box[i]->visible); } }
void Model::ModLoad() { long numdat; int check, boxindex; wxString filename, filepath; wxString readline, numstring; TextFile infile, opfile; wxPoint pos; wxSize size; filepath = GetPath(); // parameter history load filename = modname + "prefs.ini"; check = opfile.Open(filepath + "/" + filename); if(!check) return; readline = opfile.ReadLine(); while(!readline.IsEmpty()) { readline = readline.AfterFirst(' '); readline.Trim(); initparams = readline; modbox->paramstoretag->Insert(initparams, 0); readline = opfile.ReadLine(); } opfile.Close(); modbox->paramstoretag->SetLabel(initparams); // Box Load filename = modname + "box.ini"; check = infile.Open(filepath + "/" + filename); if(!check) return; readline = infile.ReadLine(); //tofp.WriteLine(readline); while(!readline.IsEmpty()) { numstring = readline.BeforeFirst(' '); numstring.ToLong(&numdat); boxindex = numdat; if(boxindex >= modtools.numtools) break; pos.x = ReadNextData(&readline); //if(pos.x < 0) pos.x = 0; pos.y = ReadNextData(&readline); size.x = ReadNextData(&readline); size.y = ReadNextData(&readline); if(modtools.box[boxindex]->servant) modtools.box[boxindex]->visible = (bool)ReadNextData(&readline); else modtools.box[boxindex]->visible = true; //if(pos.x >= 0 && pos.x < 5000 && pos.y >= 0 && pos.y < 5000) modtools.box[boxindex]->mpos = pos; if(pos.x >= -5000 && pos.x < 5000 && pos.y >= -5000 && pos.y < 5000) modtools.box[boxindex]->mpos = pos; if(size.x >= 50 && size.x < 2000 && size.y >= 50 && size.y < 2000) modtools.box[boxindex]->boxsize = size; readline = infile.ReadLine(); // Read next line //tofp.WriteLine(readline); } infile.Close(); }