Snap for 10136934 from 5929e8aec0 to udc-release
Change-Id: I029fddb8d27cb1d353fa60bc1bde738ed9605a94
This commit is contained in:
@@ -115,6 +115,12 @@ public abstract class ButtonDropTarget extends TextView
|
||||
setContentDescription(mText);
|
||||
}
|
||||
|
||||
protected void updateText(CharSequence text) {
|
||||
setText(text);
|
||||
mText = getText();
|
||||
setContentDescription(mText);
|
||||
}
|
||||
|
||||
protected void setDrawable(int resId) {
|
||||
// We do not set the drawable in the xml as that inflates two drawables corresponding to
|
||||
// drawableLeft and drawableStart.
|
||||
|
||||
@@ -589,17 +589,17 @@ public class PortraitPagedViewHandler implements PagedOrientationHandler {
|
||||
float scaledDividerHeight = dividerHeight * scale;
|
||||
|
||||
if (desiredStagePosition == SplitConfigurationOptions.STAGE_POSITION_TOP_OR_LEFT) {
|
||||
if (splitInfo.appsStackedVertically) {
|
||||
outRect.bottom = Math.round(outRect.top + scaledTopTaskHeight);
|
||||
} else {
|
||||
if (dp.isLandscape) {
|
||||
outRect.right = outRect.left + Math.round(outRect.width() * topLeftTaskPercent);
|
||||
} else {
|
||||
outRect.bottom = Math.round(outRect.top + scaledTopTaskHeight);
|
||||
}
|
||||
} else {
|
||||
if (splitInfo.appsStackedVertically) {
|
||||
outRect.top += Math.round(scaledTopTaskHeight + scaledDividerHeight);
|
||||
} else {
|
||||
if (dp.isLandscape) {
|
||||
outRect.left += Math.round(outRect.width()
|
||||
* (topLeftTaskPercent + dividerBarPercent));
|
||||
} else {
|
||||
outRect.top += Math.round(scaledTopTaskHeight + scaledDividerHeight);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -610,9 +610,9 @@ public class PortraitPagedViewHandler implements PagedOrientationHandler {
|
||||
DeviceProfile dp, boolean isRtl) {
|
||||
int spaceAboveSnapshot = dp.overviewTaskThumbnailTopMarginPx;
|
||||
int totalThumbnailHeight = parentHeight - spaceAboveSnapshot;
|
||||
int dividerBar = Math.round(splitBoundsConfig.appsStackedVertically
|
||||
? splitBoundsConfig.dividerHeightPercent * dp.availableHeightPx
|
||||
: splitBoundsConfig.dividerWidthPercent * parentWidth);
|
||||
float dividerScale = splitBoundsConfig.appsStackedVertically
|
||||
? splitBoundsConfig.dividerHeightPercent
|
||||
: splitBoundsConfig.dividerWidthPercent;
|
||||
int primarySnapshotHeight;
|
||||
int primarySnapshotWidth;
|
||||
int secondarySnapshotHeight;
|
||||
@@ -620,12 +620,13 @@ public class PortraitPagedViewHandler implements PagedOrientationHandler {
|
||||
float taskPercent = splitBoundsConfig.appsStackedVertically ?
|
||||
splitBoundsConfig.topTaskPercent : splitBoundsConfig.leftTaskPercent;
|
||||
if (dp.isLandscape) {
|
||||
int scaledDividerBar = Math.round(parentWidth * dividerScale);
|
||||
primarySnapshotHeight = totalThumbnailHeight;
|
||||
primarySnapshotWidth = Math.round(parentWidth * taskPercent);
|
||||
|
||||
secondarySnapshotHeight = totalThumbnailHeight;
|
||||
secondarySnapshotWidth = parentWidth - primarySnapshotWidth - dividerBar;
|
||||
int translationX = primarySnapshotWidth + dividerBar;
|
||||
secondarySnapshotWidth = parentWidth - primarySnapshotWidth - scaledDividerBar;
|
||||
int translationX = primarySnapshotWidth + scaledDividerBar;
|
||||
if (isRtl) {
|
||||
primarySnapshot.setTranslationX(-translationX);
|
||||
secondarySnapshot.setTranslationX(0);
|
||||
@@ -640,7 +641,7 @@ public class PortraitPagedViewHandler implements PagedOrientationHandler {
|
||||
} else {
|
||||
float scale = (float) totalThumbnailHeight / dp.availableHeightPx;
|
||||
float topTaskHeight = dp.availableHeightPx * taskPercent;
|
||||
float finalDividerHeight = dividerBar * scale;
|
||||
float finalDividerHeight = Math.round(totalThumbnailHeight * dividerScale);
|
||||
float scaledTopTaskHeight = topTaskHeight * scale;
|
||||
primarySnapshotWidth = parentWidth;
|
||||
primarySnapshotHeight = Math.round(scaledTopTaskHeight);
|
||||
|
||||
@@ -8,7 +8,6 @@ import com.android.launcher3.Utilities.*
|
||||
import com.android.launcher3.util.ActivityContextWrapper
|
||||
import com.google.common.truth.Truth.assertThat
|
||||
import org.junit.Before
|
||||
import org.junit.Ignore
|
||||
import org.junit.Test
|
||||
import org.junit.runner.RunWith
|
||||
|
||||
@@ -26,19 +25,15 @@ class DeleteDropTargetTest {
|
||||
enableRunningInTestHarnessForTests()
|
||||
}
|
||||
|
||||
// Needs mText, mTempRect, getPaddingTop, getPaddingBottom
|
||||
// availableHeight as a parameter
|
||||
@Ignore("TODO(b/279464742)")
|
||||
@Test
|
||||
fun isTextClippedVerticallyTest() {
|
||||
buttonDropTarget.mText = "My Test"
|
||||
buttonDropTarget.updateText("My Test")
|
||||
buttonDropTarget.setPadding(0, 0, 0, 0)
|
||||
buttonDropTarget.setTextMultiLine(false)
|
||||
|
||||
// No space for text
|
||||
assertThat(buttonDropTarget.isTextClippedVertically(30)).isTrue()
|
||||
|
||||
// Some space for text, and just enough that the text should not be clipped
|
||||
assertThat(buttonDropTarget.isTextClippedVertically(50)).isFalse()
|
||||
|
||||
// A lot of space for text so the text should not be clipped
|
||||
assertThat(buttonDropTarget.isTextClippedVertically(100)).isFalse()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user