Example #1
0
void importYearData (string location, vector<Namelist>& yearmale, vector<Namelist>& yearfemale){
	ifstream in;
	in.open(location);
	string boysName, girlsName, boyNum, girlNum;
	int rank;
	for (int i=0; i<1000; i++){
		in >> rank >> boysName >> boyNum >> girlsName >> girlNum;
		in.get();
		Namelist tempg(girlsName,girlNum,rank);
		Namelist tempb(boysName,boyNum,rank);
		yearfemale.push_back(tempg);
		yearmale.push_back(tempb);
	}
	in.close();
}
Example #2
0
void ImageDialog::DrawVisualObjects(QImage *image)
{
	QPainter painter(image);
	painter.setRenderHints(QPainter::HighQualityAntialiasing);
	/***********************draw horizonline*****************************/
	Vector2<int> bottomleft(0, 0), topright(IMAGE_WIDTH-1, IMAGE_HEIGHT-1);
	Vector2<int> point1,point2;
	// 	if(SComm->TJScanVision->HorizonExist)
	// 	{
	// 		if(	Geometry::getIntersectionPointsOfLineAndRectangle(bottomleft,topright,
	// 			SComm->TJScanVision->HorizonLine,point1,point2))
	// 		{		QPen temppen;
	// 				getDebugPen(temppen,1,Drawings::ps_SolidLine,Drawings::red);
	// 				painter.setPen(temppen);
	// 				painter.drawLine(point1.x,point1.y,point2.x,point2.y);
	// 		}
	// 	}


	if(BDrawScanLines){
		//////////////===========New Draw===========////////////
		DebugLine tempLine;
		//Draw Lines
		std::vector< DebugLine >::const_iterator DebugLineIter = PlotManager::getInstance()->DrawdataBuffer.DebugLinesBuffer.begin();
		while (DebugLineIter != PlotManager::getInstance()->DrawdataBuffer.DebugLinesBuffer.end())	
		{
			QPen temppen;
			tempLine = *DebugLineIter;
			getDebugPen(temppen,tempLine.penWidth,tempLine.penStyle,tempLine.pencolor);
			painter.setPen(temppen);
			painter.drawLine(tempLine.startp.x,tempLine.startp.y,tempLine.endp.x,tempLine.endp.y);
			DebugLineIter++;
		}
		//Draw Points
		DebugPoint tempPoint;
		std::vector< DebugPoint >::const_iterator DebugPointIter = PlotManager::getInstance()->DrawdataBuffer.DebugFeaturePoint.begin();
		while (DebugPointIter != PlotManager::getInstance()->DrawdataBuffer.DebugFeaturePoint.end())	
		{
			QPen temppen;
			int pradius = 1;
			tempPoint = *DebugPointIter;
			QBrush tempb(Qt::SolidPattern);
			tempb.setColor(QColor(Qt::GlobalColor (tempPoint.fillColor)));
			getDebugPen(temppen,1,Drawings::ps_SolidLine,tempPoint.pencolor);
			painter.setPen(temppen);
			painter.setBrush(tempb);
			painter.drawEllipse(QPoint(tempPoint.point.x,tempPoint.point.y),pradius,pradius);
			DebugPointIter++;
		}
		//Draw Big Dots
		std::vector< DebugPoint >::const_iterator DebugBigDotIter = PlotManager::getInstance()->DrawdataBuffer.DebugBigDotBuff.begin();
		while (DebugBigDotIter != PlotManager::getInstance()->DrawdataBuffer.DebugBigDotBuff.end())	
		{
			QPen temppen;
			int pradius = 2;
			tempPoint = *DebugBigDotIter;
			QBrush tempb(Qt::SolidPattern);
			tempb.setColor(QColor(Qt::GlobalColor(tempPoint.fillColor)));
			getDebugPen(temppen,1,Drawings::ps_SolidLine,tempPoint.pencolor);
			painter.setPen(temppen);
			painter.setBrush(tempb);
			painter.drawEllipse(QPoint(tempPoint.point.x,tempPoint.point.y),pradius,pradius);
			DebugBigDotIter++;
		}
		//Draw Rectangles
		// 		DebugRectangle tempHARect;
		// 		Vector2<int>point3,point4,point5,point6;
		// 		std::vector< DebugRectangle >::const_iterator DebugHARectIter = object_to_draw->DebugHARectangleBuffer.begin();
		// 		while (DebugHARectIter != object_to_draw->DebugHARectangleBuffer.end())
		// 		{
		// 			QPen temppen;
		// 			tempHARect = *DebugHARectIter;
		// 			point3=SComm->imagetj.CoordinateHA2Image(Vector2<double>(static_cast<double>(tempHARect.topLeftpoint.x),static_cast<double>(tempHARect.topLeftpoint.y)),
		// 				SComm->TJScanVision->HorizonLine);
		// 			point4=SComm->imagetj.CoordinateHA2Image(Vector2<double>(static_cast<double>(tempHARect.bottomRightpoint.x),static_cast<double>(tempHARect.topLeftpoint.y)),
		// 				SComm->TJScanVision->HorizonLine);
		// 			point5=SComm->imagetj.CoordinateHA2Image(Vector2<double>(static_cast<double>(tempHARect.bottomRightpoint.x),static_cast<double>(tempHARect.bottomRightpoint.y)),
		// 				SComm->TJScanVision->HorizonLine);
		// 			point6=SComm->imagetj.CoordinateHA2Image(Vector2<double>(static_cast<double>(tempHARect.topLeftpoint.x),static_cast<double>(tempHARect.bottomRightpoint.y)),
		// 				SComm->TJScanVision->HorizonLine);
		// 
		// 			getDebugPen(temppen,tempHARect.penWidth,tempHARect.penStyle,tempHARect.pencolor);
		// 			painter.setPen(temppen);
		// 			painter.drawLine(QPoint(point3.x,point3.y)QPoint(point4.x,point4.y));
		// 			painter.drawLine(QPoint(point4.x,point4.y),QPoint(point5.x,point5.y));
		// 			painter.drawLine(QPoint(point5.x,point5.y),QPoint(point6.x,point6.y));
		// 			painter.drawLine(QPoint(point6.x,point6.y),QPoint(point3.x,point3.y));
		// 			DebugHARectIter++;
		// 		}
		//Draw Cirecles
		DebugCircle tempCircle;
		std::vector< DebugCircle >::const_iterator DebugCircelIter = PlotManager::getInstance()->DrawdataBuffer.DebugCircleBuffer.begin();
		while(DebugCircelIter != PlotManager::getInstance()->DrawdataBuffer.DebugCircleBuffer.end())
		{
			QPen temppen;
			tempCircle = *DebugCircelIter;
			getDebugPen(temppen,tempCircle.penWidth,tempCircle.penStyle,tempCircle.pencolor);
			painter.setPen(temppen);
			painter.setBrush(Qt::NoBrush);
			painter.drawEllipse(QPoint(tempCircle.Center.x,tempCircle.Center.y),tempCircle.radius,tempCircle.radius);
			DebugCircelIter++;
		}
	}//if(BDrawScanLines)
}