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