SDL: text renderer fixes, and CI #17844
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Since
ALIGN_LEFT == 0
, theif (align & ALIGN_LEFT)
case is never hit. This leads to unintended text alignment sometimes... (See the homebrew description in screenshot)SDL_ttf pads the rendered text to the right a lot, which is the reason why in some buttons, you can see their labels getting pushed to the left. Fortunately though, the
text->w
field stores the exact width of the text we rendered, hence instead using an entire row of pixels, we use only the pixels right up totext->w
(rounded up a little).Added dependencies sdl2_ttf and fontconfig to Linux CI.
Master:
![image](https://private-user-images.githubusercontent.com/7030150/258083344-db630826-45ff-45e0-bdd3-2c3f2d5543d1.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk3ODExMjEsIm5iZiI6MTczOTc4MDgyMSwicGF0aCI6Ii83MDMwMTUwLzI1ODA4MzM0NC1kYjYzMDgyNi00NWZmLTQ1ZTAtYmRkMy0yYzNmMmQ1NTQzZDEucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTdUMDgyNzAxWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YzQ1MDNmZWIxOTMwN2VjNjE3MGIzNmE0ODJlNjcyMmNiZTdlOTEyZGI3MmU1OGRhZDE0ZmIyMDBlNmUzNTVlYyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.Pu05cNxeonjTW3D-OGDaY1lsdPrnm65cTDwQlSmG2I0)
PR:
![image](https://private-user-images.githubusercontent.com/7030150/258083023-83811465-87dc-4c03-bc61-e861ac8ac5dd.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk3ODExMjEsIm5iZiI6MTczOTc4MDgyMSwicGF0aCI6Ii83MDMwMTUwLzI1ODA4MzAyMy04MzgxMTQ2NS04N2RjLTRjMDMtYmM2MS1lODYxYWM4YWM1ZGQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTdUMDgyNzAxWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YzBiNGViOGU0MGRkMGI0YzRjNmQ3YjQyMTE4ZWMxNmJlZmM0NzkxNWUxMGJmNjRmNGFiM2U3YzZiMmE0MGUwYSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.2Xa3KlUKpAxl0XGeaQGggDAVZjlilENYk6Ayqal8lXs)