diff options
author | Nikolay Korolev <nickvnuk@gmail.com> | 2020-11-10 22:08:54 +0100 |
---|---|---|
committer | Nikolay Korolev <nickvnuk@gmail.com> | 2020-11-10 22:08:54 +0100 |
commit | 612a6dd06c9f6baa10c67c208cb4c98ca2e483f6 (patch) | |
tree | 54ac41114279176d357d421cee97ef8844d6dd53 /src/render/Font.cpp | |
parent | CWorld done (diff) | |
parent | Merge pull request #771 from theR4K/miamiDev (diff) | |
download | re3-612a6dd06c9f6baa10c67c208cb4c98ca2e483f6.tar re3-612a6dd06c9f6baa10c67c208cb4c98ca2e483f6.tar.gz re3-612a6dd06c9f6baa10c67c208cb4c98ca2e483f6.tar.bz2 re3-612a6dd06c9f6baa10c67c208cb4c98ca2e483f6.tar.lz re3-612a6dd06c9f6baa10c67c208cb4c98ca2e483f6.tar.xz re3-612a6dd06c9f6baa10c67c208cb4c98ca2e483f6.tar.zst re3-612a6dd06c9f6baa10c67c208cb4c98ca2e483f6.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; |