get/setAppliedStyleClasses -> get/setClasses

This commit is contained in:
Leith Bade
2015-01-18 17:05:01 +11:00
parent 016c2948c5
commit 5feba9ac07
5 changed files with 73 additions and 43 deletions

View File

@@ -33,7 +33,6 @@ import org.apache.commons.validator.routines.UrlValidator;
import java.util.ArrayList;
import java.util.List;
import java.util.UnknownFormatConversionException;
// Custom view that shows a Map
// Based on SurfaceView as we use OpenGL ES to render
@@ -57,7 +56,7 @@ public class MapView extends SurfaceView {
private static final String STATE_DEBUG_ACTIVE = "debugActive";
private static final String STATE_STYLE_URL = "styleUrl";
private static final String STATE_ACCESS_TOKEN = "accessToken";
private static final String STATE_APPLIED_CLASSES = "appliedClasses";
private static final String STATE_CLASSES = "classes";
private static final String STATE_DEFAULT_TRANSITION_DURATION = "defaultTransitionDuration";
//
@@ -346,17 +345,17 @@ public class MapView extends SurfaceView {
// Style methods
//
public List<String> getAppliedStyleClasses() {
return mNativeMapView.getAppliedClasses();
public List<String> getClasses() {
return mNativeMapView.getClasses();
}
public void setAppliedStyleClasses(List<String> styleClasses) {
setAppliedStyleClasses(styleClasses, 0);
public void setClasses(List<String> classes) {
setClasses(classes, 0);
}
public void setAppliedStyleClasses(List<String> styleClasses, long transitionDuration) {
public void setClasses(List<String> classes, long transitionDuration) {
mNativeMapView.setDefaultTransitionDuration(transitionDuration);
mNativeMapView.setAppliedClasses(styleClasses);
mNativeMapView.setClasses(classes);
}
//
@@ -378,9 +377,9 @@ public class MapView extends SurfaceView {
setDebugActive(savedInstanceState.getBoolean(STATE_DEBUG_ACTIVE));
setStyleUrl(savedInstanceState.getString(STATE_STYLE_URL));
setAccessToken(savedInstanceState.getString(STATE_ACCESS_TOKEN));
List<String> appliedClasses = savedInstanceState.getStringArrayList(STATE_APPLIED_CLASSES);
List<String> appliedClasses = savedInstanceState.getStringArrayList(STATE_CLASSES);
if (!appliedClasses.isEmpty()) {
setAppliedStyleClasses(appliedClasses);
setClasses(appliedClasses);
}
mNativeMapView.setDefaultTransitionDuration(savedInstanceState.getLong(STATE_DEFAULT_TRANSITION_DURATION));
}
@@ -405,7 +404,7 @@ public class MapView extends SurfaceView {
outState.putBoolean(STATE_DEBUG_ACTIVE, isDebugActive());
outState.putString(STATE_STYLE_URL, getStyleUrl());
outState.putString(STATE_ACCESS_TOKEN, getAccessToken());
//outState.putStringArrayList(STATE_APPLIED_CLASSES, new ArrayList<String>(getAppliedStyleClasses()));
outState.putStringArrayList(STATE_CLASSES, new ArrayList<String>(getClasses()));
outState.putLong(STATE_DEFAULT_TRANSITION_DURATION, mNativeMapView.getDefaultTransitionDuration());
}

View File

@@ -167,12 +167,24 @@ class NativeMapView {
nativeResize(mNativeMapViewPtr, width, height, ratio, fbWidth, fbHeight);
}
public void setAppliedClasses(List<String> classes) {
nativeSetAppliedClasses(mNativeMapViewPtr, classes);
public void addClass(String clazz) {
nativeAddClass(mNativeMapViewPtr, clazz);
}
public List<String> getAppliedClasses() {
return nativeGetAppliedClasses(mNativeMapViewPtr);
public void removeClass(String clazz) {
nativeRemoveClass(mNativeMapViewPtr, clazz);
}
public boolean hasClass(String clazz) {
return nativeHasClass(mNativeMapViewPtr, clazz);
}
public void setClasses(List<String> classes) {
nativeSetClasses(mNativeMapViewPtr, classes);
}
public List<String> getClasses() {
return nativeGetClasses(mNativeMapViewPtr);
}
public void setDefaultTransitionDuration() {
@@ -444,10 +456,16 @@ class NativeMapView {
private native void nativeResize(long nativeMapViewPtr, int width,
int height, float ratio, int fbWidth, int fbHeight);
private native void nativeSetAppliedClasses(long nativeMapViewPtr,
private native void nativeAddClass(long nativeMapViewPtr, String clazz);
private native void nativeRemoveClass(long nativeMapViewPtr, String clazz);
private native boolean nativeHasClass(long nativeMapViewPtr, String clazz);
private native void nativeSetClasses(long nativeMapViewPtr,
List<String> classes);
private native List<String> nativeGetAppliedClasses(long nativeMapViewPtr);
private native List<String> nativeGetClasses(long nativeMapViewPtr);
private native void nativeSetDefaultTransitionDuration(
long nativeMapViewPtr, long milliseconds);