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
commit7eae31cab43a36b6feccf523f212968619abe599 (patch)
treef430871c3730c4b3d05b54a5a7a5384741563c4b /libs/ui
parent6c8d2760736a0753dad96b4bb8f98c7d075e6d54 (diff)
downloadframeworks_base-7eae31cab43a36b6feccf523f212968619abe599.zip
frameworks_base-7eae31cab43a36b6feccf523f212968619abe599.tar.gz
frameworks_base-7eae31cab43a36b6feccf523f212968619abe599.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.