From 349f47ba92d26089ec70e94603e3e27f0a69a6ac Mon Sep 17 00:00:00 2001 From: Brad Leege Date: Wed, 2 Dec 2015 18:19:23 -0600 Subject: [android] #2805 - Basic wiring up of Android Tilt methods to Core GL Pitch methods --- platform/android/jni.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'platform') diff --git a/platform/android/jni.cpp b/platform/android/jni.cpp index 530505149c..e6cbe81193 100644 --- a/platform/android/jni.cpp +++ b/platform/android/jni.cpp @@ -664,6 +664,20 @@ void JNICALL nativeResetPosition(JNIEnv *env, jobject obj, jlong nativeMapViewPt nativeMapView->getMap().resetPosition(); } +jdouble JNICALL nativeGetPitch(JNIEnv *env, jobject obj, jlong nativeMapViewPtr) { + mbgl::Log::Debug(mbgl::Event::JNI, "nativeGetPitch"); + assert(nativeMapViewPtr != 0); + NativeMapView *nativeMapView = reinterpret_cast(nativeMapViewPtr); + return nativeMapView->getMap().getPitch(); +} + +void JNICALL nativeSetPitch(JNIEnv *env, jobject obj, jlong nativeMapViewPtr, jdouble pitch) { + mbgl::Log::Debug(mbgl::Event::JNI, "nativeGetPitch"); + assert(nativeMapViewPtr != 0); + NativeMapView *nativeMapView = reinterpret_cast(nativeMapViewPtr); + nativeMapView->getMap().setPitch(pitch, std::chrono::milliseconds(0)); +} + void JNICALL nativeScaleBy(JNIEnv *env, jobject obj, jlong nativeMapViewPtr, jdouble ds, jdouble cx, jdouble cy, jlong duration) { mbgl::Log::Debug(mbgl::Event::JNI, "nativeScaleBy"); @@ -1888,6 +1902,8 @@ extern "C" JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM *vm, void *reserved) { {"nativeGetLatLng", "(J)Lcom/mapbox/mapboxsdk/geometry/LatLng;", reinterpret_cast(&nativeGetLatLng)}, {"nativeResetPosition", "(J)V", reinterpret_cast(&nativeResetPosition)}, + {"nativeGetPitch", "(J)D", reinterpret_cast(&nativeGetPitch)}, + {"nativeSetPitch", "(JD)V", reinterpret_cast(&nativeSetPitch)}, {"nativeScaleBy", "(JDDDJ)V", reinterpret_cast(&nativeScaleBy)}, {"nativeSetScale", "(JDDDJ)V", reinterpret_cast(&nativeSetScale)}, {"nativeGetScale", "(J)D", reinterpret_cast(&nativeGetScale)}, -- cgit v1.2.1