/* * Copyright (C) 2017 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package android.support.v4.graphics; import android.graphics.Paint; import android.os.Build; import android.support.annotation.NonNull; /** * Helper for accessing features in {@link Paint} in a backwards compatible fashion. */ public final class PaintCompat { /** * Determine whether the typeface set on the paint has a glyph supporting the * string in a backwards compatible way. * * @param paint the paint instance to check * @param string the string to test whether there is glyph support * @return true if the typeface set on the given paint has a glyph for the string */ public static boolean hasGlyph(@NonNull Paint paint, @NonNull String string) { if (Build.VERSION.SDK_INT >= 23) { return paint.hasGlyph(string); } return PaintCompatApi14.hasGlyph(paint, string); } private PaintCompat() {} }