summaryrefslogtreecommitdiffstats
path: root/libs/ui
diff options
context:
space:
mode:
authorWu-cheng Li <wuchengli@google.com>2010-01-31 14:19:38 +0800
committerWu-cheng Li <wuchengli@google.com>2010-01-31 17:03:10 +0800
commit391f3f8b5e8f97e002cbbc6a7535cfd73a8d16b3 (patch)
treeb346a01beb8e74fe47758ba79bd7d26c98b010f6 /libs/ui
parent077c40fee35f483df961c6a0746ee78b9d1c5a8f (diff)
downloadframeworks_native-391f3f8b5e8f97e002cbbc6a7535cfd73a8d16b3.zip
frameworks_native-391f3f8b5e8f97e002cbbc6a7535cfd73a8d16b3.tar.gz
frameworks_native-391f3f8b5e8f97e002cbbc6a7535cfd73a8d16b3.tar.bz2
Add float support for set and get in CameraParameters.
bug:2375989 bug:2375987
Diffstat (limited to 'libs/ui')
-rw-r--r--libs/ui/CameraParameters.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/libs/ui/CameraParameters.cpp b/libs/ui/CameraParameters.cpp
index 495e164..c4958a0 100644
--- a/libs/ui/CameraParameters.cpp
+++ b/libs/ui/CameraParameters.cpp
@@ -209,6 +209,13 @@ void CameraParameters::set(const char *key, int value)
set(key, str);
}
+void CameraParameters::setFloat(const char *key, float value)
+{
+ char str[16]; // 14 should be enough. We overestimate to be safe.
+ snprintf(str, sizeof(str), "%g", value);
+ set(key, str);
+}
+
const char *CameraParameters::get(const char *key) const
{
String8 v = mMap.valueFor(String8(key));
@@ -225,6 +232,13 @@ int CameraParameters::getInt(const char *key) const
return strtol(v, 0, 0);
}
+float CameraParameters::getFloat(const char *key) const
+{
+ const char *v = get(key);
+ if (v == 0) return -1;
+ return strtof(v, 0);
+}
+
static int parse_size(const char *str, int &width, int &height)
{
// Find the width.