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