mirror of
https://github.com/LawnchairLauncher/lawnchair.git
synced 2026-02-19 02:38:20 +00:00
- Remove fade since we no longer clip icons. - Ensures a clean handoff between drag view and folder icon preview item. Bug: 175329686 Test: create folder / add items to folder Change-Id: Iaab592410734b0b5239dbbddbb9b2ed5a9f5d8b0
57 lines
1.7 KiB
Java
57 lines
1.7 KiB
Java
/*
|
|
* Copyright (C) 2017 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.folder;
|
|
|
|
import android.graphics.drawable.Drawable;
|
|
|
|
import com.android.launcher3.model.data.WorkspaceItemInfo;
|
|
|
|
/**
|
|
* Manages the parameters used to draw a Folder preview item.
|
|
*/
|
|
class PreviewItemDrawingParams {
|
|
float index;
|
|
float transX;
|
|
float transY;
|
|
float scale;
|
|
public FolderPreviewItemAnim anim;
|
|
public boolean hidden;
|
|
public Drawable drawable;
|
|
public WorkspaceItemInfo item;
|
|
|
|
PreviewItemDrawingParams(float transX, float transY, float scale) {
|
|
this.transX = transX;
|
|
this.transY = transY;
|
|
this.scale = scale;
|
|
}
|
|
|
|
public void update(float transX, float transY, float scale) {
|
|
// We ensure the update will not interfere with an animation on the layout params
|
|
// If the final values differ, we cancel the animation.
|
|
if (anim != null) {
|
|
if (anim.finalState[1] == transX || anim.finalState[2] == transY
|
|
|| anim.finalState[0] == scale) {
|
|
return;
|
|
}
|
|
anim.cancel();
|
|
}
|
|
|
|
this.transX = transX;
|
|
this.transY = transY;
|
|
this.scale = scale;
|
|
}
|
|
}
|