示例#1
0
void Board::addSpinnerByRow(Bone b, char row) //used if the first bone wasnt a double
{
	if (toupper(row) == 'E')
	{
		leftRow = rightRow;
		vector<Bone> tempRow;
		rightRow = tempRow;
		for (unsigned int i = 1; i < leftRow.size(); i++)	//first bone needs no change
		{
			Bone tempBone = leftRow[i];
			tempBone.swap();
			leftRow[i] = tempBone;
		}
		for (unsigned int i = 0; i < leftRow.size(); i++)
		{
			Bone tempBone = leftRow[i];
			leftRow[i] = leftRow[leftRow.size()-1-i];
			leftRow[leftRow.size()-1-i] = tempBone;
		}
	}
	else
	{
		Bone tempBone = rightRow[0];
		tempBone.swap();
		rightRow[0] = tempBone;
	}
	addSpinner(b);
}
示例#2
0
GtkWidget* Dialog::addSpinner(GtkWidget* vbox, const char* name, int& data, double value, double lower, double upper)
{
  return addSpinner(vbox, name, value, lower, upper, IntImportCallback(IntImportCaller(data)), IntExportCallback(IntExportCaller(data)));
}