diff options
author | Wu-cheng Li <wuchengli@google.com> | 2010-01-31 14:19:38 +0800 |
---|---|---|
committer | Wu-cheng Li <wuchengli@google.com> | 2010-01-31 17:03:10 +0800 |
commit | 7eae31cab43a36b6feccf523f212968619abe599 (patch) | |
tree | f430871c3730c4b3d05b54a5a7a5384741563c4b /libs | |
parent | 6c8d2760736a0753dad96b4bb8f98c7d075e6d54 (diff) | |
download | frameworks_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')
-rw-r--r-- | libs/ui/CameraParameters.cpp | 14 |
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. |