Added a test
diff --git a/LottieSample/src/androidTest/java/com/airbnb/lottie/samples/LottieTest.kt b/LottieSample/src/androidTest/java/com/airbnb/lottie/samples/LottieTest.kt
index 30271c3..78c025b 100644
--- a/LottieSample/src/androidTest/java/com/airbnb/lottie/samples/LottieTest.kt
+++ b/LottieSample/src/androidTest/java/com/airbnb/lottie/samples/LottieTest.kt
@@ -108,6 +108,7 @@
snapshotProdAnimations()
testNightMode()
testApplyOpacityToLayer()
+ testOutlineMasksAndMattes()
snapshotter.finalizeReportAndUpload()
}
}
@@ -983,6 +984,23 @@
}
}
+ private suspend fun testOutlineMasksAndMattes() {
+ withFilmStripView(
+ "Tests/Masks.json",
+ "Outline Masks and Mattes",
+ "Enabled"
+ ) { filmStripView ->
+ filmStripView.setOutlineMasksAndMattes(true)
+ }
+ withFilmStripView(
+ "Tests/OverlapShapeWithOpacity.json",
+ "Apply Opacity To Layer",
+ "Disabled"
+ ) { filmStripView ->
+ filmStripView.setApplyingOpacityToLayersEnabled(false)
+ }
+ }
+
private suspend fun withDrawable(assetName: String, snapshotName: String, snapshotVariant: String, callback: (LottieDrawable) -> Unit) {
val result = LottieCompositionFactory.fromAssetSync(application, assetName)
val composition = result.value
diff --git a/LottieSample/src/main/kotlin/com/airbnb/lottie/samples/views/FilmStripView.kt b/LottieSample/src/main/kotlin/com/airbnb/lottie/samples/views/FilmStripView.kt
index 99bb21a..d93961b 100644
--- a/LottieSample/src/main/kotlin/com/airbnb/lottie/samples/views/FilmStripView.kt
+++ b/LottieSample/src/main/kotlin/com/airbnb/lottie/samples/views/FilmStripView.kt
@@ -40,4 +40,8 @@
fun setApplyingOpacityToLayersEnabled(isApplyingOpacityToLayersEnabled: Boolean) {
animationViews.forEach { it.setApplyingOpacityToLayersEnabled(isApplyingOpacityToLayersEnabled) }
}
+
+ fun setOutlineMasksAndMattes(outline: Boolean) {
+ animationViews.forEach { it.setOutlineMasksAndMattes(outline) }
+ }
}