1c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki/* 2c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki * Copyright (C) 2016 The Android Open Source Project 3c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki * 4c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki * Licensed under the Apache License, Version 2.0 (the "License"); 5c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki * you may not use this file except in compliance with the License. 6c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki * You may obtain a copy of the License at 7c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki * 8c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki * http://www.apache.org/licenses/LICENSE-2.0 9c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki * 10c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki * Unless required by applicable law or agreed to in writing, software 11c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki * distributed under the License is distributed on an "AS IS" BASIS, 12c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki * See the License for the specific language governing permissions and 14c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki * limitations under the License. 15c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki */ 16c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki 17c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Arakipackage android.support.transition; 18c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki 19c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Arakiimport android.view.View; 20c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Arakiimport android.view.ViewGroup; 21c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki 22c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Arakiclass SceneIcs extends SceneImpl { 23c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki 24c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki /* package */ ScenePort mScene; 25c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki 26c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki @Override 27c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki public void init(ViewGroup sceneRoot) { 28c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki mScene = new ScenePort(sceneRoot); 29c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki } 30c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki 31c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki @Override 32c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki public void init(ViewGroup sceneRoot, View layout) { 33c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki mScene = new ScenePort(sceneRoot, layout); 34c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki } 35c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki 36c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki @Override 37c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki public void enter() { 38c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki mScene.enter(); 39c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki } 40c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki 41c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki @Override 42c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki public void exit() { 43c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki mScene.exit(); 44c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki } 45c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki 46c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki 47c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki @Override 48c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki public ViewGroup getSceneRoot() { 49c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki return mScene.getSceneRoot(); 50c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki } 51c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki 52c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki @Override 53c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki public void setEnterAction(Runnable action) { 54c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki mScene.setEnterAction(action); 55c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki } 56c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki 57c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki @Override 58c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki public void setExitAction(Runnable action) { 59c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki mScene.setExitAction(action); 60c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki } 61c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki 62c876cd8f9334e2423de00836009f3fd7a9566938Yuichi Araki} 63