summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Alex Chau <alexchau@google.com> 2021-02-18 21:15:10 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2021-02-18 21:15:10 +0000
commit22469170ed3b85f0dec43d7f10ab6ffc96280e44 (patch)
treef6d6291c3267636e135bca0a4d686988422eb568
parentce0d6a33d7c6772b35221e95dc1fc242a060a588 (diff)
parent337e10d2a6555f6bac671d1eb5301669199d8b52 (diff)
Merge "Add helper API in Task to avoid direct usage of lastSnapshotData in Launcher" into sc-dev
-rw-r--r--packages/SystemUI/shared/src/com/android/systemui/shared/recents/model/Task.java20
1 files changed, 20 insertions, 0 deletions
diff --git a/packages/SystemUI/shared/src/com/android/systemui/shared/recents/model/Task.java b/packages/SystemUI/shared/src/com/android/systemui/shared/recents/model/Task.java
index f6b239e31e99..ebb6e30d4b3b 100644
--- a/packages/SystemUI/shared/src/com/android/systemui/shared/recents/model/Task.java
+++ b/packages/SystemUI/shared/src/com/android/systemui/shared/recents/model/Task.java
@@ -254,6 +254,7 @@ public class Task {
public Task(Task other) {
this(other.key, other.colorPrimary, other.colorBackground, other.isDockable,
other.isLocked, other.taskDescription, other.topActivity);
+ lastSnapshotData.set(other.lastSnapshotData);
}
/**
@@ -281,6 +282,25 @@ public class Task {
: key.baseIntent.getComponent();
}
+ public void setLastSnapshotData(ActivityManager.RecentTaskInfo rawTask) {
+ lastSnapshotData.set(rawTask.lastSnapshotData);
+ }
+
+ /**
+ * Returns the visible width to height ratio. Returns 0f if snapshot data is not available.
+ */
+ public float getVisibleThumbnailRatio() {
+ if (lastSnapshotData.taskSize == null || lastSnapshotData.contentInsets == null) {
+ return 0f;
+ }
+
+ float availableWidth = lastSnapshotData.taskSize.x - (lastSnapshotData.contentInsets.left
+ + lastSnapshotData.contentInsets.right);
+ float availableHeight = lastSnapshotData.taskSize.y - (lastSnapshotData.contentInsets.top
+ + lastSnapshotData.contentInsets.bottom);
+ return availableWidth / availableHeight;
+ }
+
@Override
public boolean equals(Object o) {
// Check that the id matches