From 08c9173baed85bb59df42c7459aab7839ad99611 Mon Sep 17 00:00:00 2001 From: UnknownShadow200 Date: Tue, 17 Oct 2017 11:44:10 +1100 Subject: [PATCH] Finish porting table widget to C. --- src/Client/Widgets.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/Client/Widgets.c b/src/Client/Widgets.c index d66c053c9..46c7a6608 100644 --- a/src/Client/Widgets.c +++ b/src/Client/Widgets.c @@ -373,6 +373,20 @@ void TableWidget_UpdatePos(TableWidget* widget) { TableWidget_UpdateDescTexPos(widget); } +void TableWidget_UpdateDescTexPos(TableWidget* widget) { + widget->DescTex.X = widget->Base.X + widget->Base.Width / 2 - widget->DescTex.Width / 2; + widget->DescTex.Y = widget->Base.Y - widget->DescTex.Height - 5; +} + +void TableWidget_UpdatePos(TableWidget* widget) { + Int32 rowsDisplayed = min(TABLE_MAX_ROWS_DISPLAYED, widget->ElementsCount); + widget->Base.Width = widget->BlockSize * widget->ElementsPerRow; + widget->Base.Height = widget->BlockSize * rowsDisplayed; + widget->Base.X = Game_Width / 2 - widget->Base.Width / 2; + widget->Base.Y = Game_Height / 2 - widget->Base.Height / 2; + TableWidget_UpdateDescTexPos(widget); +} + #define TABLE_NAME_LEN 128 void TableWidget_RecreateDescTex(TableWidget* widget) { if (widget->SelectedIndex == widget->LastCreatedIndex) return;