#include "stdafx.h" /* ----------------------------------------------------------------------------- File: TransitionStarWipe.cpp Desc: Shooting start across the screen leave a black trail. Copyright (c) 2001 Chris Danford. All rights reserved. ----------------------------------------------------------------------------- */ #include "RageUtil.h" #include "TransitionStarWipe.h" #include "ScreenDimensions.h" #include "ThemeManager.h" TransitionStarWipe::TransitionStarWipe() { m_fTransitionTime = m_fTransitionTime * 1.5f; } TransitionStarWipe::~TransitionStarWipe() { } void TransitionStarWipe::RenderPrimitives() { if( m_TransitionState == opened ) return; else if( m_TransitionState == closed ) { m_rect.StretchTo( CRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT) ); m_rect.SetDiffuseColor( D3DCOLOR_RGBA(0,0,0,255) ); m_rect.Draw(); return; } float fPercentOpen; switch( m_TransitionState ) { case opening_right: case opening_left: fPercentOpen = (1.0f - m_fPercentThroughTransition); break; case closing_right: case closing_left: fPercentOpen = m_fPercentThroughTransition; break; } int iNumStars = SCREEN_HEIGHT/m_iStarHeight + 1; for( int row=0; rowGetPathTo(GRAPHIC_CLOSING_STAR) ); } void TransitionStarWipe::OpenWipingLeft( WindowMessage send_when_done ) { Transition::OpenWipingLeft( send_when_done ); LoadNewStarSprite( THEME->GetPathTo(GRAPHIC_CLOSING_STAR) ); } void TransitionStarWipe::CloseWipingRight(WindowMessage send_when_done ) { Transition::CloseWipingRight( send_when_done ); LoadNewStarSprite( THEME->GetPathTo(GRAPHIC_OPENING_STAR) ); } void TransitionStarWipe::CloseWipingLeft( WindowMessage send_when_done ) { Transition::CloseWipingLeft( send_when_done ); LoadNewStarSprite( THEME->GetPathTo(GRAPHIC_OPENING_STAR) ); } void TransitionStarWipe::LoadNewStarSprite( CString sFileName ) { m_sprStar.Load( sFileName ); m_iStarWidth = m_sprStar.GetZoomedWidth(); m_iStarHeight = m_sprStar.GetZoomedHeight(); }