diff --git a/stepmania/src/NoteDisplay.cpp b/stepmania/src/NoteDisplay.cpp index e387fddf2f..1ce160d6e8 100644 --- a/stepmania/src/NoteDisplay.cpp +++ b/stepmania/src/NoteDisplay.cpp @@ -402,7 +402,7 @@ void NoteDisplay::DrawHoldPart( vector &vpSpr, int iCol, int fYStep, fl bool bLast = false; float fAddToTexCoord = 0; - if( !bAnchorToBottom ) + if( bAnchorToBottom ) { float fTexCoordBottom = SCALE( fYBottom - fYTop, 0, fFrameHeight, pRect->bottom, pRect->top ); float fWantTexCoordBottom = ceilf( fTexCoordBottom - 0.0001f ); @@ -435,8 +435,8 @@ void NoteDisplay::DrawHoldPart( vector &vpSpr, int iCol, int fYStep, fl const float fX = ArrowEffects::GetXPos( m_pPlayerState, iCol, fYOffset ); const float fXLeft = fX - fFrameWidth/2; const float fXRight = fX + fFrameWidth/2; - const float fDistFromBottom = fYBottom - fY; - float fTexCoordTop = SCALE( fDistFromBottom, 0, fFrameHeight, pRect->bottom, pRect->top ); + const float fDistFromTop = fY - fYTop; + float fTexCoordTop = SCALE( fDistFromTop, 0, fFrameHeight, pRect->top, pRect->bottom ); fTexCoordTop += fAddToTexCoord; const float fTexCoordLeft = pRect->left;