Add debug log in InvariantDeviceProfile.minCellSize

Bug: 298077774
Test: presubmit
Change-Id: I2a4d0a116a36b28c616ddcd18b3448fb2e2a7897
diff --git a/src/com/android/launcher3/DeviceProfile.java b/src/com/android/launcher3/DeviceProfile.java
index e7d1db4..baa170b 100644
--- a/src/com/android/launcher3/DeviceProfile.java
+++ b/src/com/android/launcher3/DeviceProfile.java
@@ -40,6 +40,7 @@
 import android.graphics.PointF;
 import android.graphics.Rect;
 import android.util.DisplayMetrics;
+import android.util.Log;
 import android.util.SparseArray;
 import android.view.Surface;
 
@@ -363,6 +364,12 @@
                 mTypeIndex = INDEX_DEFAULT;
             }
         }
+        if (InvariantDeviceProfile.sDebug) {
+            Log.d("b/298077774",
+                    "DeviceProfile - mTypeIndex: " + mTypeIndex + ": " + dpPointFToString(
+                            "minCellSize",
+                            inv.minCellSize[mTypeIndex]));
+        }
 
         isTransientTaskbar = DisplayController.isTransientTaskbar(context);
         if (isTransientTaskbar) {
diff --git a/src/com/android/launcher3/InvariantDeviceProfile.java b/src/com/android/launcher3/InvariantDeviceProfile.java
index e3de79e..3332f0e 100644
--- a/src/com/android/launcher3/InvariantDeviceProfile.java
+++ b/src/com/android/launcher3/InvariantDeviceProfile.java
@@ -72,6 +72,7 @@
 import java.util.Arrays;
 import java.util.Collections;
 import java.util.List;
+import java.util.Locale;
 import java.util.stream.Collectors;
 
 public class InvariantDeviceProfile {
@@ -81,6 +82,9 @@
     public static final MainThreadInitializedObject<InvariantDeviceProfile> INSTANCE =
             new MainThreadInitializedObject<>(InvariantDeviceProfile::new);
 
+    @VisibleForTesting
+    public static boolean sDebug = false;
+
     @Retention(RetentionPolicy.SOURCE)
     @IntDef({TYPE_PHONE, TYPE_MULTI_DISPLAY, TYPE_TABLET})
     public @interface DeviceType {}
@@ -683,10 +687,29 @@
         for (int i = 0; i < points.size() && i < KNEARESTNEIGHBOR; ++i) {
             DisplayOption p = points.get(i);
             float w = weight(width, height, p.minWidthDps, p.minHeightDps, WEIGHT_POWER);
+            if (sDebug) {
+                for (int j = INDEX_DEFAULT; j < COUNT_SIZES; j++) {
+                    Log.d("b/298077774",
+                            "invDistWeightedInterpolate - points[" + i + "]: " + String.format(
+                                    Locale.ENGLISH, "\t%s: PointF(%.1f, %.1f)dp",
+                                    "minCellSize[" + j + "]",
+                                    p.minCellSize[j].x, p.minCellSize[j].y));
+                }
+                Log.d("b/298077774", "invDistWeightedInterpolate - w[" + i + "]: " + w);
+            }
             weights += w;
             out.add(new DisplayOption().add(p).multiply(w));
         }
         out.multiply(1.0f / weights);
+        if (sDebug) {
+            Log.d("b/298077774", "invDistWeightedInterpolate - weights: " + weights);
+            for (int j = INDEX_DEFAULT; j < COUNT_SIZES; j++) {
+                Log.d("b/298077774",
+                        "invDistWeightedInterpolate - out: " + String.format(Locale.ENGLISH,
+                                "\t%s: PointF(%.1f, %.1f)dp", "minCellSize[" + j + "]",
+                                out.minCellSize[j].x, out.minCellSize[j].y));
+            }
+        }
 
         // Since the bitmaps are persisted, ensure that all bitmap sizes are not larger than
         // predefined size to avoid cache invalidation