summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/core/geometry_func.cpp21
-rw-r--r--src/core/geometry_func.hpp12
-rw-r--r--src/window_gui.h2
3 files changed, 34 insertions, 1 deletions
diff --git a/src/core/geometry_func.cpp b/src/core/geometry_func.cpp
new file mode 100644
index 000000000..10198142a
--- /dev/null
+++ b/src/core/geometry_func.cpp
@@ -0,0 +1,21 @@
+/* $Id$ */
+
+/** @file geometry_func.cpp Geometry functions. */
+
+#include "../stdafx.h"
+#include "geometry_func.hpp"
+#include "math_func.hpp"
+
+/**
+ * Compute bounding box of both dimensions.
+ * @param d1 First dimension.
+ * @param d2 Second dimension.
+ * @return The bounding box of both dimensions, the smallest dimension that surrounds both arguments.
+ */
+Dimension maxdim(const Dimension &d1, const Dimension &d2)
+{
+ Dimension d;
+ d.width = max(d1.width, d2.width);
+ d.height = max(d1.height, d2.height);
+ return d;
+}
diff --git a/src/core/geometry_func.hpp b/src/core/geometry_func.hpp
new file mode 100644
index 000000000..0aa88457f
--- /dev/null
+++ b/src/core/geometry_func.hpp
@@ -0,0 +1,12 @@
+/* $Id$ */
+
+/** @file geometry_func.hpp Geometry functions. */
+
+#ifndef GEOMETRY_FUNC_HPP
+#define GEOMETRY_FUNC_HPP
+
+#include "geometry_type.hpp"
+
+Dimension maxdim(const Dimension &d1, const Dimension &d2);
+
+#endif /* GEOMETRY_FUNC_HPP */
diff --git a/src/window_gui.h b/src/window_gui.h
index 853615905..2821dfbd7 100644
--- a/src/window_gui.h
+++ b/src/window_gui.h
@@ -5,7 +5,7 @@
#ifndef WINDOW_GUI_H
#define WINDOW_GUI_H
-#include "core/geometry_type.hpp"
+#include "core/geometry_func.hpp"
#include "vehicle_type.h"
#include "viewport_type.h"
#include "company_type.h"