1d85f3e0b931d3e127242a375e0d00c4696bba912Teng-Hui Zhu/*
2d85f3e0b931d3e127242a375e0d00c4696bba912Teng-Hui Zhu * Copyright (C) 2015 The Android Open Source Project
3d85f3e0b931d3e127242a375e0d00c4696bba912Teng-Hui Zhu *
4d85f3e0b931d3e127242a375e0d00c4696bba912Teng-Hui Zhu * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
5d85f3e0b931d3e127242a375e0d00c4696bba912Teng-Hui Zhu * in compliance with the License. You may obtain a copy of the License at
6d85f3e0b931d3e127242a375e0d00c4696bba912Teng-Hui Zhu *
7d85f3e0b931d3e127242a375e0d00c4696bba912Teng-Hui Zhu * http://www.apache.org/licenses/LICENSE-2.0
8d85f3e0b931d3e127242a375e0d00c4696bba912Teng-Hui Zhu *
9d85f3e0b931d3e127242a375e0d00c4696bba912Teng-Hui Zhu * Unless required by applicable law or agreed to in writing, software distributed under the License
10d85f3e0b931d3e127242a375e0d00c4696bba912Teng-Hui Zhu * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
11d85f3e0b931d3e127242a375e0d00c4696bba912Teng-Hui Zhu * or implied. See the License for the specific language governing permissions and limitations under
12d85f3e0b931d3e127242a375e0d00c4696bba912Teng-Hui Zhu * the License.
13d85f3e0b931d3e127242a375e0d00c4696bba912Teng-Hui Zhu */
14d85f3e0b931d3e127242a375e0d00c4696bba912Teng-Hui Zhu
15ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikaspackage androidx.vectordrawable.graphics.drawable;
16d85f3e0b931d3e127242a375e0d00c4696bba912Teng-Hui Zhu
17ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikasimport androidx.annotation.StyleableRes;
18905bcd294a7351749c60382eab03aa0c679e08bbAlan Viverette
19d6b323993b900899f3c4204e14b27e168dcf2954Chris Banesclass AndroidResources {
20d85f3e0b931d3e127242a375e0d00c4696bba912Teng-Hui Zhu
21d85f3e0b931d3e127242a375e0d00c4696bba912Teng-Hui Zhu    // Resources ID generated in the latest R.java for framework.
22b6086751979cb14740815502597e9fcfddb7054aztenghui    static final int[] STYLEABLE_VECTOR_DRAWABLE_TYPE_ARRAY = {
23d85f3e0b931d3e127242a375e0d00c4696bba912Teng-Hui Zhu            android.R.attr.name, android.R.attr.tint, android.R.attr.height,
24d85f3e0b931d3e127242a375e0d00c4696bba912Teng-Hui Zhu            android.R.attr.width, android.R.attr.alpha, android.R.attr.autoMirrored,
25d014251a4529b0eae3c313b7ede2b9d18421de44Chris Banes            android.R.attr.tintMode, android.R.attr.viewportWidth, android.R.attr.viewportHeight
26d85f3e0b931d3e127242a375e0d00c4696bba912Teng-Hui Zhu    };
27b6086751979cb14740815502597e9fcfddb7054aztenghui    static final int STYLEABLE_VECTOR_DRAWABLE_ALPHA = 4;
28b6086751979cb14740815502597e9fcfddb7054aztenghui    static final int STYLEABLE_VECTOR_DRAWABLE_AUTO_MIRRORED = 5;
29b6086751979cb14740815502597e9fcfddb7054aztenghui    static final int STYLEABLE_VECTOR_DRAWABLE_HEIGHT = 2;
30b6086751979cb14740815502597e9fcfddb7054aztenghui    static final int STYLEABLE_VECTOR_DRAWABLE_NAME = 0;
31b6086751979cb14740815502597e9fcfddb7054aztenghui    static final int STYLEABLE_VECTOR_DRAWABLE_TINT = 1;
32b6086751979cb14740815502597e9fcfddb7054aztenghui    static final int STYLEABLE_VECTOR_DRAWABLE_TINT_MODE = 6;
33b6086751979cb14740815502597e9fcfddb7054aztenghui    static final int STYLEABLE_VECTOR_DRAWABLE_VIEWPORT_HEIGHT = 8;
34b6086751979cb14740815502597e9fcfddb7054aztenghui    static final int STYLEABLE_VECTOR_DRAWABLE_VIEWPORT_WIDTH = 7;
35b6086751979cb14740815502597e9fcfddb7054aztenghui    static final int STYLEABLE_VECTOR_DRAWABLE_WIDTH = 3;
36b6086751979cb14740815502597e9fcfddb7054aztenghui    static final int[] STYLEABLE_VECTOR_DRAWABLE_GROUP = {
37d85f3e0b931d3e127242a375e0d00c4696bba912Teng-Hui Zhu            android.R.attr.name, android.R.attr.pivotX, android.R.attr.pivotY,
38d85f3e0b931d3e127242a375e0d00c4696bba912Teng-Hui Zhu            android.R.attr.scaleX, android.R.attr.scaleY, android.R.attr.rotation,
39d85f3e0b931d3e127242a375e0d00c4696bba912Teng-Hui Zhu            android.R.attr.translateX, android.R.attr.translateY
40d85f3e0b931d3e127242a375e0d00c4696bba912Teng-Hui Zhu    };
41b6086751979cb14740815502597e9fcfddb7054aztenghui    static final int STYLEABLE_VECTOR_DRAWABLE_GROUP_NAME = 0;
42b6086751979cb14740815502597e9fcfddb7054aztenghui    static final int STYLEABLE_VECTOR_DRAWABLE_GROUP_PIVOT_X = 1;
43b6086751979cb14740815502597e9fcfddb7054aztenghui    static final int STYLEABLE_VECTOR_DRAWABLE_GROUP_PIVOT_Y = 2;
44b6086751979cb14740815502597e9fcfddb7054aztenghui    static final int STYLEABLE_VECTOR_DRAWABLE_GROUP_ROTATION = 5;
45b6086751979cb14740815502597e9fcfddb7054aztenghui    static final int STYLEABLE_VECTOR_DRAWABLE_GROUP_SCALE_X = 3;
46b6086751979cb14740815502597e9fcfddb7054aztenghui    static final int STYLEABLE_VECTOR_DRAWABLE_GROUP_SCALE_Y = 4;
47b6086751979cb14740815502597e9fcfddb7054aztenghui    static final int STYLEABLE_VECTOR_DRAWABLE_GROUP_TRANSLATE_X = 6;
48b6086751979cb14740815502597e9fcfddb7054aztenghui    static final int STYLEABLE_VECTOR_DRAWABLE_GROUP_TRANSLATE_Y = 7;
49b6086751979cb14740815502597e9fcfddb7054aztenghui    static final int[] STYLEABLE_VECTOR_DRAWABLE_PATH = {
50d85f3e0b931d3e127242a375e0d00c4696bba912Teng-Hui Zhu            android.R.attr.name, android.R.attr.fillColor, android.R.attr.pathData,
51d85f3e0b931d3e127242a375e0d00c4696bba912Teng-Hui Zhu            android.R.attr.strokeColor, android.R.attr.strokeWidth, android.R.attr.trimPathStart,
52d85f3e0b931d3e127242a375e0d00c4696bba912Teng-Hui Zhu            android.R.attr.trimPathEnd, android.R.attr.trimPathOffset, android.R.attr.strokeLineCap,
53d85f3e0b931d3e127242a375e0d00c4696bba912Teng-Hui Zhu            android.R.attr.strokeLineJoin, android.R.attr.strokeMiterLimit,
54401033a37f69a78f27f748c3ef95e7291e1339ffztenghui            android.R.attr.strokeAlpha, android.R.attr.fillAlpha, android.R.attr.fillType
55d85f3e0b931d3e127242a375e0d00c4696bba912Teng-Hui Zhu    };
56b6086751979cb14740815502597e9fcfddb7054aztenghui    static final int STYLEABLE_VECTOR_DRAWABLE_PATH_FILL_ALPHA = 12;
57b6086751979cb14740815502597e9fcfddb7054aztenghui    static final int STYLEABLE_VECTOR_DRAWABLE_PATH_FILL_COLOR = 1;
58b6086751979cb14740815502597e9fcfddb7054aztenghui    static final int STYLEABLE_VECTOR_DRAWABLE_PATH_NAME = 0;
59b6086751979cb14740815502597e9fcfddb7054aztenghui    static final int STYLEABLE_VECTOR_DRAWABLE_PATH_PATH_DATA = 2;
60b6086751979cb14740815502597e9fcfddb7054aztenghui    static final int STYLEABLE_VECTOR_DRAWABLE_PATH_STROKE_ALPHA = 11;
61b6086751979cb14740815502597e9fcfddb7054aztenghui    static final int STYLEABLE_VECTOR_DRAWABLE_PATH_STROKE_COLOR = 3;
62b6086751979cb14740815502597e9fcfddb7054aztenghui    static final int STYLEABLE_VECTOR_DRAWABLE_PATH_STROKE_LINE_CAP = 8;
63b6086751979cb14740815502597e9fcfddb7054aztenghui    static final int STYLEABLE_VECTOR_DRAWABLE_PATH_STROKE_LINE_JOIN = 9;
64b6086751979cb14740815502597e9fcfddb7054aztenghui    static final int STYLEABLE_VECTOR_DRAWABLE_PATH_STROKE_MITER_LIMIT = 10;
65b6086751979cb14740815502597e9fcfddb7054aztenghui    static final int STYLEABLE_VECTOR_DRAWABLE_PATH_STROKE_WIDTH = 4;
66b6086751979cb14740815502597e9fcfddb7054aztenghui    static final int STYLEABLE_VECTOR_DRAWABLE_PATH_TRIM_PATH_END = 6;
67b6086751979cb14740815502597e9fcfddb7054aztenghui    static final int STYLEABLE_VECTOR_DRAWABLE_PATH_TRIM_PATH_OFFSET = 7;
68b6086751979cb14740815502597e9fcfddb7054aztenghui    static final int STYLEABLE_VECTOR_DRAWABLE_PATH_TRIM_PATH_START = 5;
69401033a37f69a78f27f748c3ef95e7291e1339ffztenghui    static final int STYLEABLE_VECTOR_DRAWABLE_PATH_TRIM_PATH_FILLTYPE = 13;
70b6086751979cb14740815502597e9fcfddb7054aztenghui    static final int[] STYLEABLE_VECTOR_DRAWABLE_CLIP_PATH = {
71d85f3e0b931d3e127242a375e0d00c4696bba912Teng-Hui Zhu            android.R.attr.name, android.R.attr.pathData
72d85f3e0b931d3e127242a375e0d00c4696bba912Teng-Hui Zhu    };
73b6086751979cb14740815502597e9fcfddb7054aztenghui    static final int STYLEABLE_VECTOR_DRAWABLE_CLIP_PATH_NAME = 0;
74b6086751979cb14740815502597e9fcfddb7054aztenghui    static final int STYLEABLE_VECTOR_DRAWABLE_CLIP_PATH_PATH_DATA = 1;
75d85f3e0b931d3e127242a375e0d00c4696bba912Teng-Hui Zhu
76b6086751979cb14740815502597e9fcfddb7054aztenghui    static final int[] STYLEABLE_ANIMATED_VECTOR_DRAWABLE = {
77d85f3e0b931d3e127242a375e0d00c4696bba912Teng-Hui Zhu            android.R.attr.drawable
78d85f3e0b931d3e127242a375e0d00c4696bba912Teng-Hui Zhu    };
79b6086751979cb14740815502597e9fcfddb7054aztenghui    static final int STYLEABLE_ANIMATED_VECTOR_DRAWABLE_DRAWABLE = 0;
80b6086751979cb14740815502597e9fcfddb7054aztenghui    static final int[] STYLEABLE_ANIMATED_VECTOR_DRAWABLE_TARGET = {
81d85f3e0b931d3e127242a375e0d00c4696bba912Teng-Hui Zhu            android.R.attr.name, android.R.attr.animation
82d85f3e0b931d3e127242a375e0d00c4696bba912Teng-Hui Zhu    };
83905bcd294a7351749c60382eab03aa0c679e08bbAlan Viverette    @StyleableRes
84b6086751979cb14740815502597e9fcfddb7054aztenghui    static final int STYLEABLE_ANIMATED_VECTOR_DRAWABLE_TARGET_ANIMATION = 1;
85905bcd294a7351749c60382eab03aa0c679e08bbAlan Viverette    @StyleableRes
86b6086751979cb14740815502597e9fcfddb7054aztenghui    static final int STYLEABLE_ANIMATED_VECTOR_DRAWABLE_TARGET_NAME = 0;
87b6086751979cb14740815502597e9fcfddb7054aztenghui
88b6086751979cb14740815502597e9fcfddb7054aztenghui    /////////////////////////////////////////////////////////////////////
89b6086751979cb14740815502597e9fcfddb7054aztenghui
90b6086751979cb14740815502597e9fcfddb7054aztenghui    public static final int[] STYLEABLE_ANIMATOR = {
91b6086751979cb14740815502597e9fcfddb7054aztenghui            0x01010141, 0x01010198, 0x010101be, 0x010101bf,
92dceb955214761d5b32d1efe76785f10a51532875Doris Liu            0x010101c0, 0x010102de, 0x010102df, 0x010102e0
93b6086751979cb14740815502597e9fcfddb7054aztenghui    };
94b6086751979cb14740815502597e9fcfddb7054aztenghui
95b6086751979cb14740815502597e9fcfddb7054aztenghui    public static final int STYLEABLE_ANIMATOR_INTERPOLATOR = 0;
96b6086751979cb14740815502597e9fcfddb7054aztenghui    public static final int STYLEABLE_ANIMATOR_DURATION = 1;
97b6086751979cb14740815502597e9fcfddb7054aztenghui    public static final int STYLEABLE_ANIMATOR_START_OFFSET = 2;
98b6086751979cb14740815502597e9fcfddb7054aztenghui    public static final int STYLEABLE_ANIMATOR_REPEAT_COUNT = 3;
99b6086751979cb14740815502597e9fcfddb7054aztenghui    public static final int STYLEABLE_ANIMATOR_REPEAT_MODE = 4;
100b6086751979cb14740815502597e9fcfddb7054aztenghui    public static final int STYLEABLE_ANIMATOR_VALUE_FROM = 5;
101b6086751979cb14740815502597e9fcfddb7054aztenghui    public static final int STYLEABLE_ANIMATOR_VALUE_TO = 6;
102b6086751979cb14740815502597e9fcfddb7054aztenghui    public static final int STYLEABLE_ANIMATOR_VALUE_TYPE = 7;
103b6086751979cb14740815502597e9fcfddb7054aztenghui    public static final int[] STYLEABLE_ANIMATOR_SET = {
104b6086751979cb14740815502597e9fcfddb7054aztenghui            0x010102e2
105b6086751979cb14740815502597e9fcfddb7054aztenghui    };
106b6086751979cb14740815502597e9fcfddb7054aztenghui    public static final int STYLEABLE_ANIMATOR_SET_ORDERING = 0;
107b6086751979cb14740815502597e9fcfddb7054aztenghui
108b6086751979cb14740815502597e9fcfddb7054aztenghui    public static final int[] STYLEABLE_PROPERTY_VALUES_HOLDER = {
109b6086751979cb14740815502597e9fcfddb7054aztenghui            0x010102de, 0x010102df, 0x010102e0, 0x010102e1
110b6086751979cb14740815502597e9fcfddb7054aztenghui    };
111b6086751979cb14740815502597e9fcfddb7054aztenghui    public static final int STYLEABLE_PROPERTY_VALUES_HOLDER_VALUE_FROM = 0;
112b6086751979cb14740815502597e9fcfddb7054aztenghui    public static final int STYLEABLE_PROPERTY_VALUES_HOLDER_VALUE_TO = 1;
113b6086751979cb14740815502597e9fcfddb7054aztenghui    public static final int STYLEABLE_PROPERTY_VALUES_HOLDER_VALUE_TYPE = 2;
114b6086751979cb14740815502597e9fcfddb7054aztenghui    public static final int STYLEABLE_PROPERTY_VALUES_HOLDER_PROPERTY_NAME = 3;
115b6086751979cb14740815502597e9fcfddb7054aztenghui
116b6086751979cb14740815502597e9fcfddb7054aztenghui    public static final int[] STYLEABLE_KEYFRAME = {
117b6086751979cb14740815502597e9fcfddb7054aztenghui            0x01010024, 0x01010141, 0x010102e0, 0x010104d8
118b6086751979cb14740815502597e9fcfddb7054aztenghui    };
119b6086751979cb14740815502597e9fcfddb7054aztenghui    public static final int STYLEABLE_KEYFRAME_VALUE = 0;
120b6086751979cb14740815502597e9fcfddb7054aztenghui    public static final int STYLEABLE_KEYFRAME_INTERPOLATOR = 1;
121b6086751979cb14740815502597e9fcfddb7054aztenghui    public static final int STYLEABLE_KEYFRAME_VALUE_TYPE = 2;
122b6086751979cb14740815502597e9fcfddb7054aztenghui    public static final int STYLEABLE_KEYFRAME_FRACTION = 3;
123b6086751979cb14740815502597e9fcfddb7054aztenghui
124b6086751979cb14740815502597e9fcfddb7054aztenghui    public static final int[] STYLEABLE_PROPERTY_ANIMATOR = {
125b6086751979cb14740815502597e9fcfddb7054aztenghui            0x010102e1, 0x01010405, 0x01010474, 0x01010475
126b6086751979cb14740815502597e9fcfddb7054aztenghui    };
127b6086751979cb14740815502597e9fcfddb7054aztenghui    public static final int STYLEABLE_PROPERTY_ANIMATOR_PROPERTY_NAME = 0;
128b6086751979cb14740815502597e9fcfddb7054aztenghui    public static final int STYLEABLE_PROPERTY_ANIMATOR_PATH_DATA = 1;
129b6086751979cb14740815502597e9fcfddb7054aztenghui    public static final int STYLEABLE_PROPERTY_ANIMATOR_PROPERTY_X_NAME = 2;
130b6086751979cb14740815502597e9fcfddb7054aztenghui    public static final int STYLEABLE_PROPERTY_ANIMATOR_PROPERTY_Y_NAME = 3;
131b77813a5dbce67e7ecb457e39900b82f04def8beztenghui
132b77813a5dbce67e7ecb457e39900b82f04def8beztenghui
133b77813a5dbce67e7ecb457e39900b82f04def8beztenghui    public static final int[] STYLEABLE_PATH_INTERPOLATOR = {
134b77813a5dbce67e7ecb457e39900b82f04def8beztenghui            0x010103fc, 0x010103fd, 0x010103fe, 0x010103ff,
135b77813a5dbce67e7ecb457e39900b82f04def8beztenghui            0x01010405
136b77813a5dbce67e7ecb457e39900b82f04def8beztenghui    };
137b77813a5dbce67e7ecb457e39900b82f04def8beztenghui
138b77813a5dbce67e7ecb457e39900b82f04def8beztenghui    public static final int STYLEABLE_PATH_INTERPOLATOR_CONTROL_X_1 = 0;
139b77813a5dbce67e7ecb457e39900b82f04def8beztenghui    public static final int STYLEABLE_PATH_INTERPOLATOR_CONTROL_Y_1 = 1;
140b77813a5dbce67e7ecb457e39900b82f04def8beztenghui
141b77813a5dbce67e7ecb457e39900b82f04def8beztenghui    public static final int STYLEABLE_PATH_INTERPOLATOR_CONTROL_X_2 = 2;
142b77813a5dbce67e7ecb457e39900b82f04def8beztenghui    public static final int STYLEABLE_PATH_INTERPOLATOR_CONTROL_Y_2 = 3;
143b77813a5dbce67e7ecb457e39900b82f04def8beztenghui
144b77813a5dbce67e7ecb457e39900b82f04def8beztenghui    public static final int STYLEABLE_PATH_INTERPOLATOR_PATH_DATA = 4;
145b77813a5dbce67e7ecb457e39900b82f04def8beztenghui
146b77813a5dbce67e7ecb457e39900b82f04def8beztenghui    public static final int FAST_OUT_LINEAR_IN = 0x010c000f;
147b77813a5dbce67e7ecb457e39900b82f04def8beztenghui    public static final int FAST_OUT_SLOW_IN = 0x010c000d;
148b77813a5dbce67e7ecb457e39900b82f04def8beztenghui    public static final int LINEAR_OUT_SLOW_IN = 0x010c000e;
1490f4ca634bbc43ddff900c35f7d2a43b55d8c830dJake Wharton
1500f4ca634bbc43ddff900c35f7d2a43b55d8c830dJake Wharton    private AndroidResources() {
1510f4ca634bbc43ddff900c35f7d2a43b55d8c830dJake Wharton    }
152d85f3e0b931d3e127242a375e0d00c4696bba912Teng-Hui Zhu}
153