]> git.mxchange.org Git - flightgear.git/commitdiff
Fix a nasty bug whereby non-scrolling ATC messages longer than the screen width were...
authordaveluff <daveluff>
Wed, 19 Nov 2003 10:16:26 +0000 (10:16 +0000)
committerdaveluff <daveluff>
Wed, 19 Nov 2003 10:16:26 +0000 (10:16 +0000)
src/ATC/ATCdisplay.cxx

index 4f75c489e5736d268529c310b335c547a6ab712d..6d0fda8bedb8d0e66004c21849b0bec09865136a 100644 (file)
@@ -168,10 +168,10 @@ void FGATCDisplay::update(double dt) {
                                                //cout << "Stopping single message\n";
                                                msgList_itr = msgList.erase(msgList_itr);
                                        } else if(m.counter > m.start_count) {
-                                               guiFnt.drawString( m.msg.c_str(),
-                                               (iwidth - (m.msg.size() * 8))/2,
-                                               //iwidth/2,
-                                               (iheight - 40) );       // TODO - relate the distance in that the string is rendered to the string length.
+                                               int pin = (((int)m.msg.size() * 8) >= iwidth ? 5 : (iwidth - (m.msg.size() * 8))/2);
+                                               //cout << m.msg << '\n';
+                                               //cout << "pin = " << pin << ", iwidth = " << iwidth << ", msg.size = " << m.msg.size() << '\n';
+                                               guiFnt.drawString( m.msg.c_str(), pin, (iheight - 40) );
                                                m.counter += dt;
                                                msgList[i] = m;
                                                ++msgList_itr;