diff options
author | erorcun <erorcunerorcun@hotmail.com.tr> | 2020-11-08 18:49:47 +0100 |
---|---|---|
committer | erorcun <erorcunerorcun@hotmail.com.tr> | 2020-11-08 18:49:47 +0100 |
commit | fe5d0c9cdf582026960c87988adcad31d6e67e13 (patch) | |
tree | 93eb6ed7698f9cc2075541b4e58de0b135fff4f5 /src/render/Font.cpp | |
parent | Pickups fix (diff) | |
download | re3-fe5d0c9cdf582026960c87988adcad31d6e67e13.tar re3-fe5d0c9cdf582026960c87988adcad31d6e67e13.tar.gz re3-fe5d0c9cdf582026960c87988adcad31d6e67e13.tar.bz2 re3-fe5d0c9cdf582026960c87988adcad31d6e67e13.tar.lz re3-fe5d0c9cdf582026960c87988adcad31d6e67e13.tar.xz re3-fe5d0c9cdf582026960c87988adcad31d6e67e13.tar.zst re3-fe5d0c9cdf582026960c87988adcad31d6e67e13.zip |
Diffstat (limited to 'src/render/Font.cpp')
-rw-r--r-- | src/render/Font.cpp | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/src/render/Font.cpp b/src/render/Font.cpp index 787a0c40..78a8599e 100644 --- a/src/render/Font.cpp +++ b/src/render/Font.cpp @@ -268,8 +268,8 @@ CFont::Initialise(void) SetColor(CRGBA(0xFF, 0xFF, 0xFF, 0)); SetJustifyOff(); SetCentreOff(); - SetWrapx(SCREEN_STRETCH_X(DEFAULT_SCREEN_WIDTH)); - SetCentreSize(SCREEN_STRETCH_X(DEFAULT_SCREEN_WIDTH)); + SetWrapx(SCREEN_WIDTH); + SetCentreSize(SCREEN_WIDTH); SetBackgroundOff(); SetBackgroundColor(CRGBA(0x80, 0x80, 0x80, 0x80)); SetBackGroundOnlyTextOff(); @@ -646,7 +646,14 @@ CFont::GetNumberLines(float xstart, float ystart, wchar *s) y = ystart; while(*s){ +#ifdef FIX_BUGS + float f = Details.centre ? Details.centreSize : + Details.rightJustify ? xstart - Details.rightJustifyWrap : + Details.wrapX; +#else float f = (Details.centre ? Details.centreSize : Details.wrapX); +#endif + #ifdef MORE_LANGUAGES if (IsJapaneseFont()) f -= SCREEN_SCALE_X(21.0f * 2.0f); @@ -726,8 +733,15 @@ CFont::GetTextRect(CRect *rect, float xstart, float ystart, wchar *s) x = xstart; y = ystart; +#ifdef FIX_BUGS + float xEnd = Details.centre ? Details.centreSize : + Details.rightJustify ? xstart - Details.rightJustifyWrap : + Details.wrapX; +#else + float xEnd = (Details.centre ? Details.centreSize : Details.wrapX); +#endif while(*s){ - if(x + GetStringWidth(s) > (Details.centre ? Details.centreSize : Details.wrapX)){ + if(x + GetStringWidth(s) > xEnd){ // reached end of line if(x > maxlength) maxlength = x; |