Ejemplo n.º 1
0
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);
	}
}
Ejemplo n.º 2
0
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();
}