1a0eb967faadffb8d38818a3af093eb25b61d7d2eYuichi Araki/*
2a0eb967faadffb8d38818a3af093eb25b61d7d2eYuichi Araki * Copyright (C) 2016 The Android Open Source Project
3a0eb967faadffb8d38818a3af093eb25b61d7d2eYuichi Araki *
4a0eb967faadffb8d38818a3af093eb25b61d7d2eYuichi Araki * Licensed under the Apache License, Version 2.0 (the "License");
5a0eb967faadffb8d38818a3af093eb25b61d7d2eYuichi Araki * you may not use this file except in compliance with the License.
6a0eb967faadffb8d38818a3af093eb25b61d7d2eYuichi Araki * You may obtain a copy of the License at
7a0eb967faadffb8d38818a3af093eb25b61d7d2eYuichi Araki *
8a0eb967faadffb8d38818a3af093eb25b61d7d2eYuichi Araki *      http://www.apache.org/licenses/LICENSE-2.0
9a0eb967faadffb8d38818a3af093eb25b61d7d2eYuichi Araki *
10a0eb967faadffb8d38818a3af093eb25b61d7d2eYuichi Araki * Unless required by applicable law or agreed to in writing, software
11a0eb967faadffb8d38818a3af093eb25b61d7d2eYuichi Araki * distributed under the License is distributed on an "AS IS" BASIS,
12a0eb967faadffb8d38818a3af093eb25b61d7d2eYuichi Araki * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13a0eb967faadffb8d38818a3af093eb25b61d7d2eYuichi Araki * See the License for the specific language governing permissions and
14a0eb967faadffb8d38818a3af093eb25b61d7d2eYuichi Araki * limitations under the License.
15a0eb967faadffb8d38818a3af093eb25b61d7d2eYuichi Araki */
16a0eb967faadffb8d38818a3af093eb25b61d7d2eYuichi Araki
17a0eb967faadffb8d38818a3af093eb25b61d7d2eYuichi Arakipackage android.support.transition;
18a0eb967faadffb8d38818a3af093eb25b61d7d2eYuichi Araki
1950ce74b0963de66b294761c045428562d946b65aYuichi Arakiimport android.graphics.Matrix;
204e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Arakiimport android.support.annotation.NonNull;
218f886fe8c7e23fe6ccb8734167c960c2ed3429c3Alan Viveretteimport android.support.annotation.RequiresApi;
224e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Arakiimport android.view.View;
238f886fe8c7e23fe6ccb8734167c960c2ed3429c3Alan Viverette
244e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Araki@RequiresApi(14)
254e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Arakiinterface ViewUtilsImpl {
26a0eb967faadffb8d38818a3af093eb25b61d7d2eYuichi Araki
274e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Araki    ViewOverlayImpl getOverlay(@NonNull View view);
284e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Araki
294e5a72756eb66c31baf1a3054c66520f1c3f5b8cYuichi Araki    WindowIdImpl getWindowId(@NonNull View view);
30a0eb967faadffb8d38818a3af093eb25b61d7d2eYuichi Araki
31a6f2ebe33d03c42114b0082720cf9c42f7dad5a3Yuichi Araki    void setTransitionAlpha(@NonNull View view, float alpha);
32a6f2ebe33d03c42114b0082720cf9c42f7dad5a3Yuichi Araki
33a6f2ebe33d03c42114b0082720cf9c42f7dad5a3Yuichi Araki    float getTransitionAlpha(@NonNull View view);
34a6f2ebe33d03c42114b0082720cf9c42f7dad5a3Yuichi Araki
35db860514bf4c9aa50169d2c9964d83aec53dabecYuichi Araki    void saveNonTransitionAlpha(@NonNull View view);
36db860514bf4c9aa50169d2c9964d83aec53dabecYuichi Araki
37db860514bf4c9aa50169d2c9964d83aec53dabecYuichi Araki    void clearNonTransitionAlpha(@NonNull View view);
38db860514bf4c9aa50169d2c9964d83aec53dabecYuichi Araki
3950ce74b0963de66b294761c045428562d946b65aYuichi Araki    void transformMatrixToGlobal(@NonNull View view, @NonNull Matrix matrix);
4050ce74b0963de66b294761c045428562d946b65aYuichi Araki
4150ce74b0963de66b294761c045428562d946b65aYuichi Araki    void transformMatrixToLocal(@NonNull View view, @NonNull Matrix matrix);
4250ce74b0963de66b294761c045428562d946b65aYuichi Araki
4350ce74b0963de66b294761c045428562d946b65aYuichi Araki    void setAnimationMatrix(@NonNull View view, Matrix matrix);
4450ce74b0963de66b294761c045428562d946b65aYuichi Araki
457bd2fbcdcfeb9014c16fd78446c34a4eef489626Yuichi Araki    void setLeftTopRightBottom(View v, int left, int top, int right, int bottom);
4650ce74b0963de66b294761c045428562d946b65aYuichi Araki
47a0eb967faadffb8d38818a3af093eb25b61d7d2eYuichi Araki}
48