From 726f086f78f577e438847ae474b81b431c762e97 Mon Sep 17 00:00:00 2001
From: Damon Kohler <damonkohler@google.com>
Date: Mon, 6 Aug 2012 11:43:50 +0200
Subject: [PATCH] Adds a new math utlity class with clamp() method.

---
 .../src/main/java/org/ros/math/RosMath.java   | 67 +++++++++++++++++++
 1 file changed, 67 insertions(+)
 create mode 100644 rosjava/src/main/java/org/ros/math/RosMath.java

diff --git a/rosjava/src/main/java/org/ros/math/RosMath.java b/rosjava/src/main/java/org/ros/math/RosMath.java
new file mode 100644
index 00000000..a9218b61
--- /dev/null
+++ b/rosjava/src/main/java/org/ros/math/RosMath.java
@@ -0,0 +1,67 @@
+/*
+ * Copyright (C) 2012 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+package org.ros.math;
+
+/**
+ * @author damonkohler@google.com (Damon Kohler)
+ */
+public class RosMath {
+
+  private RosMath() {
+    // Utility class.
+  }
+
+  public static double clamp(double value, double minmum, double maximum) {
+    if (value < minmum) {
+      return minmum;
+    }
+    if (value > maximum) {
+      return maximum;
+    }
+    return value;
+  }
+
+  public static float clamp(float value, float minmum, float maximum) {
+    if (value < minmum) {
+      return minmum;
+    }
+    if (value > maximum) {
+      return maximum;
+    }
+    return value;
+  }
+
+  public static int clamp(int value, int minmum, int maximum) {
+    if (value < minmum) {
+      return minmum;
+    }
+    if (value > maximum) {
+      return maximum;
+    }
+    return value;
+  }
+
+  public static long clamp(long value, long minmum, long maximum) {
+    if (value < minmum) {
+      return minmum;
+    }
+    if (value > maximum) {
+      return maximum;
+    }
+    return value;
+  }
+}
\ No newline at end of file
-- 
GitLab