From 2b7b03f8e062b1d54a50cf6406170acab01b2c69 Mon Sep 17 00:00:00 2001 From: Gabriel Peal Date: Sat, 18 Nov 2023 17:20:35 -0800 Subject: [PATCH] v6.2.0 --- CHANGELOG.md | 22 +++++ gradle.properties | 2 +- .../baselineProfiles/baseline-prof.txt | 4 +- .../baselineProfiles/baseline-prof.txt | 83 +++++++++++-------- 4 files changed, 72 insertions(+), 39 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 916699ae87..57a2b080e2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,30 @@ +# 6.2.0 +### New Features +* Implement screen, overlay, darken, lighten, and add blend modes ([#2408](https://github.com/airbnb/lottie-android/pull/2408)) +* Implement auto-orient ([#2416](https://github.com/airbnb/lottie-android/pull/2416)) +* Allow globally configuring asyncUpdates ([#2356](https://github.com/airbnb/lottie-android/pull/2356)) +* Add an optional `close` param to LottieCompositionFactory.fromJsonReader ([#2342](https://github.com/airbnb/lottie-android/pull/2342)) +* Allow dynamic properties for solid layer colors ([#2378](https://github.com/airbnb/lottie-android/pull/2378)) +* Update baseline profiles ([#2404](https://github.com/airbnb/lottie-android/pull/2404)) +* Add a ZipInputStream overload to LottieAnimationView.setAnimation ([#2411](https://github.com/airbnb/lottie-android/pull/2411)) + +### Bugs Fixed +* Upgrade okio ([#2418](https://github.com/airbnb/lottie-android/pull/2418)) +* Improve cache hits for synchronous LottieCompositionFactory methods ([#2379](https://github.com/airbnb/lottie-android/pull/2379)) +* Fix gradient interpolation for opacity stops beyond the last color stop ([#2377](https://github.com/airbnb/lottie-android/pull/2377)) +* Fix Potential NPE In NetworkCache.clearCache ([#2364](https://github.com/airbnb/lottie-android/pull/2364)) +* Fix an IllegalArgumentException when creating a bitmap ([#2351](https://github.com/airbnb/lottie-android/pull/2351)) +* Fix rounded corners for non-closed paths ([#2405](https://github.com/airbnb/lottie-android/pull/2405)) +* Fix varying opacity stops across keyframes in the same gradient ([#2406](https://github.com/airbnb/lottie-android/pull/2406)) +* Fix a NullPointerException in ColorKeyframeAnimation ([#2407](https://github.com/airbnb/lottie-android/pull/2407)) + # 6.1.0 ### New Features * New multithreaded `asyncUpdates` feature which moves the entire update phase of an animation off of the main thread. For more information, refer to [this blog post](https://gpeal.medium.com/lottie-android-6-1-lottie-goes-multithreaded-67c09c091fd7). ([#2276](https://github.com/airbnb/lottie-android/pull/2276)) * Allow `LottieCompositionFactory` to not close input streams ([#2286](https://github.com/airbnb/lottie-android/pull/2286) and [#2319](https://github.com/airbnb/lottie-android/pull/2319)) * Allow Lottie to be initialized multiple times ([#2323](https://github.com/airbnb/lottie-android/pull/2323)) +* Add an additional null check to TransformKeyframeAnimation ([#2381](https://github.com/airbnb/lottie-android/pull/2381)) +* Fix asyncUpdates for Nougat and below ([#2380](https://github.com/airbnb/lottie-android/pull/2380)) ### Bugs Fixed * Close input streams for cache hits ([#2253](https://github.com/airbnb/lottie-android/pull/2253)) diff --git a/gradle.properties b/gradle.properties index fed8525b78..6922180c11 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,4 +1,4 @@ -VERSION_NAME=6.1.1-SNAPSHOT +VERSION_NAME=6.2.0 GROUP=com.airbnb.android POM_DESCRIPTION=Lottie is an animation library that renders Adobe After Effects animations natively in realtime. diff --git a/lottie-compose/src/main/generated/baselineProfiles/baseline-prof.txt b/lottie-compose/src/main/generated/baselineProfiles/baseline-prof.txt index ced1092dc2..3948d284a1 100644 --- a/lottie-compose/src/main/generated/baselineProfiles/baseline-prof.txt +++ b/lottie-compose/src/main/generated/baselineProfiles/baseline-prof.txt @@ -86,8 +86,8 @@ HSPLcom/airbnb/lottie/compose/LottieAnimatableKt;->rememberLottieAnimatable(Land Lcom/airbnb/lottie/compose/LottieAnimationKt; HPLcom/airbnb/lottie/compose/LottieAnimationKt;->LottieAnimation$lambda$3(Landroidx/compose/runtime/MutableState;)Lcom/airbnb/lottie/compose/LottieDynamicProperties; HSPLcom/airbnb/lottie/compose/LottieAnimationKt;->LottieAnimation(Lcom/airbnb/lottie/LottieComposition;Lkotlin/jvm/functions/Function0;Landroidx/compose/ui/Modifier;ZZZLcom/airbnb/lottie/RenderMode;ZLcom/airbnb/lottie/compose/LottieDynamicProperties;Landroidx/compose/ui/Alignment;Landroidx/compose/ui/layout/ContentScale;ZLjava/util/Map;Lcom/airbnb/lottie/AsyncUpdates;Landroidx/compose/runtime/Composer;III)V -HPLcom/airbnb/lottie/compose/LottieAnimationKt;->access$LottieAnimation$lambda$3(Landroidx/compose/runtime/MutableState;)Lcom/airbnb/lottie/compose/LottieDynamicProperties; -HSPLcom/airbnb/lottie/compose/LottieAnimationKt;->access$times-UQTWf7w(JJ)J +HSPLcom/airbnb/lottie/compose/LottieAnimationKt;->access$LottieAnimation$lambda$3(Landroidx/compose/runtime/MutableState;)Lcom/airbnb/lottie/compose/LottieDynamicProperties; +HPLcom/airbnb/lottie/compose/LottieAnimationKt;->access$times-UQTWf7w(JJ)J HPLcom/airbnb/lottie/compose/LottieAnimationKt;->times-UQTWf7w(JJ)J Lcom/airbnb/lottie/compose/LottieAnimationKt$LottieAnimation$2; HSPLcom/airbnb/lottie/compose/LottieAnimationKt$LottieAnimation$2;->(Lcom/airbnb/lottie/LottieComposition;Landroidx/compose/ui/layout/ContentScale;Landroidx/compose/ui/Alignment;Landroid/graphics/Matrix;Lcom/airbnb/lottie/LottieDrawable;ZLcom/airbnb/lottie/RenderMode;Lcom/airbnb/lottie/AsyncUpdates;Ljava/util/Map;Lcom/airbnb/lottie/compose/LottieDynamicProperties;ZZZZLkotlin/jvm/functions/Function0;Landroidx/compose/runtime/MutableState;)V diff --git a/lottie/src/main/generated/baselineProfiles/baseline-prof.txt b/lottie/src/main/generated/baselineProfiles/baseline-prof.txt index 7f4549a500..ce045186b1 100644 --- a/lottie/src/main/generated/baselineProfiles/baseline-prof.txt +++ b/lottie/src/main/generated/baselineProfiles/baseline-prof.txt @@ -14,15 +14,15 @@ HPLcom/airbnb/lottie/LottieComposition;->getBounds()Landroid/graphics/Rect; HPLcom/airbnb/lottie/LottieComposition;->getCharacters()Landroidx/collection/SparseArrayCompat; HPLcom/airbnb/lottie/LottieComposition;->getDuration()F HPLcom/airbnb/lottie/LottieComposition;->getDurationFrames()F -HPLcom/airbnb/lottie/LottieComposition;->getEndFrame()F -HPLcom/airbnb/lottie/LottieComposition;->getFonts()Ljava/util/Map; +HSPLcom/airbnb/lottie/LottieComposition;->getEndFrame()F +HSPLcom/airbnb/lottie/LottieComposition;->getFonts()Ljava/util/Map; HPLcom/airbnb/lottie/LottieComposition;->getFrameForProgress(F)F HSPLcom/airbnb/lottie/LottieComposition;->getImages()Ljava/util/Map; HSPLcom/airbnb/lottie/LottieComposition;->getLayers()Ljava/util/List; HSPLcom/airbnb/lottie/LottieComposition;->getMaskAndMatteCount()I -HSPLcom/airbnb/lottie/LottieComposition;->getPerformanceTracker()Lcom/airbnb/lottie/PerformanceTracker; -HPLcom/airbnb/lottie/LottieComposition;->getStartFrame()F -HPLcom/airbnb/lottie/LottieComposition;->hasDashPattern()Z +HPLcom/airbnb/lottie/LottieComposition;->getPerformanceTracker()Lcom/airbnb/lottie/PerformanceTracker; +HSPLcom/airbnb/lottie/LottieComposition;->getStartFrame()F +HSPLcom/airbnb/lottie/LottieComposition;->hasDashPattern()Z HSPLcom/airbnb/lottie/LottieComposition;->hasImages()Z HSPLcom/airbnb/lottie/LottieComposition;->incrementMatteOrMaskCount(I)V HSPLcom/airbnb/lottie/LottieComposition;->init(Landroid/graphics/Rect;FFFLjava/util/List;Landroidx/collection/LongSparseArray;Ljava/util/Map;Ljava/util/Map;Landroidx/collection/SparseArrayCompat;Ljava/util/Map;Ljava/util/List;)V @@ -62,25 +62,25 @@ HSPLcom/airbnb/lottie/LottieDrawable;->buildCompositionLayer()V HSPLcom/airbnb/lottie/LottieDrawable;->clearComposition()V HPLcom/airbnb/lottie/LottieDrawable;->computeRenderMode()V HPLcom/airbnb/lottie/LottieDrawable;->draw(Landroid/graphics/Canvas;Landroid/graphics/Matrix;)V -HPLcom/airbnb/lottie/LottieDrawable;->enableMergePathsForKitKatAndAbove(Z)V -HPLcom/airbnb/lottie/LottieDrawable;->getAsyncUpdates()Lcom/airbnb/lottie/AsyncUpdates; +HSPLcom/airbnb/lottie/LottieDrawable;->enableMergePathsForKitKatAndAbove(Z)V +HSPLcom/airbnb/lottie/LottieDrawable;->getAsyncUpdates()Lcom/airbnb/lottie/AsyncUpdates; HPLcom/airbnb/lottie/LottieDrawable;->getAsyncUpdatesEnabled()Z HPLcom/airbnb/lottie/LottieDrawable;->getBitmapForId(Ljava/lang/String;)Landroid/graphics/Bitmap; HPLcom/airbnb/lottie/LottieDrawable;->getComposition()Lcom/airbnb/lottie/LottieComposition; HSPLcom/airbnb/lottie/LottieDrawable;->getContext()Landroid/content/Context; HPLcom/airbnb/lottie/LottieDrawable;->getImageAssetManager()Lcom/airbnb/lottie/manager/ImageAssetManager; HSPLcom/airbnb/lottie/LottieDrawable;->getLottieImageAssetForId(Ljava/lang/String;)Lcom/airbnb/lottie/LottieImageAsset; -HPLcom/airbnb/lottie/LottieDrawable;->getMaintainOriginalImageBounds()Z +HSPLcom/airbnb/lottie/LottieDrawable;->getMaintainOriginalImageBounds()Z HPLcom/airbnb/lottie/LottieDrawable;->invalidateSelf()V HPLcom/airbnb/lottie/LottieDrawable;->isApplyingOpacityToLayersEnabled()Z HPLcom/airbnb/lottie/LottieDrawable;->lambda$new$0$com-airbnb-lottie-LottieDrawable(Landroid/animation/ValueAnimator;)V -HSPLcom/airbnb/lottie/LottieDrawable;->setApplyingOpacityToLayersEnabled(Z)V +HPLcom/airbnb/lottie/LottieDrawable;->setApplyingOpacityToLayersEnabled(Z)V HPLcom/airbnb/lottie/LottieDrawable;->setAsyncUpdates(Lcom/airbnb/lottie/AsyncUpdates;)V -HSPLcom/airbnb/lottie/LottieDrawable;->setClipToCompositionBounds(Z)V +HPLcom/airbnb/lottie/LottieDrawable;->setClipToCompositionBounds(Z)V HSPLcom/airbnb/lottie/LottieDrawable;->setComposition(Lcom/airbnb/lottie/LottieComposition;)Z -HSPLcom/airbnb/lottie/LottieDrawable;->setFontMap(Ljava/util/Map;)V -HSPLcom/airbnb/lottie/LottieDrawable;->setMaintainOriginalImageBounds(Z)V -HSPLcom/airbnb/lottie/LottieDrawable;->setOutlineMasksAndMattes(Z)V +HPLcom/airbnb/lottie/LottieDrawable;->setFontMap(Ljava/util/Map;)V +HPLcom/airbnb/lottie/LottieDrawable;->setMaintainOriginalImageBounds(Z)V +HPLcom/airbnb/lottie/LottieDrawable;->setOutlineMasksAndMattes(Z)V HPLcom/airbnb/lottie/LottieDrawable;->setProgress(F)V HPLcom/airbnb/lottie/LottieDrawable;->setRenderMode(Lcom/airbnb/lottie/RenderMode;)V HPLcom/airbnb/lottie/LottieDrawable;->useTextGlyphs()Z @@ -153,7 +153,7 @@ Lcom/airbnb/lottie/animation/content/BaseStrokeContent$PathGroup; HSPLcom/airbnb/lottie/animation/content/BaseStrokeContent$PathGroup;->(Lcom/airbnb/lottie/animation/content/TrimPathContent;)V HSPLcom/airbnb/lottie/animation/content/BaseStrokeContent$PathGroup;->(Lcom/airbnb/lottie/animation/content/TrimPathContent;Lcom/airbnb/lottie/animation/content/BaseStrokeContent$1;)V HPLcom/airbnb/lottie/animation/content/BaseStrokeContent$PathGroup;->access$100(Lcom/airbnb/lottie/animation/content/BaseStrokeContent$PathGroup;)Ljava/util/List; -HPLcom/airbnb/lottie/animation/content/BaseStrokeContent$PathGroup;->access$200(Lcom/airbnb/lottie/animation/content/BaseStrokeContent$PathGroup;)Lcom/airbnb/lottie/animation/content/TrimPathContent; +HSPLcom/airbnb/lottie/animation/content/BaseStrokeContent$PathGroup;->access$200(Lcom/airbnb/lottie/animation/content/BaseStrokeContent$PathGroup;)Lcom/airbnb/lottie/animation/content/TrimPathContent; Lcom/airbnb/lottie/animation/content/CompoundTrimPathContent; HSPLcom/airbnb/lottie/animation/content/CompoundTrimPathContent;->()V HSPLcom/airbnb/lottie/animation/content/CompoundTrimPathContent;->apply(Landroid/graphics/Path;)V @@ -175,8 +175,8 @@ HPLcom/airbnb/lottie/animation/content/EllipseContent;->getPath()Landroid/graphi HSPLcom/airbnb/lottie/animation/content/EllipseContent;->setContents(Ljava/util/List;Ljava/util/List;)V Lcom/airbnb/lottie/animation/content/FillContent; HSPLcom/airbnb/lottie/animation/content/FillContent;->(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/BaseLayer;Lcom/airbnb/lottie/model/content/ShapeFill;)V -HPLcom/airbnb/lottie/animation/content/FillContent;->draw(Landroid/graphics/Canvas;Landroid/graphics/Matrix;I)V -HSPLcom/airbnb/lottie/animation/content/FillContent;->getBounds(Landroid/graphics/RectF;Landroid/graphics/Matrix;Z)V +HSPLcom/airbnb/lottie/animation/content/FillContent;->draw(Landroid/graphics/Canvas;Landroid/graphics/Matrix;I)V +HPLcom/airbnb/lottie/animation/content/FillContent;->getBounds(Landroid/graphics/RectF;Landroid/graphics/Matrix;Z)V HSPLcom/airbnb/lottie/animation/content/FillContent;->setContents(Ljava/util/List;Ljava/util/List;)V Lcom/airbnb/lottie/animation/content/GreedyContent; Lcom/airbnb/lottie/animation/content/KeyPathElementContent; @@ -205,7 +205,7 @@ HSPLcom/airbnb/lottie/animation/content/RepeaterContent;->setContents(Ljava/util Lcom/airbnb/lottie/animation/content/RoundedCornersContent; Lcom/airbnb/lottie/animation/content/ShapeContent; HSPLcom/airbnb/lottie/animation/content/ShapeContent;->(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/BaseLayer;Lcom/airbnb/lottie/model/content/ShapePath;)V -HSPLcom/airbnb/lottie/animation/content/ShapeContent;->getPath()Landroid/graphics/Path; +HPLcom/airbnb/lottie/animation/content/ShapeContent;->getPath()Landroid/graphics/Path; Lcom/airbnb/lottie/animation/content/ShapeModifierContent; Lcom/airbnb/lottie/animation/content/StrokeContent; HSPLcom/airbnb/lottie/animation/content/StrokeContent;->(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/BaseLayer;Lcom/airbnb/lottie/model/content/ShapeStroke;)V @@ -245,7 +245,7 @@ HPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$SingleKeyframeWrap HPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$SingleKeyframeWrapper;->isValueChanged(F)Z Lcom/airbnb/lottie/animation/keyframe/ColorKeyframeAnimation; HSPLcom/airbnb/lottie/animation/keyframe/ColorKeyframeAnimation;->(Ljava/util/List;)V -HSPLcom/airbnb/lottie/animation/keyframe/ColorKeyframeAnimation;->getIntValue()I +HPLcom/airbnb/lottie/animation/keyframe/ColorKeyframeAnimation;->getIntValue()I HPLcom/airbnb/lottie/animation/keyframe/ColorKeyframeAnimation;->getIntValue(Lcom/airbnb/lottie/value/Keyframe;F)I Lcom/airbnb/lottie/animation/keyframe/DropShadowKeyframeAnimation; Lcom/airbnb/lottie/animation/keyframe/FloatKeyframeAnimation; @@ -266,7 +266,7 @@ Lcom/airbnb/lottie/animation/keyframe/MaskKeyframeAnimation; Lcom/airbnb/lottie/animation/keyframe/PathKeyframe; HSPLcom/airbnb/lottie/animation/keyframe/PathKeyframe;->(Lcom/airbnb/lottie/LottieComposition;Lcom/airbnb/lottie/value/Keyframe;)V HSPLcom/airbnb/lottie/animation/keyframe/PathKeyframe;->createPath()V -HPLcom/airbnb/lottie/animation/keyframe/PathKeyframe;->getPath()Landroid/graphics/Path; +HSPLcom/airbnb/lottie/animation/keyframe/PathKeyframe;->getPath()Landroid/graphics/Path; Lcom/airbnb/lottie/animation/keyframe/PathKeyframeAnimation; HSPLcom/airbnb/lottie/animation/keyframe/PathKeyframeAnimation;->(Ljava/util/List;)V HPLcom/airbnb/lottie/animation/keyframe/PathKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Landroid/graphics/PointF; @@ -287,9 +287,9 @@ HSPLcom/airbnb/lottie/animation/keyframe/ShapeKeyframeAnimation;->getValue(Lcom/ Lcom/airbnb/lottie/animation/keyframe/TextKeyframeAnimation; HSPLcom/airbnb/lottie/animation/keyframe/TextKeyframeAnimation;->(Ljava/util/List;)V HPLcom/airbnb/lottie/animation/keyframe/TextKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Lcom/airbnb/lottie/model/DocumentData; -HPLcom/airbnb/lottie/animation/keyframe/TextKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Ljava/lang/Object; +HSPLcom/airbnb/lottie/animation/keyframe/TextKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Ljava/lang/Object; Lcom/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation; -HSPLcom/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation;->(Lcom/airbnb/lottie/model/animatable/AnimatableTransform;)V +HPLcom/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation;->(Lcom/airbnb/lottie/model/animatable/AnimatableTransform;)V HSPLcom/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation;->addAnimationsToLayer(Lcom/airbnb/lottie/model/layer/BaseLayer;)V HSPLcom/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation;->addListener(Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$AnimationListener;)V HSPLcom/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation;->getEndOpacity()Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation; @@ -310,7 +310,7 @@ HSPLcom/airbnb/lottie/benchmark/app/BenchmarkActivity;->onCreate(Landroid/os/Bun Lcom/airbnb/lottie/benchmark/app/BenchmarkActivity$Content$1$1; HSPLcom/airbnb/lottie/benchmark/app/BenchmarkActivity$Content$1$1;->(Lcom/airbnb/lottie/compose/LottieAnimationState;)V HPLcom/airbnb/lottie/benchmark/app/BenchmarkActivity$Content$1$1;->invoke()Ljava/lang/Float; -HSPLcom/airbnb/lottie/benchmark/app/BenchmarkActivity$Content$1$1;->invoke()Ljava/lang/Object; +HPLcom/airbnb/lottie/benchmark/app/BenchmarkActivity$Content$1$1;->invoke()Ljava/lang/Object; Lcom/airbnb/lottie/benchmark/app/BenchmarkActivity$Content$2; HSPLcom/airbnb/lottie/benchmark/app/BenchmarkActivity$Content$2;->(Lcom/airbnb/lottie/benchmark/app/BenchmarkActivity;I)V HSPLcom/airbnb/lottie/benchmark/app/BenchmarkActivity$Content$2;->invoke(Landroidx/compose/runtime/Composer;I)V @@ -406,6 +406,7 @@ HSPLcom/airbnb/lottie/model/animatable/AnimatableTransform;->getScale()Lcom/airb HSPLcom/airbnb/lottie/model/animatable/AnimatableTransform;->getSkew()Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue; HSPLcom/airbnb/lottie/model/animatable/AnimatableTransform;->getSkewAngle()Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue; HSPLcom/airbnb/lottie/model/animatable/AnimatableTransform;->getStartOpacity()Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue; +HSPLcom/airbnb/lottie/model/animatable/AnimatableTransform;->isAutoOrient()Z HSPLcom/airbnb/lottie/model/animatable/AnimatableTransform;->toContent(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/LottieComposition;Lcom/airbnb/lottie/model/layer/BaseLayer;)Lcom/airbnb/lottie/animation/content/Content; Lcom/airbnb/lottie/model/animatable/AnimatableValue; Lcom/airbnb/lottie/model/animatable/BaseAnimatableValue; @@ -422,6 +423,14 @@ HSPLcom/airbnb/lottie/model/content/CircleShape;->isHidden()Z HSPLcom/airbnb/lottie/model/content/CircleShape;->isReversed()Z HSPLcom/airbnb/lottie/model/content/CircleShape;->toContent(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/LottieComposition;Lcom/airbnb/lottie/model/layer/BaseLayer;)Lcom/airbnb/lottie/animation/content/Content; Lcom/airbnb/lottie/model/content/ContentModel; +Lcom/airbnb/lottie/model/content/LBlendMode; +HSPLcom/airbnb/lottie/model/content/LBlendMode;->$values()[Lcom/airbnb/lottie/model/content/LBlendMode; +HSPLcom/airbnb/lottie/model/content/LBlendMode;->()V +HSPLcom/airbnb/lottie/model/content/LBlendMode;->(Ljava/lang/String;I)V +HSPLcom/airbnb/lottie/model/content/LBlendMode;->toNativeBlendMode()Landroidx/core/graphics/BlendModeCompat; +HSPLcom/airbnb/lottie/model/content/LBlendMode;->values()[Lcom/airbnb/lottie/model/content/LBlendMode; +Lcom/airbnb/lottie/model/content/LBlendMode$1; +HSPLcom/airbnb/lottie/model/content/LBlendMode$1;->()V Lcom/airbnb/lottie/model/content/Mask$MaskMode; HSPLcom/airbnb/lottie/model/content/Mask$MaskMode;->$values()[Lcom/airbnb/lottie/model/content/Mask$MaskMode; HSPLcom/airbnb/lottie/model/content/Mask$MaskMode;->()V @@ -519,12 +528,13 @@ HSPLcom/airbnb/lottie/model/content/ShapeStroke$LineJoinType;->(Ljava/lang HSPLcom/airbnb/lottie/model/content/ShapeStroke$LineJoinType;->toPaintJoin()Landroid/graphics/Paint$Join; HSPLcom/airbnb/lottie/model/content/ShapeStroke$LineJoinType;->values()[Lcom/airbnb/lottie/model/content/ShapeStroke$LineJoinType; Lcom/airbnb/lottie/model/layer/BaseLayer; -HPLcom/airbnb/lottie/model/layer/BaseLayer;->(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/Layer;)V +HSPLcom/airbnb/lottie/model/layer/BaseLayer;->(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/Layer;)V HSPLcom/airbnb/lottie/model/layer/BaseLayer;->addAnimation(Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;)V HPLcom/airbnb/lottie/model/layer/BaseLayer;->buildParentLayerListIfNeeded()V HPLcom/airbnb/lottie/model/layer/BaseLayer;->clearCanvas(Landroid/graphics/Canvas;)V HPLcom/airbnb/lottie/model/layer/BaseLayer;->draw(Landroid/graphics/Canvas;Landroid/graphics/Matrix;I)V HSPLcom/airbnb/lottie/model/layer/BaseLayer;->forModel(Lcom/airbnb/lottie/model/layer/CompositionLayer;Lcom/airbnb/lottie/model/layer/Layer;Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/layer/BaseLayer; +HSPLcom/airbnb/lottie/model/layer/BaseLayer;->getBlendMode()Lcom/airbnb/lottie/model/content/LBlendMode; HSPLcom/airbnb/lottie/model/layer/BaseLayer;->getBlurEffect()Lcom/airbnb/lottie/model/content/BlurEffect; HPLcom/airbnb/lottie/model/layer/BaseLayer;->getBounds(Landroid/graphics/RectF;Landroid/graphics/Matrix;Z)V HSPLcom/airbnb/lottie/model/layer/BaseLayer;->getDropShadowEffect()Lcom/airbnb/lottie/parser/DropShadowEffect; @@ -557,7 +567,8 @@ HSPLcom/airbnb/lottie/model/layer/ImageLayer;->(Lcom/airbnb/lottie/LottieD HPLcom/airbnb/lottie/model/layer/ImageLayer;->drawLayer(Landroid/graphics/Canvas;Landroid/graphics/Matrix;I)V HPLcom/airbnb/lottie/model/layer/ImageLayer;->getBitmap()Landroid/graphics/Bitmap; Lcom/airbnb/lottie/model/layer/Layer; -HSPLcom/airbnb/lottie/model/layer/Layer;->(Ljava/util/List;Lcom/airbnb/lottie/LottieComposition;Ljava/lang/String;JLcom/airbnb/lottie/model/layer/Layer$LayerType;JLjava/lang/String;Ljava/util/List;Lcom/airbnb/lottie/model/animatable/AnimatableTransform;IIIFFFFLcom/airbnb/lottie/model/animatable/AnimatableTextFrame;Lcom/airbnb/lottie/model/animatable/AnimatableTextProperties;Ljava/util/List;Lcom/airbnb/lottie/model/layer/Layer$MatteType;Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;ZLcom/airbnb/lottie/model/content/BlurEffect;Lcom/airbnb/lottie/parser/DropShadowEffect;)V +HSPLcom/airbnb/lottie/model/layer/Layer;->(Ljava/util/List;Lcom/airbnb/lottie/LottieComposition;Ljava/lang/String;JLcom/airbnb/lottie/model/layer/Layer$LayerType;JLjava/lang/String;Ljava/util/List;Lcom/airbnb/lottie/model/animatable/AnimatableTransform;IIIFFFFLcom/airbnb/lottie/model/animatable/AnimatableTextFrame;Lcom/airbnb/lottie/model/animatable/AnimatableTextProperties;Ljava/util/List;Lcom/airbnb/lottie/model/layer/Layer$MatteType;Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;ZLcom/airbnb/lottie/model/content/BlurEffect;Lcom/airbnb/lottie/parser/DropShadowEffect;Lcom/airbnb/lottie/model/content/LBlendMode;)V +HSPLcom/airbnb/lottie/model/layer/Layer;->getBlendMode()Lcom/airbnb/lottie/model/content/LBlendMode; HSPLcom/airbnb/lottie/model/layer/Layer;->getBlurEffect()Lcom/airbnb/lottie/model/content/BlurEffect; HSPLcom/airbnb/lottie/model/layer/Layer;->getComposition()Lcom/airbnb/lottie/LottieComposition; HSPLcom/airbnb/lottie/model/layer/Layer;->getDropShadowEffect()Lcom/airbnb/lottie/parser/DropShadowEffect; @@ -565,21 +576,21 @@ HSPLcom/airbnb/lottie/model/layer/Layer;->getId()J HSPLcom/airbnb/lottie/model/layer/Layer;->getInOutKeyframes()Ljava/util/List; HSPLcom/airbnb/lottie/model/layer/Layer;->getLayerType()Lcom/airbnb/lottie/model/layer/Layer$LayerType; HSPLcom/airbnb/lottie/model/layer/Layer;->getMasks()Ljava/util/List; -HSPLcom/airbnb/lottie/model/layer/Layer;->getMatteType()Lcom/airbnb/lottie/model/layer/Layer$MatteType; +HPLcom/airbnb/lottie/model/layer/Layer;->getMatteType()Lcom/airbnb/lottie/model/layer/Layer$MatteType; HPLcom/airbnb/lottie/model/layer/Layer;->getName()Ljava/lang/String; HSPLcom/airbnb/lottie/model/layer/Layer;->getParentId()J HSPLcom/airbnb/lottie/model/layer/Layer;->getPreCompHeight()F -HSPLcom/airbnb/lottie/model/layer/Layer;->getPreCompWidth()F -HPLcom/airbnb/lottie/model/layer/Layer;->getRefId()Ljava/lang/String; +HPLcom/airbnb/lottie/model/layer/Layer;->getPreCompWidth()F +HSPLcom/airbnb/lottie/model/layer/Layer;->getRefId()Ljava/lang/String; HSPLcom/airbnb/lottie/model/layer/Layer;->getShapes()Ljava/util/List; -HPLcom/airbnb/lottie/model/layer/Layer;->getSolidColor()I -HPLcom/airbnb/lottie/model/layer/Layer;->getSolidHeight()I +HSPLcom/airbnb/lottie/model/layer/Layer;->getSolidColor()I +HSPLcom/airbnb/lottie/model/layer/Layer;->getSolidHeight()I HPLcom/airbnb/lottie/model/layer/Layer;->getSolidWidth()I -HSPLcom/airbnb/lottie/model/layer/Layer;->getStartProgress()F +HPLcom/airbnb/lottie/model/layer/Layer;->getStartProgress()F HSPLcom/airbnb/lottie/model/layer/Layer;->getText()Lcom/airbnb/lottie/model/animatable/AnimatableTextFrame; HSPLcom/airbnb/lottie/model/layer/Layer;->getTextProperties()Lcom/airbnb/lottie/model/animatable/AnimatableTextProperties; HSPLcom/airbnb/lottie/model/layer/Layer;->getTimeRemapping()Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue; -HPLcom/airbnb/lottie/model/layer/Layer;->getTimeStretch()F +HSPLcom/airbnb/lottie/model/layer/Layer;->getTimeStretch()F HSPLcom/airbnb/lottie/model/layer/Layer;->getTransform()Lcom/airbnb/lottie/model/animatable/AnimatableTransform; HPLcom/airbnb/lottie/model/layer/Layer;->isHidden()Z Lcom/airbnb/lottie/model/layer/Layer$LayerType; @@ -604,16 +615,16 @@ HPLcom/airbnb/lottie/model/layer/SolidLayer;->drawLayer(Landroid/graphics/Canvas Lcom/airbnb/lottie/model/layer/TextLayer; HSPLcom/airbnb/lottie/model/layer/TextLayer;->(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/Layer;)V HPLcom/airbnb/lottie/model/layer/TextLayer;->configurePaint(Lcom/airbnb/lottie/model/DocumentData;I)V -HPLcom/airbnb/lottie/model/layer/TextLayer;->drawCharacterAsGlyph(Lcom/airbnb/lottie/model/FontCharacter;FLcom/airbnb/lottie/model/DocumentData;Landroid/graphics/Canvas;)V +HSPLcom/airbnb/lottie/model/layer/TextLayer;->drawCharacterAsGlyph(Lcom/airbnb/lottie/model/FontCharacter;FLcom/airbnb/lottie/model/DocumentData;Landroid/graphics/Canvas;)V HPLcom/airbnb/lottie/model/layer/TextLayer;->drawGlyph(Landroid/graphics/Path;Landroid/graphics/Paint;Landroid/graphics/Canvas;)V -HSPLcom/airbnb/lottie/model/layer/TextLayer;->drawGlyphTextLine(Ljava/lang/String;Lcom/airbnb/lottie/model/DocumentData;Lcom/airbnb/lottie/model/Font;Landroid/graphics/Canvas;FFF)V +HPLcom/airbnb/lottie/model/layer/TextLayer;->drawGlyphTextLine(Ljava/lang/String;Lcom/airbnb/lottie/model/DocumentData;Lcom/airbnb/lottie/model/Font;Landroid/graphics/Canvas;FFF)V HPLcom/airbnb/lottie/model/layer/TextLayer;->drawLayer(Landroid/graphics/Canvas;Landroid/graphics/Matrix;I)V HPLcom/airbnb/lottie/model/layer/TextLayer;->drawTextWithGlyphs(Lcom/airbnb/lottie/model/DocumentData;Landroid/graphics/Matrix;Lcom/airbnb/lottie/model/Font;Landroid/graphics/Canvas;)V HPLcom/airbnb/lottie/model/layer/TextLayer;->ensureEnoughSubLines(I)Lcom/airbnb/lottie/model/layer/TextLayer$TextSubLine; HPLcom/airbnb/lottie/model/layer/TextLayer;->getContentsForCharacter(Lcom/airbnb/lottie/model/FontCharacter;)Ljava/util/List; HPLcom/airbnb/lottie/model/layer/TextLayer;->getTextLines(Ljava/lang/String;)Ljava/util/List; HPLcom/airbnb/lottie/model/layer/TextLayer;->offsetCanvas(Landroid/graphics/Canvas;Lcom/airbnb/lottie/model/DocumentData;IF)V -HSPLcom/airbnb/lottie/model/layer/TextLayer;->splitGlyphTextIntoLines(Ljava/lang/String;FLcom/airbnb/lottie/model/Font;FFZ)Ljava/util/List; +HPLcom/airbnb/lottie/model/layer/TextLayer;->splitGlyphTextIntoLines(Ljava/lang/String;FLcom/airbnb/lottie/model/Font;FFZ)Ljava/util/List; Lcom/airbnb/lottie/model/layer/TextLayer$1; HSPLcom/airbnb/lottie/model/layer/TextLayer$1;->(Lcom/airbnb/lottie/model/layer/TextLayer;I)V Lcom/airbnb/lottie/model/layer/TextLayer$2; @@ -836,7 +847,7 @@ HSPLcom/airbnb/lottie/utils/MiscUtils;->()V HSPLcom/airbnb/lottie/utils/MiscUtils;->addPoints(Landroid/graphics/PointF;Landroid/graphics/PointF;)Landroid/graphics/PointF; HPLcom/airbnb/lottie/utils/MiscUtils;->clamp(FFF)F HPLcom/airbnb/lottie/utils/MiscUtils;->clamp(III)I -HSPLcom/airbnb/lottie/utils/MiscUtils;->getPathFromData(Lcom/airbnb/lottie/model/content/ShapeData;Landroid/graphics/Path;)V +HPLcom/airbnb/lottie/utils/MiscUtils;->getPathFromData(Lcom/airbnb/lottie/model/content/ShapeData;Landroid/graphics/Path;)V HPLcom/airbnb/lottie/utils/MiscUtils;->lerp(FFF)F HSPLcom/airbnb/lottie/utils/MiscUtils;->lerp(IIF)I Lcom/airbnb/lottie/utils/Utils; @@ -878,6 +889,6 @@ Lcom/airbnb/lottie/value/ScaleXY; HSPLcom/airbnb/lottie/value/ScaleXY;->()V HSPLcom/airbnb/lottie/value/ScaleXY;->(FF)V HSPLcom/airbnb/lottie/value/ScaleXY;->equals(FF)Z -HPLcom/airbnb/lottie/value/ScaleXY;->getScaleX()F +HSPLcom/airbnb/lottie/value/ScaleXY;->getScaleX()F HSPLcom/airbnb/lottie/value/ScaleXY;->getScaleY()F HSPLcom/airbnb/lottie/value/ScaleXY;->set(FF)V \ No newline at end of file