ViewCompatHC.java revision d7d27e9ebe5c7325e67e1a8af265378bd2056cad
1ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powell/*
2ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powell * Copyright (C) 2012 The Android Open Source Project
3ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powell *
4ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powell * Licensed under the Apache License, Version 2.0 (the "License");
5ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powell * you may not use this file except in compliance with the License.
6ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powell * You may obtain a copy of the License at
7ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powell *
8ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powell *      http://www.apache.org/licenses/LICENSE-2.0
9ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powell *
10ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powell * Unless required by applicable law or agreed to in writing, software
11ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powell * distributed under the License is distributed on an "AS IS" BASIS,
12ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powell * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powell * See the License for the specific language governing permissions and
14ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powell * limitations under the License.
15ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powell */
16ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powell
17ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powellpackage android.support.v4.view;
18ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powell
19ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powellimport android.animation.ValueAnimator;
208a0c51a3d438802df28612e02fdf0cc8fab06ddbAdam Powellimport android.graphics.Paint;
218a0c51a3d438802df28612e02fdf0cc8fab06ddbAdam Powellimport android.view.View;
22ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powell
23ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powellclass ViewCompatHC {
24ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powell    static long getFrameTime() {
25ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powell        return ValueAnimator.getFrameDelay();
26ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powell    }
278a0c51a3d438802df28612e02fdf0cc8fab06ddbAdam Powell
286eb3cdf42d5382aef6b6a6afd7c305dbc27885b9Alan Viverette    public static float getAlpha(View view) {
296eb3cdf42d5382aef6b6a6afd7c305dbc27885b9Alan Viverette        return view.getAlpha();
306eb3cdf42d5382aef6b6a6afd7c305dbc27885b9Alan Viverette    }
316eb3cdf42d5382aef6b6a6afd7c305dbc27885b9Alan Viverette
328a0c51a3d438802df28612e02fdf0cc8fab06ddbAdam Powell    public static void setLayerType(View view, int layerType, Paint paint) {
338a0c51a3d438802df28612e02fdf0cc8fab06ddbAdam Powell        view.setLayerType(layerType, paint);
348a0c51a3d438802df28612e02fdf0cc8fab06ddbAdam Powell    }
3597341bdc5bea1d7bf777de65228039142d249f38Adam Powell
3697341bdc5bea1d7bf777de65228039142d249f38Adam Powell    public static int getLayerType(View view) {
3797341bdc5bea1d7bf777de65228039142d249f38Adam Powell        return view.getLayerType();
3897341bdc5bea1d7bf777de65228039142d249f38Adam Powell    }
39b12ba0547b2fad1c4dfc12dec36c5e7893974e67Adam Powell
40b12ba0547b2fad1c4dfc12dec36c5e7893974e67Adam Powell    public static int resolveSizeAndState(int size, int measureSpec, int childMeasuredState) {
41b12ba0547b2fad1c4dfc12dec36c5e7893974e67Adam Powell        return View.resolveSizeAndState(size, measureSpec, childMeasuredState);
42b12ba0547b2fad1c4dfc12dec36c5e7893974e67Adam Powell    }
43b12ba0547b2fad1c4dfc12dec36c5e7893974e67Adam Powell
44b12ba0547b2fad1c4dfc12dec36c5e7893974e67Adam Powell    public static int getMeasuredWidthAndState(View view) {
45b12ba0547b2fad1c4dfc12dec36c5e7893974e67Adam Powell        return view.getMeasuredWidthAndState();
46b12ba0547b2fad1c4dfc12dec36c5e7893974e67Adam Powell    }
47b12ba0547b2fad1c4dfc12dec36c5e7893974e67Adam Powell
48b12ba0547b2fad1c4dfc12dec36c5e7893974e67Adam Powell    public static int getMeasuredHeightAndState(View view) {
49b12ba0547b2fad1c4dfc12dec36c5e7893974e67Adam Powell        return view.getMeasuredHeightAndState();
50b12ba0547b2fad1c4dfc12dec36c5e7893974e67Adam Powell    }
51b12ba0547b2fad1c4dfc12dec36c5e7893974e67Adam Powell
52b12ba0547b2fad1c4dfc12dec36c5e7893974e67Adam Powell    public static int getMeasuredState(View view) {
53b12ba0547b2fad1c4dfc12dec36c5e7893974e67Adam Powell        return view.getMeasuredState();
54b12ba0547b2fad1c4dfc12dec36c5e7893974e67Adam Powell    }
55c096ad1894f1a4543e703ddc9d279fbd3b596c53Adam Powell
56c096ad1894f1a4543e703ddc9d279fbd3b596c53Adam Powell    public static float getTranslationX(View view) {
57c096ad1894f1a4543e703ddc9d279fbd3b596c53Adam Powell        return view.getTranslationX();
58c096ad1894f1a4543e703ddc9d279fbd3b596c53Adam Powell    }
59c096ad1894f1a4543e703ddc9d279fbd3b596c53Adam Powell
60c096ad1894f1a4543e703ddc9d279fbd3b596c53Adam Powell    public static float getTranslationY(View view) {
61c096ad1894f1a4543e703ddc9d279fbd3b596c53Adam Powell        return view.getTranslationY();
62c096ad1894f1a4543e703ddc9d279fbd3b596c53Adam Powell    }
63d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase
64d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase    public static float getX(View view) {
65d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase        return view.getX();
66d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase    }
67d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase
68d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase    public static float getY(View view) {
69d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase        return view.getY();
70d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase    }
71d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase
72d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase    public static float getRotation(View view) {
73d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase        return view.getRotation();
74d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase    }
75d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase
76d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase    public static float getRotationX(View view) {
77d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase        return view.getRotationX();
78d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase    }
79d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase
80d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase    public static float getRotationY(View view) {
81d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase        return view.getRotationY();
82d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase    }
83d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase
84d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase    public static float getScaleX(View view) {
85d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase        return view.getScaleX();
86d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase    }
87d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase
88d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase    public static float getScaleY(View view) {
89d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase        return view.getScaleY();
90d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase    }
91d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase
92d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase    public static void setTranslationX(View view, float value) {
93d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase        view.setTranslationX(value);
94d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase    }
95d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase
96d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase    public static void setTranslationY(View view, float value) {
97d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase        view.setTranslationY(value);
98d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase    }
99d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase
100d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase    public static void setAlpha(View view, float value) {
101d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase        view.setAlpha(value);
102d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase    }
103d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase
104d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase    public static void setX(View view, float value) {
105d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase        view.setX(value);
106d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase    }
107d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase
108d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase    public static void setY(View view, float value) {
109d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase        view.setY(value);
110d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase    }
111d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase
112d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase    public static void setRotation(View view, float value) {
113d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase        view.setRotation(value);
114d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase    }
115d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase
116d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase    public static void setRotationX(View view, float value) {
117d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase        view.setRotationX(value);
118d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase    }
119d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase
120d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase    public static void setRotationY(View view, float value) {
121d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase        view.setRotationY(value);
122d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase    }
123d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase
124d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase    public static void setScaleX(View view, float value) {
125d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase        view.setScaleX(value);
126d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase    }
127d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase
128d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase    public static void setScaleY(View view, float value) {
129d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase        view.setScaleY(value);
130d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase    }
131d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase
132d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase    public static void setPivotX(View view, float value) {
133d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase        view.setPivotX(value);
134d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase    }
135d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase
136d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase    public static void setPivotY(View view, float value) {
137d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase        view.setPivotY(value);
138d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase    }
139d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase
140d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase    public static float getPivotX(View view) {
141d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase        return view.getPivotX();
142d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase    }
143d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase
144d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase    public static float getPivotY(View view) {
145d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase        return view.getPivotY();
146d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase    }
147ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbdAdam Powell}
148