From 9c595eba4bbf3286e0ec920e9a63a409e0d336c5 Mon Sep 17 00:00:00 2001 From: Chris Danford Date: Fri, 28 Mar 2008 12:24:04 +0000 Subject: [PATCH] add SetUppercase --- stepmania/src/BitmapText.cpp | 6 ++++++ stepmania/src/BitmapText.h | 2 ++ 2 files changed, 8 insertions(+) diff --git a/stepmania/src/BitmapText.cpp b/stepmania/src/BitmapText.cpp index 7d2f23c553..346aa9982f 100644 --- a/stepmania/src/BitmapText.cpp +++ b/stepmania/src/BitmapText.cpp @@ -44,6 +44,7 @@ BitmapText::BitmapText() iReloadCounter++; m_pFont = NULL; + m_bUppercase = false; m_bRainbowScroll = false; m_bJitter = false; @@ -349,6 +350,9 @@ void BitmapText::SetText( const RString& _sText, const RString& _sAlternateText, RString sNewText = StringWillUseAlternate(_sText,_sAlternateText) ? _sAlternateText : _sText; + if( m_bUppercase ) + sNewText.MakeUpper(); + if( iWrapWidthPixels == -1 ) // wrap not specified iWrapWidthPixels = m_iWrapWidthPixels; @@ -808,6 +812,7 @@ public: } static int ClearAttributes( T* p, lua_State *L ) { p->ClearAttributes(); return 0; } static int strokecolor( T* p, lua_State *L ) { RageColor c; c.FromStackCompat( L, 1 ); p->SetStrokeColor( c ); return 0; } + static int uppercase( T* p, lua_State *L ) { p->SetUppercase( BArg(1) ); return 0; } LunaBitmapText() { @@ -822,6 +827,7 @@ public: ADD_METHOD( AddAttribute ); ADD_METHOD( ClearAttributes ); ADD_METHOD( strokecolor ); + ADD_METHOD( uppercase ); } }; diff --git a/stepmania/src/BitmapText.h b/stepmania/src/BitmapText.h index d8163fc1fa..7758d8ee7f 100644 --- a/stepmania/src/BitmapText.h +++ b/stepmania/src/BitmapText.h @@ -32,6 +32,7 @@ public: virtual bool EarlyAbortDraw() const; virtual void DrawPrimitives(); + void SetUppercase( bool b ) { m_bUppercase = b; } void SetRainbowScroll( bool b ) { m_bRainbowScroll = b; } void SetJitter( bool b ) { m_bJitter = b; } @@ -67,6 +68,7 @@ public: protected: Font *m_pFont; + bool m_bUppercase; RString m_sText; vector m_wTextLines; vector m_iLineWidths; // in source pixels