ui: experimental message box width auto-sizing #2
1 changed files with 4 additions and 1 deletions
formatting: cleaned up formatting of this change, added TODO
commit
39b7e01119
|
|
@ -286,11 +286,14 @@ void render_game_over(void) {
|
|||
void render_message(const char *message) {
|
||||
if (message == NULL)
|
||||
return;
|
||||
|
||||
int msg_len = strlen(message);
|
||||
float msg_ratio = 13.5;
|
||||
// Draw message box
|
||||
// Rectangle msg_bg = {(float)(SCREEN_WIDTH / 2.0f - 150.0f), (float)(SCREEN_HEIGHT / 2.0f - 30.0f), 300, 60};
|
||||
|
||||
// TODO: Separate out the calculation of the x/y and width/height so that if a message takes up more than, say,
|
||||
// 75% of the screen width, we add a line break and increase the height. That would then require calculating the
|
||||
// width based on the longest line.
|
||||
Rectangle msg_bg = {(float)(SCREEN_WIDTH / 2.0f - ((msg_ratio / 2.03f) * msg_len)),
|
||||
(float)(SCREEN_HEIGHT / 2.0f - 30.0f), msg_ratio * msg_len, 60};
|
||||
DrawRectangleRec(msg_bg, (Color){45, 45, 45, 235});
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue