Robert Müller
8f5708a882
Use TextBoundingBox
for tooltip rendering
...
Calculate correct height for tooltip and apply consistent padding.
Ensure tooltip width and height do not exceed size of screen.
2023-04-10 17:22:10 +02:00
Robert Müller
8507a651d1
Refactor vertical alignment in UI
...
Add separate constants `TEXTALIGN_TOP`, `TEXTALIGN_MIDDLE` and `TEXTALIGN_BOTTOM` for vertical alignment.
Add shorthand constants for all possible combinations of horizontal and vertical alignment, e.g. `TEXTALIGN_MC` for `TEXTALIGN_MIDDLE | TEXTALIGN_CENTER`.
Replace usage of `SLabelProperties::m_AlignVertically` with these constants in all menu and editor code for more convenient and versatile alignment of text. Use combined horizontal-vertical alignment constants for all existing labels. Manually adjust layout for some elements which were initially misaligned with the new implementation.
Refactoring:
- Use `CORNER_NONE` instead of `0`.
- Improve some `CUIRect` variables names and usage.
2023-04-10 17:22:09 +02:00
Robert Müller
72775f236b
Let CUI::Screen
return a const
pointer
...
Callers should never modify the UI screen.
2023-04-07 11:50:48 +02:00
Robert Müller
f386eff45c
Remove unused argument of Text
/TextWidth
/TextLineCount
...
The `void *pFontSetV` argument is unused and all invocations except one were already passing `0`, `0x0` or `nullptr` for this argument.
2023-02-20 20:06:17 +01:00
Robert Müller
95550fd6a9
Move CRenderTools::DrawUIRect/4
to CUIRect::Draw/4
...
Use `ColorRGBA` instead of `vec4` for `Draw4`.
2022-08-12 19:37:08 +02:00
Robert Müller
7b390808bc
Replace ui.h
include with ui_rect.h
, organize other includes
2022-08-12 19:37:08 +02:00
Robert Müller
7b20009980
Move CUI::CORNER_*
enum to IGraphics::CORNER_*
...
Entirely automatic replacement in preparation for moving rect drawing methods from `CRenderTools` to `IGraphics`.
2022-08-12 17:42:04 +02:00
Robert Müller
0d29e6fe3f
Rename variable HoverTime
-> m_HoverTime
2022-07-10 15:40:17 +02:00
def
0f2d464dbf
Update tooltip text after changing language
...
Thanks to cheeser0613 for report
2022-05-14 12:49:12 +02:00
Edgar
4b25f8d63e
fix tooltips rendering when they shouldn't, fixes #5035
2022-04-30 10:05:28 +02:00
Dennis Felsing
1376dc2aa7
Revert "Get rid of optional, not available on Debian9 build"
...
This reverts commit 4e3d5c5626
.
Should work again with clang++-7 and libc++-7. See
2534d627ac
2022-04-30 01:01:39 +02:00
Dennis Felsing
c174274edc
Fix tooltip locations after window resize ( fixes #5026 )
2022-04-27 01:00:23 +02:00
Dennis Felsing
4e3d5c5626
Get rid of optional, not available on Debian9 build
2022-04-19 09:56:28 +02:00
Edgar
fbbcbb6d2f
remove designated initializers because we live in 2017
2022-04-18 09:44:13 +02:00
Edgar
74286d1dd4
format code
2022-04-18 09:34:21 +02:00
Edgar
faab2ded74
Refactor tooltips to render last, add some tooltips
2022-04-18 09:34:05 +02:00