1e17c4b49a41ec9de5c1d7f229273fc4677ec24b1Jorim Jaggi/*
2e17c4b49a41ec9de5c1d7f229273fc4677ec24b1Jorim Jaggi * Copyright (C) 2014 The Android Open Source Project
3e17c4b49a41ec9de5c1d7f229273fc4677ec24b1Jorim Jaggi *
4e17c4b49a41ec9de5c1d7f229273fc4677ec24b1Jorim Jaggi * Licensed under the Apache License, Version 2.0 (the "License");
5e17c4b49a41ec9de5c1d7f229273fc4677ec24b1Jorim Jaggi * you may not use this file except in compliance with the License.
6e17c4b49a41ec9de5c1d7f229273fc4677ec24b1Jorim Jaggi * You may obtain a copy of the License at
7e17c4b49a41ec9de5c1d7f229273fc4677ec24b1Jorim Jaggi *
8e17c4b49a41ec9de5c1d7f229273fc4677ec24b1Jorim Jaggi *      http://www.apache.org/licenses/LICENSE-2.0
9e17c4b49a41ec9de5c1d7f229273fc4677ec24b1Jorim Jaggi *
10e17c4b49a41ec9de5c1d7f229273fc4677ec24b1Jorim Jaggi * Unless required by applicable law or agreed to in writing, software
11e17c4b49a41ec9de5c1d7f229273fc4677ec24b1Jorim Jaggi * distributed under the License is distributed on an "AS IS" BASIS,
12e17c4b49a41ec9de5c1d7f229273fc4677ec24b1Jorim Jaggi * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13e17c4b49a41ec9de5c1d7f229273fc4677ec24b1Jorim Jaggi * See the License for the specific language governing permissions and
14e17c4b49a41ec9de5c1d7f229273fc4677ec24b1Jorim Jaggi * limitations under the License
15e17c4b49a41ec9de5c1d7f229273fc4677ec24b1Jorim Jaggi */
16e17c4b49a41ec9de5c1d7f229273fc4677ec24b1Jorim Jaggi
17e17c4b49a41ec9de5c1d7f229273fc4677ec24b1Jorim Jaggipackage com.android.systemui;
18e17c4b49a41ec9de5c1d7f229273fc4677ec24b1Jorim Jaggi
19e17c4b49a41ec9de5c1d7f229273fc4677ec24b1Jorim Jaggiimport android.util.TypedValue;
20e17c4b49a41ec9de5c1d7f229273fc4677ec24b1Jorim Jaggiimport android.view.View;
21e17c4b49a41ec9de5c1d7f229273fc4677ec24b1Jorim Jaggiimport android.widget.TextView;
22e17c4b49a41ec9de5c1d7f229273fc4677ec24b1Jorim Jaggi
23e17c4b49a41ec9de5c1d7f229273fc4677ec24b1Jorim Jaggi/**
24e17c4b49a41ec9de5c1d7f229273fc4677ec24b1Jorim Jaggi * Utility class to update the font size when the configuration has changed.
25e17c4b49a41ec9de5c1d7f229273fc4677ec24b1Jorim Jaggi */
26e17c4b49a41ec9de5c1d7f229273fc4677ec24b1Jorim Jaggipublic class FontSizeUtils {
27e17c4b49a41ec9de5c1d7f229273fc4677ec24b1Jorim Jaggi
28e17c4b49a41ec9de5c1d7f229273fc4677ec24b1Jorim Jaggi    public static final float LARGE_TEXT_SCALE = 1.3f;
29e17c4b49a41ec9de5c1d7f229273fc4677ec24b1Jorim Jaggi
30e17c4b49a41ec9de5c1d7f229273fc4677ec24b1Jorim Jaggi    public static void updateFontSize(View parent, int viewId, int dimensId) {
31e17c4b49a41ec9de5c1d7f229273fc4677ec24b1Jorim Jaggi        updateFontSize((TextView) parent.findViewById(viewId), dimensId);
32e17c4b49a41ec9de5c1d7f229273fc4677ec24b1Jorim Jaggi    }
33e17c4b49a41ec9de5c1d7f229273fc4677ec24b1Jorim Jaggi
34e17c4b49a41ec9de5c1d7f229273fc4677ec24b1Jorim Jaggi    public static void updateFontSize(TextView v, int dimensId) {
35e17c4b49a41ec9de5c1d7f229273fc4677ec24b1Jorim Jaggi        if (v != null) {
36e17c4b49a41ec9de5c1d7f229273fc4677ec24b1Jorim Jaggi            v.setTextSize(TypedValue.COMPLEX_UNIT_PX,
37e17c4b49a41ec9de5c1d7f229273fc4677ec24b1Jorim Jaggi                    v.getResources().getDimensionPixelSize(dimensId));
38e17c4b49a41ec9de5c1d7f229273fc4677ec24b1Jorim Jaggi        }
39e17c4b49a41ec9de5c1d7f229273fc4677ec24b1Jorim Jaggi    }
40e17c4b49a41ec9de5c1d7f229273fc4677ec24b1Jorim Jaggi}
41