changeset 11516:8e9dee9357f7 draft

(svn r15877) -Codechange: Let drop down lists know about font height.
author peter1138 <peter1138@openttd.org>
date Sat, 28 Mar 2009 12:47:29 +0000
parents c724fc176439
children 4c9694da030f
files src/company_gui.cpp src/widgets/dropdown.cpp src/widgets/dropdown_type.h
diffstat 3 files changed, 6 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/src/company_gui.cpp
+++ b/src/company_gui.cpp
@@ -480,7 +480,7 @@
 
 	uint Height(uint width) const
 	{
-		return 14;
+		return max(FONT_HEIGHT_NORMAL, (byte)14);
 	}
 
 	bool Selectable() const
@@ -491,7 +491,7 @@
 	void Draw(int left, int right, int top, int bottom, bool sel, int bg_colour) const
 	{
 		DrawSprite(SPR_VEH_BUS_SIDE_VIEW, PALETTE_RECOLOUR_START + this->result, left + 16, top + 7);
-		DrawString(left + 32, right - 2, top + 3, this->String(), sel ? TC_WHITE : TC_BLACK);
+		DrawString(left + 32, right - 2, top + max(0, 13 - FONT_HEIGHT_NORMAL), this->String(), sel ? TC_WHITE : TC_BLACK);
 	}
 };
 
--- a/src/widgets/dropdown.cpp
+++ b/src/widgets/dropdown.cpp
@@ -17,8 +17,9 @@
 	int c1 = _colour_gradient[bg_colour][3];
 	int c2 = _colour_gradient[bg_colour][7];
 
-	GfxFillRect(left + 1, top + 3, right - 1, top + 3, c1);
-	GfxFillRect(left + 1, top + 4, right - 1, top + 4, c2);
+	int mid = top + this->Height(0) / 2;
+	GfxFillRect(left + 1, mid - 2, right - 1, mid - 2, c1);
+	GfxFillRect(left + 1, mid - 1, right - 1, mid - 1, c2);
 }
 
 uint DropDownListStringItem::Width() const
--- a/src/widgets/dropdown_type.h
+++ b/src/widgets/dropdown_type.h
@@ -21,7 +21,7 @@
 	virtual ~DropDownListItem() {}
 
 	virtual bool Selectable() const { return false; }
-	virtual uint Height(uint width) const { return 10; }
+	virtual uint Height(uint width) const { return FONT_HEIGHT_NORMAL; }
 	virtual uint Width() const { return 0; }
 	virtual void Draw(int left, int right, int top, int bottom, bool sel, int bg_colour) const;
 };