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