summaryrefslogtreecommitdiff
path: root/src/core
diff options
context:
space:
mode:
authoralberth <alberth@openttd.org>2009-06-28 15:16:57 +0000
committeralberth <alberth@openttd.org>2009-06-28 15:16:57 +0000
commit8fba82c99bb242dc2af27813f22e66eeba3e94dd (patch)
tree2497abf494c078bd7baee856f01bc23f9c22a8fa /src/core
parent18bc39d00b844ca60307d4628fb489c6cd556f67 (diff)
downloadopenttd-8fba82c99bb242dc2af27813f22e66eeba3e94dd.tar.xz
(svn r16684) -Codechange: Add maxdim function for Dimension struct.
Diffstat (limited to 'src/core')
-rw-r--r--src/core/geometry_func.cpp21
-rw-r--r--src/core/geometry_func.hpp12
2 files changed, 33 insertions, 0 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 */