1 /*
2  * Copyright (C) 2020 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package com.android.launcher3;
18 
19 import android.graphics.PointF;
20 import android.view.View;
21 
22 public interface Reorderable {
23 
24     /**
25      * Set the offset related to reorder hint and bounce animations
26      */
setReorderBounceOffset(float x, float y)27     void setReorderBounceOffset(float x, float y);
28 
getReorderBounceOffset(PointF offset)29     void getReorderBounceOffset(PointF offset);
30 
31     /**
32      * Set the offset related to previewing the new reordered position
33      */
setReorderPreviewOffset(float x, float y)34     void setReorderPreviewOffset(float x, float y);
35 
getReorderPreviewOffset(PointF offset)36     void getReorderPreviewOffset(PointF offset);
37 
38     /**
39      * Set the scale related to reorder hint and "bounce" animations
40      */
setReorderBounceScale(float scale)41     void setReorderBounceScale(float scale);
getReorderBounceScale()42     float getReorderBounceScale();
43 
44     /**
45      * Get the com.android.view related to this object
46      */
getView()47     View getView();
48 }
49