Files
commandergenius/project/jni/application/openttd/0179-Functions-for-drawing-vertically-aligned-strings.patch

36 lines
1.4 KiB
Diff

From f68093a3e526ea71fc67bd764c2f1ef0e39b9438 Mon Sep 17 00:00:00 2001
From: Juanjo <juanjo.ng.83@gmail.com>
Date: Sat, 22 Jun 2013 20:09:00 +0200
Subject: [PATCH 179/249] Functions for drawing vertically aligned strings.
---
src/gfx_func.h | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/src/gfx_func.h b/src/gfx_func.h
index 3a59073..4750b3c 100644
--- a/src/gfx_func.h
+++ b/src/gfx_func.h
@@ -181,6 +181,18 @@ void UpdateMarginsWidth(int width, int &left, int &right, bool to_end_line);
void DrawString2(int left, int right, int top, int &margin, StringID str, TextColour colour = TC_FROMSTRING, StringAlignment align = SA_LEFT, bool underline = false);
void DrawSprite2(int width, int left, int right, int top, int &margin, SpriteID img, PaletteID pal, bool to_end_line = false, SubSprite *sub = NULL);
+/**
+ * Return where to start drawing a centered object inside a widget.
+ * @param top The top coordinate (or the left coordinate) of the widget.
+ * @param height The height (or width) of the widget.
+ * @param size The height (or width) of the object to draw.
+ * @return The coordinate where to start drawing the centered object.
+ */
+static inline int Center(int top, int height, uint size = FONT_HEIGHT_NORMAL)
+{
+ return top + (height - size) / 2;
+}
+
extern DrawPixelInfo *_cur_dpi;
TextColour GetContrastColour(uint8 background);
--
1.8.1.2