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