예제 #1
0
파일: TUI.cpp 프로젝트: bhaggerty/wwiv
 virtual bool Execute()
 {
     UIDesktop *desktop = UIDesktop::GetDesktop();
     UIMessageBox infoWindow( desktop, 10, 40, 5, 20, true );
     infoWindow.AddText( "About Text UI", true );
     infoWindow.AddText( "" );
     infoWindow.AddText( "Copyright (c) 2007 WWIV Software Services", true );
     infoWindow.AddText( "All Rights Reserved", true );
     infoWindow.AddText( "http://wwiv.sourceforge.net", true );
     infoWindow.SetTitle( "About TUI" );
     infoWindow.Run();
     return true;
 }
예제 #2
0
void NewAutoPilot::WriteInfoOnScreen(){
	cv::Mat infoWindow(140, 250, CV_8UC3, cv::Scalar::all(0));
	std::ostringstream oss;
	oss << "State: " << curDriveMode->second->name;
	//std::cout << oss.str() << std::endl;
	cv::putText(infoWindow, oss.str(), cv::Point(20, 20), cv::FONT_HERSHEY_DUPLEX, 0.5, cv::Scalar(255, 255, 255));
	//std::cout << oss.str() << std::endl;
	oss.str("");
	oss << "Ball visible: " << (ballInSight ? "yes" : "no");
	cv::putText(infoWindow, oss.str(), cv::Point(20, 50), cv::FONT_HERSHEY_DUPLEX, 0.5, cv::Scalar(255, 255, 255));
	//std::cout << oss.str() << std::endl;
	oss.str("");
	oss << "Gate Visible: " << (gateInSight ? "yes" : "no");
	cv::putText(infoWindow, oss.str(), cv::Point(20, 80), cv::FONT_HERSHEY_DUPLEX, 0.5, cv::Scalar(255, 255, 255));
	//std::cout << oss.str() << std::endl;
	oss.str("");
	oss << "Ball in tribbler: " << (ballInTribbler ? "yes" : "no");
	cv::putText(infoWindow, oss.str(), cv::Point(20, 110), cv::FONT_HERSHEY_DUPLEX, 0.5, cv::Scalar(255, 255, 255));
	//std::cout << oss.str() << std::endl;
	cv::imshow("NewAutoPilot", infoWindow);
	cv::waitKey(1);
	return;
}