11e7621932f4eef44b15b5ff2a755dea15a90705bTor Norbye/*
21e7621932f4eef44b15b5ff2a755dea15a90705bTor Norbye * Copyright (C) 2016 The Android Open Source Project
31e7621932f4eef44b15b5ff2a755dea15a90705bTor Norbye *
41e7621932f4eef44b15b5ff2a755dea15a90705bTor Norbye * Licensed under the Apache License, Version 2.0 (the "License");
51e7621932f4eef44b15b5ff2a755dea15a90705bTor Norbye * you may not use this file except in compliance with the License.
61e7621932f4eef44b15b5ff2a755dea15a90705bTor Norbye * You may obtain a copy of the License at
71e7621932f4eef44b15b5ff2a755dea15a90705bTor Norbye *
81e7621932f4eef44b15b5ff2a755dea15a90705bTor Norbye *      http://www.apache.org/licenses/LICENSE-2.0
91e7621932f4eef44b15b5ff2a755dea15a90705bTor Norbye *
101e7621932f4eef44b15b5ff2a755dea15a90705bTor Norbye * Unless required by applicable law or agreed to in writing, software
111e7621932f4eef44b15b5ff2a755dea15a90705bTor Norbye * distributed under the License is distributed on an "AS IS" BASIS,
121e7621932f4eef44b15b5ff2a755dea15a90705bTor Norbye * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
131e7621932f4eef44b15b5ff2a755dea15a90705bTor Norbye * See the License for the specific language governing permissions and
141e7621932f4eef44b15b5ff2a755dea15a90705bTor Norbye * limitations under the License.
151e7621932f4eef44b15b5ff2a755dea15a90705bTor Norbye */
161e7621932f4eef44b15b5ff2a755dea15a90705bTor Norbye
171e7621932f4eef44b15b5ff2a755dea15a90705bTor Norbyepackage android.support.annotation;
181e7621932f4eef44b15b5ff2a755dea15a90705bTor Norbye
191e7621932f4eef44b15b5ff2a755dea15a90705bTor Norbyeimport static java.lang.annotation.ElementType.ANNOTATION_TYPE;
201e7621932f4eef44b15b5ff2a755dea15a90705bTor Norbyeimport static java.lang.annotation.ElementType.FIELD;
211e7621932f4eef44b15b5ff2a755dea15a90705bTor Norbyeimport static java.lang.annotation.ElementType.LOCAL_VARIABLE;
221e7621932f4eef44b15b5ff2a755dea15a90705bTor Norbyeimport static java.lang.annotation.ElementType.METHOD;
231e7621932f4eef44b15b5ff2a755dea15a90705bTor Norbyeimport static java.lang.annotation.ElementType.PARAMETER;
241e7621932f4eef44b15b5ff2a755dea15a90705bTor Norbyeimport static java.lang.annotation.RetentionPolicy.CLASS;
251e7621932f4eef44b15b5ff2a755dea15a90705bTor Norbye
26bf4b77f1b6bfa3ccf6c4fc8c89f1a1fb563b7a65Aurimas Liutikasimport java.lang.annotation.Documented;
27bf4b77f1b6bfa3ccf6c4fc8c89f1a1fb563b7a65Aurimas Liutikasimport java.lang.annotation.Retention;
28bf4b77f1b6bfa3ccf6c4fc8c89f1a1fb563b7a65Aurimas Liutikasimport java.lang.annotation.Target;
29bf4b77f1b6bfa3ccf6c4fc8c89f1a1fb563b7a65Aurimas Liutikas
301e7621932f4eef44b15b5ff2a755dea15a90705bTor Norbye/**
311e7621932f4eef44b15b5ff2a755dea15a90705bTor Norbye * Denotes that an integer parameter, field or method return value is expected
321e7621932f4eef44b15b5ff2a755dea15a90705bTor Norbye * to represent a dimension.
331e7621932f4eef44b15b5ff2a755dea15a90705bTor Norbye */
341e7621932f4eef44b15b5ff2a755dea15a90705bTor Norbye@Documented
351e7621932f4eef44b15b5ff2a755dea15a90705bTor Norbye@Retention(CLASS)
361e7621932f4eef44b15b5ff2a755dea15a90705bTor Norbye@Target({METHOD,PARAMETER,FIELD,LOCAL_VARIABLE,ANNOTATION_TYPE})
371e7621932f4eef44b15b5ff2a755dea15a90705bTor Norbyepublic @interface Dimension {
385dcac27d685f2ac6fd69d0c9bdb984c2a3a1be07Tor Norbye    @DimensionUnit
391e7621932f4eef44b15b5ff2a755dea15a90705bTor Norbye    int unit() default PX;
401e7621932f4eef44b15b5ff2a755dea15a90705bTor Norbye
411e7621932f4eef44b15b5ff2a755dea15a90705bTor Norbye    int DP = 0;
421e7621932f4eef44b15b5ff2a755dea15a90705bTor Norbye    int PX = 1;
431e7621932f4eef44b15b5ff2a755dea15a90705bTor Norbye    int SP = 2;
441e7621932f4eef44b15b5ff2a755dea15a90705bTor Norbye}
45