• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2008 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package com.android.layoutlib.api;
18 
19 import com.android.ide.common.rendering.api.Bridge;
20 import com.android.ide.common.rendering.api.RenderSession;
21 
22 import java.awt.image.BufferedImage;
23 
24 /**
25  * The result of a layout computation through {@link ILayoutBridge}.
26  *
27  * @since 1
28  * @deprecated use {@link RenderSession} as returned by {@link Bridge#createScene(SceneParams)}
29  */
30 public interface ILayoutResult {
31     /**
32      * Success return code
33      */
34     final static int SUCCESS = 0;
35 
36     /**
37      * Error return code, in which case an error message is guaranteed to be defined.
38      * @see #getErrorMessage()
39      */
40     final static int ERROR = 1;
41 
42     /**
43      * Returns the result code.
44      * @see #SUCCESS
45      * @see #ERROR
46      */
getSuccess()47     int getSuccess();
48 
49     /**
50      * Returns the {@link ILayoutViewInfo} object for the top level view.
51      */
getRootView()52     ILayoutViewInfo getRootView();
53 
54     /**
55      * Returns the rendering of the full layout.
56      */
getImage()57     BufferedImage getImage();
58 
59     /**
60      * Returns the error message.
61      * <p/>Only valid when {@link #getSuccess()} returns {@link #ERROR}
62      */
getErrorMessage()63     String getErrorMessage();
64 
65     /**
66      * Layout information for a specific view.
67      * @deprecated
68      */
69     public interface ILayoutViewInfo {
70 
71         /**
72          * Returns the list of children views.
73          */
getChildren()74         ILayoutViewInfo[] getChildren();
75 
76         /**
77          * Returns the key associated with the node.
78          * @see IXmlPullParser#getViewKey()
79          */
getViewKey()80         Object getViewKey();
81 
82         /**
83          * Returns the name of the view.
84          */
getName()85         String getName();
86 
87         /**
88          * Returns the left of the view bounds.
89          */
getLeft()90         int getLeft();
91 
92         /**
93          * Returns the top of the view bounds.
94          */
getTop()95         int getTop();
96 
97         /**
98          * Returns the right of the view bounds.
99          */
getRight()100         int getRight();
101 
102         /**
103          * Returns the bottom of the view bounds.
104          */
getBottom()105         int getBottom();
106     }
107 }
108