149c78900da0d43140fb602431fb93212bd7f6c70Chris Banes/* 249c78900da0d43140fb602431fb93212bd7f6c70Chris Banes * Copyright (C) 2014 The Android Open Source Project 349c78900da0d43140fb602431fb93212bd7f6c70Chris Banes * 449c78900da0d43140fb602431fb93212bd7f6c70Chris Banes * Licensed under the Apache License, Version 2.0 (the "License"); 549c78900da0d43140fb602431fb93212bd7f6c70Chris Banes * you may not use this file except in compliance with the License. 649c78900da0d43140fb602431fb93212bd7f6c70Chris Banes * You may obtain a copy of the License at 749c78900da0d43140fb602431fb93212bd7f6c70Chris Banes * 849c78900da0d43140fb602431fb93212bd7f6c70Chris Banes * http://www.apache.org/licenses/LICENSE-2.0 949c78900da0d43140fb602431fb93212bd7f6c70Chris Banes * 1049c78900da0d43140fb602431fb93212bd7f6c70Chris Banes * Unless required by applicable law or agreed to in writing, software 1149c78900da0d43140fb602431fb93212bd7f6c70Chris Banes * distributed under the License is distributed on an "AS IS" BASIS, 1249c78900da0d43140fb602431fb93212bd7f6c70Chris Banes * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1349c78900da0d43140fb602431fb93212bd7f6c70Chris Banes * See the License for the specific language governing permissions and 1449c78900da0d43140fb602431fb93212bd7f6c70Chris Banes * limitations under the License. 1549c78900da0d43140fb602431fb93212bd7f6c70Chris Banes */ 1649c78900da0d43140fb602431fb93212bd7f6c70Chris Banes 1749c78900da0d43140fb602431fb93212bd7f6c70Chris Banespackage android.support.v4.graphics.drawable; 1849c78900da0d43140fb602431fb93212bd7f6c70Chris Banes 19469286122bcbbecbdd0bef74fb50f9d8920e77b9Chris Banesimport android.content.res.ColorStateList; 20469286122bcbbecbdd0bef74fb50f9d8920e77b9Chris Banesimport android.graphics.PorterDuff; 2149c78900da0d43140fb602431fb93212bd7f6c70Chris Banesimport android.graphics.drawable.Drawable; 2249c78900da0d43140fb602431fb93212bd7f6c70Chris Banes 2349c78900da0d43140fb602431fb93212bd7f6c70Chris Banes/** 2449c78900da0d43140fb602431fb93212bd7f6c70Chris Banes * Implementation of drawable compatibility that can call L APIs. 2549c78900da0d43140fb602431fb93212bd7f6c70Chris Banes */ 2649c78900da0d43140fb602431fb93212bd7f6c70Chris Banesclass DrawableCompatL { 2749c78900da0d43140fb602431fb93212bd7f6c70Chris Banes 2849c78900da0d43140fb602431fb93212bd7f6c70Chris Banes public static void setHotspot(Drawable drawable, float x, float y) { 2949c78900da0d43140fb602431fb93212bd7f6c70Chris Banes drawable.setHotspot(x, y); 3049c78900da0d43140fb602431fb93212bd7f6c70Chris Banes } 3149c78900da0d43140fb602431fb93212bd7f6c70Chris Banes 32ac00a989afc2f1c559fc33174f481a0a0ef5b3d8Chris Banes public static void setHotspotBounds(Drawable drawable, int left, int top, 33ac00a989afc2f1c559fc33174f481a0a0ef5b3d8Chris Banes int right, int bottom) { 34ac00a989afc2f1c559fc33174f481a0a0ef5b3d8Chris Banes drawable.setHotspotBounds( left, top, right, bottom); 35ac00a989afc2f1c559fc33174f481a0a0ef5b3d8Chris Banes } 36ac00a989afc2f1c559fc33174f481a0a0ef5b3d8Chris Banes 37469286122bcbbecbdd0bef74fb50f9d8920e77b9Chris Banes public static void setTint(Drawable drawable, int tint) { 38469286122bcbbecbdd0bef74fb50f9d8920e77b9Chris Banes drawable.setTint(tint); 39469286122bcbbecbdd0bef74fb50f9d8920e77b9Chris Banes } 40469286122bcbbecbdd0bef74fb50f9d8920e77b9Chris Banes 41469286122bcbbecbdd0bef74fb50f9d8920e77b9Chris Banes public static void setTintList(Drawable drawable, ColorStateList tint) { 42469286122bcbbecbdd0bef74fb50f9d8920e77b9Chris Banes drawable.setTintList(tint); 43469286122bcbbecbdd0bef74fb50f9d8920e77b9Chris Banes } 44469286122bcbbecbdd0bef74fb50f9d8920e77b9Chris Banes 45469286122bcbbecbdd0bef74fb50f9d8920e77b9Chris Banes public static void setTintMode(Drawable drawable, PorterDuff.Mode tintMode) { 46469286122bcbbecbdd0bef74fb50f9d8920e77b9Chris Banes drawable.setTintMode(tintMode); 47469286122bcbbecbdd0bef74fb50f9d8920e77b9Chris Banes } 48469286122bcbbecbdd0bef74fb50f9d8920e77b9Chris Banes 4949c78900da0d43140fb602431fb93212bd7f6c70Chris Banes} 50