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