split GetSourceToImageCoordsRatio(), GetSourceWidth(), GetTextureWidth()
into more correct X, Y versions
This commit is contained in:
@@ -131,7 +131,7 @@ void FontPage::SetTextureCoords( const vector<int> &widths, int iAdvanceExtraPix
|
|||||||
++g.m_fWidth;
|
++g.m_fWidth;
|
||||||
}
|
}
|
||||||
|
|
||||||
const float fTexCoordsToChopOff = iSourcePixelsToChopOff * m_pTexture->GetSourceToTexCoordsRatio();
|
const float fTexCoordsToChopOff = iSourcePixelsToChopOff * m_pTexture->GetSourceToTexCoordsRatioX();
|
||||||
|
|
||||||
g.m_TexRect.left += fTexCoordsToChopOff/2;
|
g.m_TexRect.left += fTexCoordsToChopOff/2;
|
||||||
g.m_TexRect.right -= fTexCoordsToChopOff/2;
|
g.m_TexRect.right -= fTexCoordsToChopOff/2;
|
||||||
@@ -166,8 +166,8 @@ void FontPage::SetExtraPixels( int iDrawExtraPixelsLeft, int iDrawExtraPixelsRig
|
|||||||
float fExtraRight = min( float(iDrawExtraPixelsRight), (iFrameWidth-fCharWidth)/2.0f );
|
float fExtraRight = min( float(iDrawExtraPixelsRight), (iFrameWidth-fCharWidth)/2.0f );
|
||||||
|
|
||||||
/* Move left and expand right. */
|
/* Move left and expand right. */
|
||||||
m_aGlyphs[i].m_TexRect.left -= fExtraLeft * m_pTexture->GetSourceToTexCoordsRatio();
|
m_aGlyphs[i].m_TexRect.left -= fExtraLeft * m_pTexture->GetSourceToTexCoordsRatioX();
|
||||||
m_aGlyphs[i].m_TexRect.right += fExtraRight * m_pTexture->GetSourceToTexCoordsRatio();
|
m_aGlyphs[i].m_TexRect.right += fExtraRight * m_pTexture->GetSourceToTexCoordsRatioX();
|
||||||
m_aGlyphs[i].m_fHshift -= fExtraLeft;
|
m_aGlyphs[i].m_fHshift -= fExtraLeft;
|
||||||
m_aGlyphs[i].m_fWidth += fExtraLeft + fExtraRight;
|
m_aGlyphs[i].m_fWidth += fExtraLeft + fExtraRight;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -42,9 +42,12 @@ public:
|
|||||||
int GetImageFrameHeight() const {return GetImageHeight() / GetFramesHigh();}
|
int GetImageFrameHeight() const {return GetImageHeight() / GetFramesHigh();}
|
||||||
|
|
||||||
/* Use these to convert between the different coordinate systems: */
|
/* Use these to convert between the different coordinate systems: */
|
||||||
float GetSourceToImageCoordsRatio() const { return float(GetImageWidth()) / GetSourceWidth(); }
|
float GetSourceToImageCoordsRatioX() const { return float(GetImageWidth()) / GetSourceWidth(); }
|
||||||
float GetImageToTexCoordsRatio() const { return 1.0f / GetTextureWidth(); }
|
float GetImageToTexCoordsRatioX() const { return 1.0f / GetTextureWidth(); }
|
||||||
float GetSourceToTexCoordsRatio() const { return GetSourceToImageCoordsRatio() * GetImageToTexCoordsRatio(); }
|
float GetSourceToTexCoordsRatioX() const { return GetSourceToImageCoordsRatioX() * GetImageToTexCoordsRatioX(); }
|
||||||
|
float GetSourceToImageCoordsRatioY() const { return float(GetImageHeight()) / GetSourceHeight(); }
|
||||||
|
float GetImageToTexCoordsRatioY() const { return 1.0f / GetTextureHeight(); }
|
||||||
|
float GetSourceToTexCoordsRatioY() const { return GetSourceToImageCoordsRatioY() * GetImageToTexCoordsRatioY(); }
|
||||||
|
|
||||||
const RectF *GetTextureCoordRect( int frameNo ) const;
|
const RectF *GetTextureCoordRect( int frameNo ) const;
|
||||||
int GetNumFrames() const { return m_iFramesWide*m_iFramesHigh; }
|
int GetNumFrames() const { return m_iFramesWide*m_iFramesHigh; }
|
||||||
|
|||||||
Reference in New Issue
Block a user