diff options
Diffstat (limited to 'shadows/framework/src/main/java/org/robolectric/shadows/ShadowNativeMaskFilter.java')
-rw-r--r-- | shadows/framework/src/main/java/org/robolectric/shadows/ShadowNativeMaskFilter.java | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/shadows/framework/src/main/java/org/robolectric/shadows/ShadowNativeMaskFilter.java b/shadows/framework/src/main/java/org/robolectric/shadows/ShadowNativeMaskFilter.java new file mode 100644 index 000000000..97b18ac52 --- /dev/null +++ b/shadows/framework/src/main/java/org/robolectric/shadows/ShadowNativeMaskFilter.java @@ -0,0 +1,26 @@ +package org.robolectric.shadows; + +import static android.os.Build.VERSION_CODES.O; + +import android.graphics.MaskFilter; +import org.robolectric.annotation.Implementation; +import org.robolectric.annotation.Implements; +import org.robolectric.nativeruntime.MaskFilterNatives; +import org.robolectric.shadows.ShadowNativeMaskFilter.Picker; + +/** Shadow for {@link MaskFilter} that is backed by native code */ +@Implements(value = MaskFilter.class, minSdk = O, shadowPicker = Picker.class) +public class ShadowNativeMaskFilter { + + @Implementation(minSdk = O) + protected static void nativeDestructor(long nativeFilter) { + MaskFilterNatives.nativeDestructor(nativeFilter); + } + + /** Shadow picker for {@link MaskFilter}. */ + public static final class Picker extends GraphicsShadowPicker<Object> { + public Picker() { + super(null, ShadowNativeMaskFilter.class); + } + } +} |