/* * Copyright (C) 2019 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.android.launcher3.touch; import android.content.res.Resources; import android.graphics.PointF; import android.graphics.RectF; import android.view.Surface; import android.view.View; import com.android.launcher3.Utilities; public class SeascapePagedViewHandler extends LandscapePagedViewHandler { @Override public int getTaskDismissDirectionFactor() { return -1; } @Override public boolean getRecentsRtlSetting(Resources resources) { return Utilities.isRtl(resources); } @Override public void offsetTaskRect(RectF rect, float value, int displayRotation, int launcherRotation) { if (displayRotation == Surface.ROTATION_0) { rect.offset(0, value); } else if (displayRotation == Surface.ROTATION_90) { rect.offset(value, 0); } else if (displayRotation == Surface.ROTATION_180) { rect.offset(0, -value); } else { rect.offset(-value, 0); } } @Override public float getDegreesRotated() { return 270; } @Override public boolean isGoingUp(float displacement) { return displacement < 0; } @Override public void adjustFloatingIconStartVelocity(PointF velocity) { float oldX = velocity.x; float oldY = velocity.y; velocity.set(oldY, -oldX); } @Override public float getTaskMenuX(float x, View thumbnailView) { return x; } @Override public float getTaskMenuY(float y, View thumbnailView) { return y + thumbnailView.getMeasuredHeight(); } }