diff --git a/stepmania/src/Actor.cpp b/stepmania/src/Actor.cpp index 8ab2aa2942..fd05b510f6 100644 --- a/stepmania/src/Actor.cpp +++ b/stepmania/src/Actor.cpp @@ -308,18 +308,18 @@ void Actor::SetTweenDiffuseLeftEdge( RageColor c ) { LatestTween().diffuse[0] = void Actor::SetTweenGlow( RageColor c ) { LatestTween().glow = c; }; -void Actor::ScaleTo( LPRECT pRect, StretchType st ) +void Actor::ScaleTo( const RectI &Rect, StretchType st ) { // width and height of rectangle - float rect_width = (float)RECTWIDTH(*pRect); - float rect_height = (float)RECTHEIGHT(*pRect); + float rect_width = (float)RECTWIDTH(Rect); + float rect_height = (float)RECTHEIGHT(Rect); if( rect_width < 0 ) SetRotationY( PI ); if( rect_height < 0 ) SetRotationX( PI ); // center of the rectangle - float rect_cx = pRect->left + rect_width/2; - float rect_cy = pRect->top + rect_height/2; + float rect_cx = Rect.left + rect_width/2; + float rect_cy = Rect.top + rect_height/2; // zoom fActor needed to scale the Actor to fill the rectangle float fNewZoomX = fabsf(rect_width / m_size.x); @@ -341,15 +341,15 @@ void Actor::ScaleTo( LPRECT pRect, StretchType st ) } -void Actor::StretchTo( LPRECT pRect ) +void Actor::StretchTo( const RectI &Rect ) { // width and height of rectangle - int rect_width = RECTWIDTH(*pRect); - int rect_height = RECTHEIGHT(*pRect); + int rect_width = RECTWIDTH(Rect); + int rect_height = RECTHEIGHT(Rect); // center of the rectangle - float rect_cx = pRect->left + rect_width/2.0f; - float rect_cy = pRect->top + rect_height/2.0f; + float rect_cx = Rect.left + rect_width/2.0f; + float rect_cy = Rect.top + rect_height/2.0f; // zoom fActor needed to scale the Actor to fill the rectangle float fNewZoomX = rect_width / m_size.x; diff --git a/stepmania/src/Actor.h b/stepmania/src/Actor.h index 767ec99e38..d12911c4fc 100644 --- a/stepmania/src/Actor.h +++ b/stepmania/src/Actor.h @@ -134,11 +134,11 @@ public: enum StretchType { fit_inside, cover }; - void ScaleToCover( LPRECT rect ) { ScaleTo( rect, cover ); }; - void ScaleToFitInside( LPRECT rect ) { ScaleTo( rect, fit_inside); }; - void ScaleTo( LPRECT rect, StretchType st ); + void ScaleToCover( const RectI &rect ) { ScaleTo( rect, cover ); } + void ScaleToFitInside( const RectI &rect ) { ScaleTo( rect, fit_inside); }; + void ScaleTo( const RectI &rect, StretchType st ); - void StretchTo( LPRECT rect ); + void StretchTo( const RectI &rect ); diff --git a/stepmania/src/BGAnimationLayer.cpp b/stepmania/src/BGAnimationLayer.cpp index a17aeded01..7bd0c38046 100644 --- a/stepmania/src/BGAnimationLayer.cpp +++ b/stepmania/src/BGAnimationLayer.cpp @@ -59,14 +59,14 @@ void BGAnimationLayer::LoadFromStaticGraphic( CString sPath ) { m_iNumSprites = 1; m_Sprites[0].Load( sPath ); - m_Sprites[0].StretchTo( CRect(SCREEN_LEFT,SCREEN_TOP,SCREEN_RIGHT,SCREEN_BOTTOM) ); + m_Sprites[0].StretchTo( RectI(SCREEN_LEFT,SCREEN_TOP,SCREEN_RIGHT,SCREEN_BOTTOM) ); } void BGAnimationLayer::LoadFromMovie( CString sMoviePath, bool bLoop, bool bRewind ) { m_iNumSprites = 1; m_Sprites[0].Load( sMoviePath ); - m_Sprites[0].StretchTo( CRect(SCREEN_LEFT,SCREEN_TOP,SCREEN_RIGHT,SCREEN_BOTTOM) ); + m_Sprites[0].StretchTo( RectI(SCREEN_LEFT,SCREEN_TOP,SCREEN_RIGHT,SCREEN_BOTTOM) ); m_Sprites[0].GetTexture()->Play(); ::Sleep( 50 ); // decode a frame so we don't see a black flash at the beginning m_Sprites[0].GetTexture()->Pause(); @@ -79,7 +79,7 @@ void BGAnimationLayer::LoadFromVisualization( CString sMoviePath ) { m_iNumSprites = 1; m_Sprites[0].Load( sMoviePath ); - m_Sprites[0].StretchTo( CRect(SCREEN_LEFT,SCREEN_TOP,SCREEN_RIGHT,SCREEN_BOTTOM) ); + m_Sprites[0].StretchTo( RectI(SCREEN_LEFT,SCREEN_TOP,SCREEN_RIGHT,SCREEN_BOTTOM) ); m_Sprites[0].SetBlendModeAdd(); } @@ -146,7 +146,7 @@ found_effect: case EFFECT_STRETCH_STILL: m_iNumSprites = 1; m_Sprites[0].Load( sPath ); - m_Sprites[0].StretchTo( CRect(SCREEN_LEFT,SCREEN_TOP,SCREEN_RIGHT,SCREEN_BOTTOM) ); + m_Sprites[0].StretchTo( RectI(SCREEN_LEFT,SCREEN_TOP,SCREEN_RIGHT,SCREEN_BOTTOM) ); break; case EFFECT_STRETCH_SCROLL_LEFT: case EFFECT_STRETCH_SCROLL_RIGHT: @@ -157,7 +157,7 @@ found_effect: case EFFECT_STRETCH_TWIST: m_iNumSprites = 1; m_Sprites[0].Load( sPath, false, 4, 4, false, true ); - m_Sprites[0].StretchTo( CRect(SCREEN_LEFT,SCREEN_TOP,SCREEN_RIGHT,SCREEN_BOTTOM) ); + m_Sprites[0].StretchTo( RectI(SCREEN_LEFT,SCREEN_TOP,SCREEN_RIGHT,SCREEN_BOTTOM) ); m_Sprites[0].SetCustomTextureRect( FRECT(0,0,1,1) ); switch( m_Effect ) @@ -178,7 +178,7 @@ found_effect: case EFFECT_STRETCH_SPIN: m_iNumSprites = 1; m_Sprites[0].Load( sPath ); - m_Sprites[0].ScaleToCover( CRect(SCREEN_LEFT-200,SCREEN_TOP-200,SCREEN_RIGHT+200,SCREEN_BOTTOM+200) ); + m_Sprites[0].ScaleToCover( RectI(SCREEN_LEFT-200,SCREEN_TOP-200,SCREEN_RIGHT+200,SCREEN_BOTTOM+200) ); m_fRotationalVelocity = 1; break; case EFFECT_PARTICLES_SPIRAL_OUT: diff --git a/stepmania/src/Background.cpp b/stepmania/src/Background.cpp index 64f308a60e..a522f61812 100644 --- a/stepmania/src/Background.cpp +++ b/stepmania/src/Background.cpp @@ -32,7 +32,7 @@ const float FADE_SECONDS = 1.0f; #define RIGHT_EDGE THEME->GetMetricI("Background","RightEdge") #define BOTTOM_EDGE THEME->GetMetricI("Background","BottomEdge") -#define RECT_BACKGROUND CRect(LEFT_EDGE,TOP_EDGE,RIGHT_EDGE,BOTTOM_EDGE) +#define RECT_BACKGROUND RectI(LEFT_EDGE,TOP_EDGE,RIGHT_EDGE,BOTTOM_EDGE) int CompareBGSegments(const BGSegment &seg1, const BGSegment &seg2) { @@ -58,13 +58,13 @@ Background::Background() m_quadBGBrightness.StretchTo( RECT_BACKGROUND ); m_quadBGBrightness.SetDiffuse( RageColor(0,0,0,1-PREFSMAN->m_fBGBrightness) ); - m_quadBorder[0].StretchTo( CRect(SCREEN_LEFT,SCREEN_TOP,LEFT_EDGE,SCREEN_BOTTOM) ); + m_quadBorder[0].StretchTo( RectI(SCREEN_LEFT,SCREEN_TOP,LEFT_EDGE,SCREEN_BOTTOM) ); m_quadBorder[0].SetDiffuse( RageColor(0,0,0,1) ); - m_quadBorder[1].StretchTo( CRect(LEFT_EDGE,SCREEN_TOP,RIGHT_EDGE,TOP_EDGE) ); + m_quadBorder[1].StretchTo( RectI(LEFT_EDGE,SCREEN_TOP,RIGHT_EDGE,TOP_EDGE) ); m_quadBorder[1].SetDiffuse( RageColor(0,0,0,1) ); - m_quadBorder[2].StretchTo( CRect(RIGHT_EDGE,SCREEN_TOP,SCREEN_RIGHT,SCREEN_BOTTOM) ); + m_quadBorder[2].StretchTo( RectI(RIGHT_EDGE,SCREEN_TOP,SCREEN_RIGHT,SCREEN_BOTTOM) ); m_quadBorder[2].SetDiffuse( RageColor(0,0,0,1) ); - m_quadBorder[3].StretchTo( CRect(LEFT_EDGE,BOTTOM_EDGE,RIGHT_EDGE,SCREEN_BOTTOM) ); + m_quadBorder[3].StretchTo( RectI(LEFT_EDGE,BOTTOM_EDGE,RIGHT_EDGE,SCREEN_BOTTOM) ); m_quadBorder[3].SetDiffuse( RageColor(0,0,0,1) ); } diff --git a/stepmania/src/CourseContentsFrame.cpp b/stepmania/src/CourseContentsFrame.cpp index 1e6727b4ae..f4f65f6475 100644 --- a/stepmania/src/CourseContentsFrame.cpp +++ b/stepmania/src/CourseContentsFrame.cpp @@ -141,7 +141,7 @@ void CourseContentsFrame::DrawPrimitives() // write to z buffer so that top and bottom are clipped m_quad.SetZ( -1 ); - CRect rectBarSize(-(int)CONTENTS_BAR_WIDTH/2, -(int)CONTENTS_BAR_HEIGHT/2, (int)CONTENTS_BAR_WIDTH/2, (int)CONTENTS_BAR_HEIGHT/2); + RectI rectBarSize(-(int)CONTENTS_BAR_WIDTH/2, -(int)CONTENTS_BAR_HEIGHT/2, (int)CONTENTS_BAR_WIDTH/2, (int)CONTENTS_BAR_HEIGHT/2); m_quad.StretchTo( rectBarSize ); m_quad.SetY( (-(MAX_VISIBLE_CONTENTS-1)/2 - 1) * CONTENTS_BAR_HEIGHT ); diff --git a/stepmania/src/CroppedSprite.cpp b/stepmania/src/CroppedSprite.cpp index d705bf38d4..085fc59a96 100644 --- a/stepmania/src/CroppedSprite.cpp +++ b/stepmania/src/CroppedSprite.cpp @@ -66,7 +66,7 @@ void CroppedSprite::CropToSize( float fWidth, float fHeight ) Sprite::StopUsingCustomCoords(); // first find the correct zoom - Sprite::ScaleToCover( CRect(0, 0, + Sprite::ScaleToCover( RectI(0, 0, (int)m_fCropWidth, (int)m_fCropHeight ) ); diff --git a/stepmania/src/LifeMeterBar.cpp b/stepmania/src/LifeMeterBar.cpp index 6f2509cb8a..8096433c3a 100644 --- a/stepmania/src/LifeMeterBar.cpp +++ b/stepmania/src/LifeMeterBar.cpp @@ -139,7 +139,7 @@ public: void DrawStrip( float fRightEdgePercent ) { - RECT rect; + RectI rect; const float fChamberWidthInPercent = 1.0f/g_iNumChambers; const float fStripWidthInPercent = 1.0f/g_iNumStrips; @@ -161,8 +161,8 @@ public: float fPercentCroppedFromRight = max( 0, fCorrectedRightEdgePercent-1 ); - m_sprStreamNormal.StretchTo( &rect ); - m_sprStreamHot.StretchTo( &rect ); + m_sprStreamNormal.StretchTo( rect ); + m_sprStreamHot.StretchTo( rect ); // set custom texture coords @@ -185,7 +185,7 @@ public: void DrawMask( float fPercent ) { - RECT rect; + RectI rect; int iChamber; float fChamberOverflowPercent; @@ -204,7 +204,7 @@ public: rect.left = MIN( rect.left, + g_iMeterWidth/2 ); rect.right = MIN( rect.right, + g_iMeterWidth/2 ); - m_quadMask.StretchTo( &rect ); + m_quadMask.StretchTo( rect ); m_quadMask.Draw(); // draw mask for horizontal chambers @@ -216,7 +216,7 @@ public: rect.left = MIN( rect.left, + g_iMeterWidth/2 ); rect.right = MIN( rect.right, + g_iMeterWidth/2 ); - m_quadMask.StretchTo( &rect ); + m_quadMask.StretchTo( rect ); m_quadMask.Draw(); } diff --git a/stepmania/src/MenuElements.cpp b/stepmania/src/MenuElements.cpp index ba84c15c61..1761ad9c76 100644 --- a/stepmania/src/MenuElements.cpp +++ b/stepmania/src/MenuElements.cpp @@ -78,7 +78,7 @@ void MenuElements::Load( CString sBackgroundPath, CString sTopEdgePath, CString m_Background.LoadFromAniDir( sBackgroundPath ); m_quadBrightness.SetDiffuse( RageColor(0,0,0,0) ); - m_quadBrightness.StretchTo( CRect(SCREEN_LEFT, SCREEN_TOP, SCREEN_RIGHT, SCREEN_BOTTOM) ); + m_quadBrightness.StretchTo( RectI(SCREEN_LEFT, SCREEN_TOP, SCREEN_RIGHT, SCREEN_BOTTOM) ); m_sprTopEdge.Load( sTopEdgePath ); m_sprTopEdge.SetXY( TOP_EDGE_X, TOP_EDGE_Y ); diff --git a/stepmania/src/MotionBlurSprite.h b/stepmania/src/MotionBlurSprite.h index b429fc13c5..321f1b754b 100644 --- a/stepmania/src/MotionBlurSprite.h +++ b/stepmania/src/MotionBlurSprite.h @@ -93,10 +93,10 @@ public: virtual void SetTweenGlow( RageColor c ) { for(int i=0; iTrace( "Notes::LoadFromBMSFile( '%s' )", sPath.GetString() ); diff --git a/stepmania/src/ScreenEdit.cpp b/stepmania/src/ScreenEdit.cpp index 7757b1f7fe..a5ba147c81 100644 --- a/stepmania/src/ScreenEdit.cpp +++ b/stepmania/src/ScreenEdit.cpp @@ -235,7 +235,7 @@ ScreenEdit::ScreenEdit() m_NoteFieldEdit.SetZoom( 0.5f ); m_NoteFieldEdit.Load( ¬eData, PLAYER_1, 200, 800 ); - m_rectRecordBack.StretchTo( CRect(SCREEN_LEFT, SCREEN_TOP, SCREEN_RIGHT, SCREEN_BOTTOM) ); + m_rectRecordBack.StretchTo( RectI(SCREEN_LEFT, SCREEN_TOP, SCREEN_RIGHT, SCREEN_BOTTOM) ); m_rectRecordBack.SetDiffuse( RageColor(0,0,0,0) ); m_GrayArrowRowRecord.SetXY( EDIT_X, EDIT_GRAY_Y ); @@ -269,7 +269,7 @@ ScreenEdit::ScreenEdit() m_textHelp.SetShadowLength( 2 ); m_textHelp.SetText( HELP_TEXT ); - m_rectShortcutsBack.StretchTo( CRect(SCREEN_LEFT, SCREEN_TOP, SCREEN_RIGHT, SCREEN_BOTTOM) ); + m_rectShortcutsBack.StretchTo( RectI(SCREEN_LEFT, SCREEN_TOP, SCREEN_RIGHT, SCREEN_BOTTOM) ); m_rectShortcutsBack.SetDiffuse( RageColor(0,0,0,0.8f) ); m_textShortcuts.LoadFromFont( THEME->GetPathTo("Fonts","normal") ); diff --git a/stepmania/src/ScreenStage.cpp b/stepmania/src/ScreenStage.cpp index f4ed4edb56..76b27a7800 100644 --- a/stepmania/src/ScreenStage.cpp +++ b/stepmania/src/ScreenStage.cpp @@ -207,7 +207,7 @@ ScreenStage::ScreenStage() /* The quadMask masks out draws via Z; it doesn't actually erase * anything, so make it transparent. */ m_quadMask.SetDiffuse( RageColor(0,0,0,0) ); - m_quadMask.StretchTo( CRect(SCREEN_LEFT, int(roundf(fStageOffScreenY-fStageHeight/2)), + m_quadMask.StretchTo( RectI(SCREEN_LEFT, int(roundf(fStageOffScreenY-fStageHeight/2)), SCREEN_RIGHT, int(roundf(fStageOffScreenY+fStageHeight/2))) ); /* Put the quad mask on top, so draws to the Stage will be "under" it. */ m_quadMask.SetZ( -1 ); @@ -228,7 +228,7 @@ ScreenStage::ScreenStage() { const Song* pSong = GAMESTATE->m_pCurSong; m_sprSongBackground.Load( (pSong && pSong->HasBackground()) ? pSong->GetBackgroundPath() : THEME->GetPathTo("Graphics","fallback background") ); - m_sprSongBackground.StretchTo( CRect(SCREEN_LEFT,SCREEN_TOP,SCREEN_RIGHT,SCREEN_BOTTOM) ); + m_sprSongBackground.StretchTo( RectI(SCREEN_LEFT,SCREEN_TOP,SCREEN_RIGHT,SCREEN_BOTTOM) ); /* Move the stage numbers downward, so they don't overlay the * center of the image. */ diff --git a/stepmania/src/ScrollBar.cpp b/stepmania/src/ScrollBar.cpp index c9f458366b..7b34895c14 100644 --- a/stepmania/src/ScrollBar.cpp +++ b/stepmania/src/ScrollBar.cpp @@ -79,7 +79,7 @@ void ScrollBar::SetPercentage( float fStartPercent, float fEndPercent ) } - m_sprScrollThumbPart1.StretchTo( CRect( + m_sprScrollThumbPart1.StretchTo( RectI( (int)-m_sprScrollThumbPart1.GetUnzoomedWidth()/2, iPart1TopY, (int)+m_sprScrollThumbPart1.GetUnzoomedWidth()/2, @@ -88,7 +88,7 @@ void ScrollBar::SetPercentage( float fStartPercent, float fEndPercent ) if( iPart2TopY != -1 ) { - m_sprScrollThumbPart2.StretchTo( CRect( + m_sprScrollThumbPart2.StretchTo( RectI( (int)-m_sprScrollThumbPart2.GetUnzoomedWidth()/2, iPart2TopY, (int)+m_sprScrollThumbPart2.GetUnzoomedWidth()/2, diff --git a/stepmania/src/TransitionFade.cpp b/stepmania/src/TransitionFade.cpp index 57e9622b2f..c72cae1f4a 100644 --- a/stepmania/src/TransitionFade.cpp +++ b/stepmania/src/TransitionFade.cpp @@ -20,7 +20,7 @@ TransitionFade::TransitionFade() { - m_rect.StretchTo( CRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT) ); + m_rect.StretchTo( RectI(0,0,SCREEN_WIDTH,SCREEN_HEIGHT) ); SetDiffuse( RageColor(0,0,0,1) ); // black } diff --git a/stepmania/src/TransitionFadeWipe.cpp b/stepmania/src/TransitionFadeWipe.cpp index 927e32ae85..93a9ffec4f 100644 --- a/stepmania/src/TransitionFadeWipe.cpp +++ b/stepmania/src/TransitionFadeWipe.cpp @@ -51,12 +51,12 @@ void TransitionFadeWipe::DrawPrimitives() m_rectBlack.SetDiffuse( RageColor(0,0,0,1) ); - m_rectBlack.StretchTo( CRect((int)fDarkOutsideX, 0, (int)fDarkEdgeX, (int)SCREEN_HEIGHT) ); + m_rectBlack.StretchTo( RectI((int)fDarkOutsideX, 0, (int)fDarkEdgeX, (int)SCREEN_HEIGHT) ); m_rectBlack.Draw(); m_rectGradient.SetDiffuseLeftEdge( RageColor(0,0,0,1) ); m_rectGradient.SetDiffuseRightEdge( RageColor(0,0,0,0) ); - m_rectGradient.StretchTo( CRect((int)fDarkEdgeX, 0, (int)fLightEdgeX, (int)SCREEN_HEIGHT) ); + m_rectGradient.StretchTo( RectI((int)fDarkEdgeX, 0, (int)fLightEdgeX, (int)SCREEN_HEIGHT) ); m_rectGradient.Draw(); diff --git a/stepmania/src/TransitionOniFade.cpp b/stepmania/src/TransitionOniFade.cpp index e450b2f895..cd466c5cd5 100644 --- a/stepmania/src/TransitionOniFade.cpp +++ b/stepmania/src/TransitionOniFade.cpp @@ -26,9 +26,9 @@ TransitionOniFade::TransitionOniFade() { SetDiffuse( RageColor(1,1,1,1) ); // white - m_quadBackground.StretchTo( CRect(SCREEN_LEFT, SCREEN_TOP, SCREEN_RIGHT, SCREEN_BOTTOM) ); + m_quadBackground.StretchTo( RectI(SCREEN_LEFT, SCREEN_TOP, SCREEN_RIGHT, SCREEN_BOTTOM) ); - m_quadStrip.StretchTo( CRect(SCREEN_LEFT, int(CENTER_Y-30), SCREEN_RIGHT, int(CENTER_Y+30)) ); + m_quadStrip.StretchTo( RectI(SCREEN_LEFT, int(CENTER_Y-30), SCREEN_RIGHT, int(CENTER_Y+30)) ); m_textSongInfo.LoadFromFont( THEME->GetPathTo("Fonts","normal") ); m_textSongInfo.TurnShadowOff(); diff --git a/stepmania/src/TransitionStarWipe.cpp b/stepmania/src/TransitionStarWipe.cpp index 0cb16638c8..bd7a7abf19 100644 --- a/stepmania/src/TransitionStarWipe.cpp +++ b/stepmania/src/TransitionStarWipe.cpp @@ -31,7 +31,7 @@ void TransitionStarWipe::DrawPrimitives() if( m_TransitionState == opened ) return; else if( m_TransitionState == closed ) { - m_rect.StretchTo( CRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT) ); + m_rect.StretchTo( RectI(0,0,SCREEN_WIDTH,SCREEN_HEIGHT) ); m_rect.SetDiffuse( RageColor(0,0,0,1) ); m_rect.Draw(); return; @@ -78,7 +78,7 @@ void TransitionStarWipe::DrawPrimitives() int x_rect_trailing_edge = ( bIsAnEvenRow ? 0-1 : SCREEN_WIDTH+1 ); int y_top = y - m_iStarHeight/2; int y_bot = y + m_iStarHeight/2+1; - m_rect.StretchTo( CRect(x_rect_leading_edge, y_top, x_rect_trailing_edge, y_bot) ); + m_rect.StretchTo( RectI(x_rect_leading_edge, y_top, x_rect_trailing_edge, y_bot) ); m_rect.SetDiffuse( RageColor(0,0,0,1) ); m_rect.Draw();