Revision: 6942
          http://playerstage.svn.sourceforge.net/playerstage/?rev=6942&view=rev
Author:   jeremy_asher
Date:     2008-08-01 21:03:15 +0000 (Fri, 01 Aug 2008)

Log Message:
-----------
stage: fixed speech bubble and clock string background sizing issues

Modified Paths:
--------------
    code/stage/trunk/libstage/canvas.cc
    code/stage/trunk/libstage/model.cc

Modified: code/stage/trunk/libstage/canvas.cc
===================================================================
--- code/stage/trunk/libstage/canvas.cc 2008-08-01 19:48:20 UTC (rev 6941)
+++ code/stage/trunk/libstage/canvas.cc 2008-08-01 21:03:15 UTC (rev 6942)
@@ -739,17 +739,22 @@
                std::string clockstr = world->ClockString();
                if( showFollow == true && last_selection )
                        clockstr.append( " [ FOLLOW MODE ]" );
-
-               int margin = 3;
-               float width = gl_width( clockstr.c_str() ) + 2 * margin;
-               float height = gl_height() + 2 * margin;
                
+               fl_font( FL_HELVETICA, 12 );
+               float txtWidth = gl_width( clockstr.c_str() );
+               int txtHeight = gl_height();
+               
+               int width, height;
+               width = int( txtWidth / 10 ) * 10;
+               height = ( txtHeight / 5 + 1 ) * 5;
+               float margin = ( height - txtHeight ) * 0.75;
+               
                colorstack.Push( 0.8,0.8,1.0 ); // pale blue
                glRectf( 0, 0, width, height );
                colorstack.Pop();
                
       colorstack.Push( 0,0,0 ); // black
-      gl_draw_string( margin, margin, 5, clockstr.c_str() );
+      gl_draw_string( margin, margin, 0, clockstr.c_str() );
       colorstack.Pop();
 
       glEnable( GL_DEPTH_TEST );

Modified: code/stage/trunk/libstage/model.cc
===================================================================
--- code/stage/trunk/libstage/model.cc  2008-08-01 19:48:20 UTC (rev 6941)
+++ code/stage/trunk/libstage/model.cc  2008-08-01 21:03:15 UTC (rev 6942)
@@ -1020,6 +1020,7 @@
                float robotAngle = -rtod(pose.a);
                glPushMatrix();
                
+               fl_font( FL_HELVETICA, 12 );
                float w = gl_width( this->say_string ); // scaled text width
                float h = gl_height(); // scaled text height
                
@@ -1079,7 +1080,7 @@
 
                        PushColor( BUBBLE_TEXT );
                        // draw text inside the bubble
-                       gl_draw_string( 2*m, 2*m, 0, this->say_string );
+                       gl_draw_string( 2.5*m, 2.5*m, 0, this->say_string );
                        PopColor();
                        
                        glPopMatrix();


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Playerstage-commit mailing list
Playerstage-commit@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/playerstage-commit

Reply via email to