15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Copyright (C) 2006 The Android Open Source Project
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Licensed under the Apache License, Version 2.0 (the "License");
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * you may not use this file except in compliance with the License.
65d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * You may obtain a copy of the License at
72a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
8868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) *      http://www.apache.org/licenses/LICENSE-2.0
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *
107dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch * Unless required by applicable law or agreed to in writing, software
11a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) * distributed under the License is distributed on an "AS IS" BASIS,
12a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * See the License for the specific language governing permissions and
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * limitations under the License.
152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
165d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)package com.android.internal.telephony.cat;
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
195d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
205d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/**
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Enumeration for representing text font size.
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * {@hide}
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */
25b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)public enum FontSize {
267d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)    NORMAL(0x0),
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    LARGE(0x1),
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    SMALL(0x2);
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    private int mValue;
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    FontSize(int value) {
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        mValue = value;
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    /**
37f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)     * Create a FontSize object.
38f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)     * @param value Integer value to be converted to a FontSize object.
39f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)     * @return FontSize object whose value is {@code value}. If no
40f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)     *         FontSize object has that value, null is returned.
41f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)     */
42f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    public static FontSize fromInt(int value) {
43f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)        for (FontSize e : FontSize.values()) {
44f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)            if (e.mValue == value) {
45f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)                return e;
46f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)            }
47f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)        }
48f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)        return null;
49f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    }
50f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)}
51f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)