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(); }
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) }