aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJerome Gaillard <jgaillard@google.com>2023-10-04 14:57:12 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2023-10-04 14:57:12 +0000
commit3288ea4837bc6fc70031c398c24d60814c3c2105 (patch)
treedab45a68697df9e0be11fb7a392e090fe949a74e
parent282976a50ef9c99bf2e6d8484d8123a3decda0c1 (diff)
parentd4bf1e4f1d5a6fdce3a291449b0b8c41f9bd2fdf (diff)
downloadlayoutlib-3288ea4837bc6fc70031c398c24d60814c3c2105.tar.gz
Merge "Apply image transformation coming through layoutlib-api" into udc-layoutlib-native
-rw-r--r--bridge/src/com/android/layoutlib/bridge/impl/RenderSessionImpl.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/bridge/src/com/android/layoutlib/bridge/impl/RenderSessionImpl.java b/bridge/src/com/android/layoutlib/bridge/impl/RenderSessionImpl.java
index fe8f1ec5ff..15e5aea46b 100644
--- a/bridge/src/com/android/layoutlib/bridge/impl/RenderSessionImpl.java
+++ b/bridge/src/com/android/layoutlib/bridge/impl/RenderSessionImpl.java
@@ -97,6 +97,7 @@ import java.util.ArrayList;
import java.util.IdentityHashMap;
import java.util.List;
import java.util.Map;
+import java.util.function.Consumer;
import java.util.function.Function;
import static android.os._Original_Build.VERSION.SDK_INT;
@@ -598,6 +599,11 @@ public class RenderSessionImpl extends RenderAction<SessionParams> {
mSystemViewInfoList =
visitAllChildren(mViewRoot, 0, 0, params, false);
+ Consumer<BufferedImage> imageTransformation = getParams().getImageTransformation();
+ if (imageTransformation != null) {
+ imageTransformation.accept(mImage);
+ }
+
boolean enableLayoutValidation = Boolean.TRUE.equals(params.getFlag(RenderParamsFlags.FLAG_ENABLE_LAYOUT_VALIDATOR));
boolean enableLayoutValidationImageCheck = Boolean.TRUE.equals(
params.getFlag(RenderParamsFlags.FLAG_ENABLE_LAYOUT_VALIDATOR_IMAGE_CHECK));