diff options
author | djsollen@google.com <djsollen@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2011-03-14 20:30:14 +0000 |
---|---|---|
committer | djsollen@google.com <djsollen@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2011-03-14 20:30:14 +0000 |
commit | cd9d69b9ce7eb301a9fd8d91b9f95fd99b07bae5 (patch) | |
tree | 699c584b39fd1e30022bb05ce58dad15fcd9b4c7 /src/utils/SkCamera.cpp | |
parent | 260db92d4975c50fd929399e8d6875a4c854cd5d (diff) |
Upstreaming changes from android.
- fix compile warnings in the GPU code
- upstream android specific code (ifdef protected)
- fail gracefully when a custom allocator fails
git-svn-id: http://skia.googlecode.com/svn/trunk@936 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'src/utils/SkCamera.cpp')
-rw-r--r-- | src/utils/SkCamera.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/utils/SkCamera.cpp b/src/utils/SkCamera.cpp index b02499f28a..87d2aad586 100644 --- a/src/utils/SkCamera.cpp +++ b/src/utils/SkCamera.cpp @@ -400,6 +400,18 @@ void Sk3DView::restore() fRec = next; } +#ifdef ANDROID +void Sk3DView::setCameraLocation(SkScalar x, SkScalar y, SkScalar z) +{ + // the camera location is passed in inches, set in pt + SkScalar lz = z * SkFloatToScalar(72.0f); + fCamera.fLocation.set(x * SkFloatToScalar(72.0f), y * SkFloatToScalar(72.0f), lz); + fCamera.fObserver.set(0, 0, lz); + fCamera.update(); + +} +#endif + void Sk3DView::translate(SkScalar x, SkScalar y, SkScalar z) { fRec->fMatrix.preTranslate(x, y, z); |