12cf6ad832d7be4e86765a2326498b50560af07dfWinson Chung/* 22cf6ad832d7be4e86765a2326498b50560af07dfWinson Chung * Copyright (C) 2017 The Android Open Source Project 32cf6ad832d7be4e86765a2326498b50560af07dfWinson Chung * 42cf6ad832d7be4e86765a2326498b50560af07dfWinson Chung * Licensed under the Apache License, Version 2.0 (the "License"); 52cf6ad832d7be4e86765a2326498b50560af07dfWinson Chung * you may not use this file except in compliance with the License. 62cf6ad832d7be4e86765a2326498b50560af07dfWinson Chung * You may obtain a copy of the License at 72cf6ad832d7be4e86765a2326498b50560af07dfWinson Chung * 82cf6ad832d7be4e86765a2326498b50560af07dfWinson Chung * http://www.apache.org/licenses/LICENSE-2.0 92cf6ad832d7be4e86765a2326498b50560af07dfWinson Chung * 102cf6ad832d7be4e86765a2326498b50560af07dfWinson Chung * Unless required by applicable law or agreed to in writing, software 112cf6ad832d7be4e86765a2326498b50560af07dfWinson Chung * distributed under the License is distributed on an "AS IS" BASIS, 122cf6ad832d7be4e86765a2326498b50560af07dfWinson Chung * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 132cf6ad832d7be4e86765a2326498b50560af07dfWinson Chung * See the License for the specific language governing permissions and 142cf6ad832d7be4e86765a2326498b50560af07dfWinson Chung * limitations under the License. 152cf6ad832d7be4e86765a2326498b50560af07dfWinson Chung */ 162cf6ad832d7be4e86765a2326498b50560af07dfWinson Chungpackage com.android.systemui.shared.recents.view; 172cf6ad832d7be4e86765a2326498b50560af07dfWinson Chung 182cf6ad832d7be4e86765a2326498b50560af07dfWinson Chungimport android.graphics.Bitmap; 192cf6ad832d7be4e86765a2326498b50560af07dfWinson Chungimport android.graphics.Rect; 202cf6ad832d7be4e86765a2326498b50560af07dfWinson Chungimport android.view.AppTransitionAnimationSpec; 212cf6ad832d7be4e86765a2326498b50560af07dfWinson Chung 222cf6ad832d7be4e86765a2326498b50560af07dfWinson Chung/** 232cf6ad832d7be4e86765a2326498b50560af07dfWinson Chung * Wraps the internal app transition animation spec. 242cf6ad832d7be4e86765a2326498b50560af07dfWinson Chung */ 252cf6ad832d7be4e86765a2326498b50560af07dfWinson Chungpublic class AppTransitionAnimationSpecCompat { 262cf6ad832d7be4e86765a2326498b50560af07dfWinson Chung 272cf6ad832d7be4e86765a2326498b50560af07dfWinson Chung private int mTaskId; 282cf6ad832d7be4e86765a2326498b50560af07dfWinson Chung private Bitmap mBuffer; 292cf6ad832d7be4e86765a2326498b50560af07dfWinson Chung private Rect mRect; 302cf6ad832d7be4e86765a2326498b50560af07dfWinson Chung 312cf6ad832d7be4e86765a2326498b50560af07dfWinson Chung public AppTransitionAnimationSpecCompat(int taskId, Bitmap buffer, Rect rect) { 322cf6ad832d7be4e86765a2326498b50560af07dfWinson Chung mTaskId = taskId; 332cf6ad832d7be4e86765a2326498b50560af07dfWinson Chung mBuffer = buffer; 342cf6ad832d7be4e86765a2326498b50560af07dfWinson Chung mRect = rect; 352cf6ad832d7be4e86765a2326498b50560af07dfWinson Chung } 362cf6ad832d7be4e86765a2326498b50560af07dfWinson Chung 372cf6ad832d7be4e86765a2326498b50560af07dfWinson Chung public AppTransitionAnimationSpec toAppTransitionAnimationSpec() { 382cf6ad832d7be4e86765a2326498b50560af07dfWinson Chung return new AppTransitionAnimationSpec(mTaskId, 392cf6ad832d7be4e86765a2326498b50560af07dfWinson Chung mBuffer != null ? mBuffer.createGraphicBufferHandle() : null, mRect); 402cf6ad832d7be4e86765a2326498b50560af07dfWinson Chung } 412cf6ad832d7be4e86765a2326498b50560af07dfWinson Chung} 42