From: Perttu Ahola Date: Wed, 25 Jul 2012 13:30:23 +0000 (+0300) Subject: Improve formspec positioning X-Git-Url: http://81.2.79.47:8989/gitweb/?a=commitdiff_plain;h=db62c227c81285e23bd2949551a52a433dbfd8f9;p=zefram%2Fminetest%2Fminetest_engine.git Improve formspec positioning --- diff --git a/src/guiFormSpecMenu.cpp b/src/guiFormSpecMenu.cpp index 7ded2b37..5ae336e4 100644 --- a/src/guiFormSpecMenu.cpp +++ b/src/guiFormSpecMenu.cpp @@ -382,9 +382,9 @@ void GUIFormSpecMenu::regenerateGui(v2u32 screensize) } else if(type == "label") { - v2s32 pos; - pos.X = stof(f.next(",")) * (float)spacing.X; - pos.Y = stof(f.next(";")) * (float)spacing.Y; + v2s32 pos = padding; + pos.X += stof(f.next(",")) * (float)spacing.X; + pos.Y += stof(f.next(";")) * (float)spacing.Y; rect = core::rect(pos.X, pos.Y+((imgsize.Y/2)-15), pos.X+300, pos.Y+((imgsize.Y/2)+15)); @@ -403,9 +403,9 @@ void GUIFormSpecMenu::regenerateGui(v2u32 screensize) } else if(type == "button" || type == "button_exit") { - v2s32 pos; - pos.X = stof(f.next(",")) * (float)spacing.X; - pos.Y = stof(f.next(";")) * (float)spacing.Y; + v2s32 pos = padding; + pos.X += stof(f.next(",")) * (float)spacing.X; + pos.Y += stof(f.next(";")) * (float)spacing.Y; v2s32 geom; geom.X = (stof(f.next(",")) * (float)spacing.X)-(spacing.X-imgsize.X); pos.Y += (stof(f.next(";")) * (float)imgsize.Y)/2; @@ -431,9 +431,9 @@ void GUIFormSpecMenu::regenerateGui(v2u32 screensize) } else if(type == "image_button" || type == "image_button_exit") { - v2s32 pos; - pos.X = stof(f.next(",")) * (float)spacing.X; - pos.Y = stof(f.next(";")) * (float)spacing.Y; + v2s32 pos = padding; + pos.X += stof(f.next(",")) * (float)spacing.X; + pos.Y += stof(f.next(";")) * (float)spacing.Y; v2s32 geom; geom.X = (stof(f.next(",")) * (float)spacing.X)-(spacing.X-imgsize.X); geom.Y = (stof(f.next(";")) * (float)spacing.Y)-(spacing.Y-imgsize.Y); @@ -890,14 +890,14 @@ bool GUIFormSpecMenu::OnEvent(const SEvent& event) InventoryList *list = inv_s->getList(s.listname); if(list == NULL){ - errorstream<<"InventoryMenu: The selected inventory list \"" + verbosestream<<"InventoryMenu: The selected inventory list \"" <= list->getSize()){ - errorstream<<"InventoryMenu: The selected inventory list \"" + infostream<<"InventoryMenu: The selected inventory list \"" <